22
33import java .lang .reflect .Array ;
44import java .util .Arrays ;
5- import java .util .HashMap ;
5+ import java .util .Collections ;
66import java .util .List ;
77import java .util .Map ;
88import java .util .concurrent .ExecutionException ;
@@ -37,7 +37,6 @@ public abstract class CreatubblesRequest<T extends CreatubblesResponse> {
3737 private JsonObject metaCache ;
3838
3939 private String accessToken ;
40- private static final String EMPTY_RESPONSE = "{}" ;
4140 private static final String APPLICATION_VND_API_JSON = "application/vnd.api+json" ;
4241
4342 public CreatubblesRequest (String endPoint , HttpMethod httpMethod ) {
@@ -58,7 +57,7 @@ public CreatubblesRequest(String endPoint, HttpMethod httpMethod, String accessT
5857 if (urlParameters != null ) {
5958 this .urlParameters = urlParameters ;
6059 } else {
61- this .urlParameters = new HashMap < String , String > ();
60+ this .urlParameters = Collections . emptyMap ();
6261 }
6362 this .accessToken = accessToken ;
6463 }
@@ -137,10 +136,11 @@ private boolean isSuccessStatus(Response response) {
137136 }
138137
139138 public boolean isSuccessStatusCode (int status ) {
140- return status == 200 || status == 204 ;
139+ return status == Response . Status . OK . getStatusCode () || status == Response . Status . CREATED . getStatusCode () ;
141140 }
142141
143142 public void cancelRequest () {
143+ //possible npe?
144144 if (futureResponse != null & !futureResponse .isDone ()) {
145145 futureResponse .cancel (true );
146146 }
@@ -150,9 +150,7 @@ public Response getRawResponse() {
150150 if (response == null && futureResponse != null && futureResponse .isDone ()) {
151151 try {
152152 response = futureResponse .get ();
153- } catch (InterruptedException e ) {
154- e .printStackTrace ();
155- } catch (ExecutionException e ) {
153+ } catch (InterruptedException | ExecutionException e ) {
156154 e .printStackTrace ();
157155 }
158156 }
@@ -167,9 +165,7 @@ private void initResponse() {
167165 Class <? extends T > responseClass = getResponseClass ();
168166 if (response != null && responseClass != null ) {
169167 String json = response .readEntity (String .class );
170- if (isSuccessStatus (response ) && json .isEmpty ()) {
171- json = EMPTY_RESPONSE ;
172- } else if (!isSuccessStatus (response )) {
168+ if (!isSuccessStatus (response )) {
173169 responseCache = createDefaultResponse (json );
174170 } else {
175171 try {
@@ -206,8 +202,8 @@ private void initResponseSingle(JsonObject json) {
206202 @ SuppressWarnings ("unchecked" )
207203 private void initResponseArray (JsonObject json ) {
208204 responseArrayCache = (T []) CreatubblesAPI .GSON .fromJson (json , Array .newInstance (getResponseClass (), 0 ).getClass ());
209- for (int i = 0 ; i < responseArrayCache . length ; i ++ ) {
210- updateResponse (responseArrayCache [ i ] );
205+ for (T aResponseArrayCache : responseArrayCache ) {
206+ updateResponse (aResponseArrayCache );
211207 }
212208 }
213209
0 commit comments