@Override public void initialize() { super.initialize(); if (batchHandler == null) { DefaultBatchHandler dbh = new DefaultBatchHandler(); dbh.setContentFormat(contentFormat); dbh.setServerTransform(serverTransform); this.batchHandler = dbh; } }
@Override public void handleBatch(DatabaseClient client, List<? extends DocumentWriteOperation> items) { DocumentManager<?, ?> mgr = buildDocumentManager(client); if (contentFormat != null) { mgr.setContentFormat(contentFormat); } DocumentWriteSet set = mgr.newWriteSet(); for (DocumentWriteOperation item : items) { set.add(item); } int count = set.size(); if (logger.isDebugEnabled()) { logger.debug("Writing " + count + " documents to MarkLogic"); } if (serverTransform != null) { mgr.write(set, serverTransform); } else { mgr.write(set); } if (logger.isInfoEnabled()) { logger.info("Wrote " + count + " documents to MarkLogic"); } }