- CrudException ce = null;
- if(result != null)
- ce = new CrudException(result.getFailureCause(), Response.Status.fromStatusCode(result.getResultCode()));
- else
- ce = new CrudException(defaultErrorMsg, defaultErrorCode);
- return ce;
+ CrudException ce = null;
+ if(result != null)
+ ce = new CrudException(result.getFailureCause(), Response.Status.fromStatusCode(result.getResultCode()));
+ else
+ ce = new CrudException(defaultErrorMsg, defaultErrorCode);
+ return ce;
+ }
+
+ @Override
+ public OperationResult bulkOperation(ChampBulkPayload champPayload) throws CrudException {
+ String url = baseBulkUrl;
+
+ OperationResult getResult = client.post(url, champPayload.toJson(), createHeader(), MediaType.APPLICATION_JSON_TYPE,
+ MediaType.APPLICATION_JSON_TYPE);
+
+ if (getResult.getResultCode() == Response.Status.OK.getStatusCode()) {
+ return getResult;
+ } else {
+ throw new CrudException("Bulk request failed: " + getResult.getFailureCause(), Response.Status.fromStatusCode(getResult.getResultCode()));
+ }