public Map<String, String> batch(final BatchRequest batchRequest) { List<BatchRequestItem> batchRequestItems = new ArrayList<>(batchRequest.getItems()); Map<String, String> result = new LinkedHashMap<>(); try { List<BatchResponseItem> batchResponseItems = batchRequest.commit().getItems(); for (int i = 0; i < batchResponseItems.size(); i++) { String status = getStatus(batchResponseItems.get(i).getStatus()); if (batchRequestItems.get(i).getRequestURI().endsWith("/status")) { result.put(StringUtils.substringAfterLast( StringUtils.substringBefore(batchRequestItems.get(i).getRequestURI(), "/status"), "/"), status); } else { result.put(StringUtils.substringAfterLast( batchRequestItems.get(i).getRequestURI(), "/"), status); } } } catch (IOException e) { LOG.error("While processing Batch response", e); } return result; } }
@Override public Map<String, String> batch(final BatchRequest batchRequest) { List<BatchRequestItem> batchRequestItems = new ArrayList<>(batchRequest.getItems()); Map<String, String> result = new LinkedHashMap<>(); try { List<BatchResponseItem> batchResponseItems = batchRequest.commit().getItems(); for (int i = 0; i < batchResponseItems.size(); i++) { String status = getStatus(batchResponseItems.get(i).getStatus()); if (batchRequestItems.get(i).getRequestURI().contains("/execute")) { result.put(StringUtils.substringAfterLast( StringUtils.substringBefore(batchRequestItems.get(i).getRequestURI(), "/execute"), "/"), status); } else { result.put(StringUtils.substringAfterLast( batchRequestItems.get(i).getRequestURI(), "/"), status); } } } catch (IOException e) { LOG.error("While processing Batch response", e); } return result; } }
@Override public Map<String, String> batch(final BatchRequest batchRequest) { List<BatchRequestItem> batchRequestItems = new ArrayList<>(batchRequest.getItems()); Map<String, String> result = new LinkedHashMap<>(); try { List<BatchResponseItem> batchResponseItems = batchRequest.commit().getItems(); for (int i = 0; i < batchResponseItems.size(); i++) { String status = getStatus(batchResponseItems.get(i).getStatus()); if (batchRequestItems.get(i).getRequestURI().contains("/execute")) { result.put(StringUtils.substringAfterLast( StringUtils.substringBefore(batchRequestItems.get(i).getRequestURI(), "/execute"), "/"), status); } else { result.put(StringUtils.substringAfterLast( batchRequestItems.get(i).getRequestURI(), "/"), status); } } } catch (IOException e) { LOG.error("While processing Batch response", e); } return result; } }