Skip to content

Commit d0c23d9

Browse files
author
Jevgeni Koltšin
committed
request review
1 parent 829ebde commit d0c23d9

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

src/main/java/com/creatubbles/api/core/CreatubblesRequest.java

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import java.lang.reflect.Array;
44
import java.util.Arrays;
5-
import java.util.HashMap;
5+
import java.util.Collections;
66
import java.util.List;
77
import java.util.Map;
88
import 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

Comments
 (0)