Skip to content

Commit a6e7d05

Browse files
committed
- fixes #71 batch dependencies need to be in order
1 parent cf7c73d commit a6e7d05

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/main/java/com/microsoft/graph/content/MSBatchRequestContent.java

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

33
import java.io.IOException;
44
import java.util.Arrays;
5-
import java.util.HashMap;
5+
import java.util.LinkedHashMap;
66
import java.util.List;
77
import java.util.Map;
88
import java.util.concurrent.ThreadLocalRandom;
@@ -20,7 +20,7 @@
2020
import okio.Buffer;
2121

2222
public class MSBatchRequestContent {
23-
private final Map<String, MSBatchRequestStep> batchRequestStepsHashMap;
23+
private final LinkedHashMap<String, MSBatchRequestStep> batchRequestStepsHashMap;
2424

2525
// Maximum number of requests that can be sent in a batch
2626
public static final int MAX_NUMBER_OF_REQUESTS = 20;
@@ -34,7 +34,7 @@ public MSBatchRequestContent(final List<MSBatchRequestStep> batchRequestStepsArr
3434
if (batchRequestStepsArray.size() > MAX_NUMBER_OF_REQUESTS)
3535
throw new IllegalArgumentException("Number of batch request steps cannot exceed " + MAX_NUMBER_OF_REQUESTS);
3636

37-
this.batchRequestStepsHashMap = new HashMap<>();
37+
this.batchRequestStepsHashMap = new LinkedHashMap<>();
3838
for (final MSBatchRequestStep requestStep : batchRequestStepsArray)
3939
addBatchRequestStep(requestStep);
4040
}
@@ -43,7 +43,7 @@ public MSBatchRequestContent(final List<MSBatchRequestStep> batchRequestStepsArr
4343
* Creates empty batch request content
4444
*/
4545
public MSBatchRequestContent() {
46-
batchRequestStepsHashMap = new HashMap<String, MSBatchRequestStep>();
46+
this.batchRequestStepsHashMap = new LinkedHashMap<>();
4747
}
4848

4949
/*

src/main/java/com/microsoft/graph/content/MSBatchResponseContent.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.microsoft.graph.content;
22

33
import java.io.IOException;
4-
import java.util.HashMap;
4+
import java.util.LinkedHashMap;
55
import java.util.Iterator;
66
import java.util.Map;
77

@@ -21,7 +21,7 @@
2121
public class MSBatchResponseContent {
2222

2323
private final Response batchResponse;
24-
private Map<String, Request> batchRequestsHashMap;
24+
private LinkedHashMap<String, Request> batchRequestsHashMap;
2525
private JsonArray batchResponseArray;
2626
private String nextLink;
2727

@@ -109,7 +109,7 @@ public Response getResponseById(final String requestId) {
109109
public Map<String, Response> getResponses() {
110110
if (batchResponseArray == null)
111111
return null;
112-
final Map<String, Response> responsesMap = new HashMap<>();
112+
final Map<String, Response> responsesMap = new LinkedHashMap<>();
113113
for (final String id : batchRequestsHashMap.keySet()) {
114114
responsesMap.put(id, getResponseById(id));
115115
}
@@ -132,7 +132,7 @@ public void update(final Response batchResponse) {
132132

133133
final Map<String, Request> requestMap = createBatchRequestsHashMap(batchResponse);
134134
if (batchRequestsHashMap == null)
135-
batchRequestsHashMap = new HashMap<>();
135+
batchRequestsHashMap = new LinkedHashMap<>();
136136
if (requestMap != null)
137137
batchRequestsHashMap.putAll(requestMap);
138138

@@ -174,7 +174,7 @@ private Map<String, Request> createBatchRequestsHashMap(final Response batchResp
174174
if (batchResponse == null)
175175
return null;
176176
try {
177-
final Map<String, Request> batchRequestsHashMap = new HashMap<>();
177+
final Map<String, Request> batchRequestsHashMap = new LinkedHashMap<>();
178178
final JsonObject requestJSONObject = requestBodyToJSONObject(batchResponse.request());
179179
final JsonElement requestArrayElement = requestJSONObject.get("requests");
180180
if (requestArrayElement != null && requestArrayElement.isJsonArray()) {

0 commit comments

Comments
 (0)