private BodyBuilder createBody(final List<ODataResponsePart> batchResponses, final String boundary) throws BatchSerializerException { final BodyBuilder builder = new BodyBuilder(); for (final ODataResponsePart part : batchResponses) { builder.append(getDashBoundary(boundary)); if (part.isChangeSet()) { appendChangeSet(part, builder); } else { appendBodyPart(part.getResponses().get(0), builder, false); } } builder.append(getCloseDelimiter(boundary)); return builder; }
private BodyBuilder createBody(final List<ODataResponsePart> batchResponses, final String boundary) throws BatchSerializerException { final BodyBuilder builder = new BodyBuilder(); for (final ODataResponsePart part : batchResponses) { builder.append(getDashBoundary(boundary)); if (part.isChangeSet()) { appendChangeSet(part, builder); } else { appendBodyPart(part.getResponses().get(0), builder, false); } } builder.append(getCloseDelimiter(boundary)); return builder; }
private void appendChangeSet(final ODataResponsePart part, final BodyBuilder builder) throws BatchSerializerException { final String changeSetBoundary = generateBoundary("changeset"); appendChangeSetHeader(builder, changeSetBoundary); builder.append(CRLF); for (final ODataResponse response : part.getResponses()) { builder.append(getDashBoundary(changeSetBoundary)); appendBodyPart(response, builder, true); } builder.append(getCloseDelimiter(changeSetBoundary)); }
private void appendChangeSet(final ODataResponsePart part, final BodyBuilder builder) throws BatchSerializerException { final String changeSetBoundary = generateBoundary("changeset"); appendChangeSetHeader(builder, changeSetBoundary); builder.append(CRLF); for (final ODataResponse response : part.getResponses()) { builder.append(getDashBoundary(changeSetBoundary)); appendBodyPart(response, builder, true); } builder.append(getCloseDelimiter(changeSetBoundary)); }
txnId = handler.startTransaction(); partResponse = processChangeSet(part, handler); if (partResponse.getResponses().get(0).getStatusCode() > 400) { handler.rollback(txnId); } else { final int statusCode = partResponse.getResponses().get(0).getStatusCode(); if ((statusCode >= 400 && statusCode <= 600) && !continueOnError) { break;
txnId = handler.startTransaction(); partResponse = processChangeSet(part, handler); if (partResponse.getResponses().get(0).getStatusCode() > 400) { handler.rollback(txnId); } else { final int statusCode = partResponse.getResponses().get(0).getStatusCode(); if ((statusCode >= 400 && statusCode <= 600) && !continueOnError) { break;