Class AbstractBatchManager

All Implemented Interfaces:
ODataPayloadManager<ODataBatchResponse>, ODataStreamer
Direct Known Subclasses:
ODataBatchRequestImpl.BatchManagerImpl

public abstract class AbstractBatchManager extends AbstractODataStreamManager<ODataBatchResponse>
Batch request payload management.
  • Field Details

    • continueOnError

      protected final boolean continueOnError
    • currentItem

      protected ODataBatchRequestItem currentItem
      Batch request current item.
    • req

      protected final ODataBatchRequest req
      batch request reference.
  • Constructor Details

    • AbstractBatchManager

      protected AbstractBatchManager(ODataBatchRequest req, Wrapper<Future<org.apache.http.HttpResponse>> futureWrap, boolean continueOnError)
  • Method Details

    • addChangeset

      public ODataChangeset addChangeset()
      Gets a changeset batch item instance. A changeset can be submitted embedded into a batch request only.
      Returns:
      ODataChangeset instance.
    • addRequest

      public void addRequest(ODataBatchableRequest request)
      Adds a retrieve batch item instance. A retrieve item can be submitted embedded into a batch request only.
      Parameters:
      request - retrieve request to batch.
    • closeCurrentItem

      protected void closeCurrentItem()
      Close the current streamed item.
    • getResponse

      public ODataBatchResponse getResponse(long timeout, TimeUnit unit)
      Description copied from class: AbstractODataStreamManager
      Gets OData response.
      Specified by:
      getResponse in class AbstractODataStreamManager<ODataBatchResponse>
      Parameters:
      timeout - maximum delay after which the request must be aborted.
      unit - time unit.
      Returns:
      ODataResponse instance.
    • getResponseInstance

      protected abstract ODataBatchResponse getResponseInstance(long timeout, TimeUnit unit)
    • streamDashBoundary

      protected void streamDashBoundary()
      Streams dash boundary.
    • streamCloseDelimiter

      protected void streamCloseDelimiter()
      Streams close delimiter.
    • validateSingleRequest

      protected abstract void validateSingleRequest(ODataBatchableRequest request)