Class RestBatchWriter

  • All Implemented Interfaces:
    BatchWriter

    public class RestBatchWriter
    extends BatchWriterSupport
    REST API-based implementation, using the Java Client API. By default, this will call release() on each of the DatabaseClient objects that are passed in. Be sure to disable this if you want to keep using those DatabaseClient objects.

    To customize what this does with every batch, you can set a new instance of BatchHandler. This class defaults to using DefaultBatchHandler; it'll pass its instances of Format and ServerTransform to that class.

    • Constructor Detail

      • RestBatchWriter

        public RestBatchWriter​(com.marklogic.client.DatabaseClient databaseClient)
      • RestBatchWriter

        public RestBatchWriter​(com.marklogic.client.DatabaseClient databaseClient,
                               boolean releaseDatabaseClients)
      • RestBatchWriter

        public RestBatchWriter​(java.util.List<com.marklogic.client.DatabaseClient> databaseClients)
      • RestBatchWriter

        public RestBatchWriter​(java.util.List<com.marklogic.client.DatabaseClient> databaseClients,
                               boolean releaseDatabaseClients,
                               BatchHandler batchHandler)
    • Method Detail

      • write

        public void write​(java.util.List<? extends com.marklogic.client.document.DocumentWriteOperation> items)
        Description copied from interface: BatchWriter
        Write the given list of documents, as defined by the Java Client DocumentWriteOperation interface.
      • determineDatabaseClientToUse

        protected com.marklogic.client.DatabaseClient determineDatabaseClientToUse()
      • buildRunnable

        protected java.lang.Runnable buildRunnable​(com.marklogic.client.DatabaseClient client,
                                                   java.util.List<? extends com.marklogic.client.document.DocumentWriteOperation> items)
      • setReleaseDatabaseClients

        public void setReleaseDatabaseClients​(boolean releaseDatabaseClients)
      • setServerTransform

        public void setServerTransform​(com.marklogic.client.document.ServerTransform serverTransform)
      • getDatabaseClients

        protected java.util.List<com.marklogic.client.DatabaseClient> getDatabaseClients()
      • getClientIndex

        protected int getClientIndex()
      • isReleaseDatabaseClients

        protected boolean isReleaseDatabaseClients()
      • getServerTransform

        protected com.marklogic.client.document.ServerTransform getServerTransform()
      • setContentFormat

        public void setContentFormat​(com.marklogic.client.io.Format contentFormat)
      • setBatchHandler

        public void setBatchHandler​(BatchHandler batchHandler)