public void setExportFile(File exportFile) { this.exportFile = exportFile; this.exportFile = exportFile; if (this.exportFile.getParentFile() != null) { this.exportFile.getParentFile().mkdirs(); } this.writeToZipConsumer = new WriteToZipConsumer(exportFile); this.exportListener = new ExportListener(); this.exportListener.onDocumentReady(writeToZipConsumer); this.addUrisReadyListener(this.exportListener); }
public SimpleExportJob(Consumer<DocumentRecord>... consumers) { exportListener = new ExportListener(); for (Consumer<DocumentRecord> consumer : consumers) { exportListener.onDocumentReady(consumer); } this.addUrisReadyListener(exportListener); }
@Test public void testExportListenerException() { final AtomicInteger failureBatchCount = new AtomicInteger(); testListenerException( new ExportListener() .withTransform(new ServerTransform("thisTransformDoesntExist")) .onBatchFailure( (batch, throwable) -> failureBatchCount.incrementAndGet() ) ); // there should be one failure sent to the ExportListener // onBatchFailure listener since the transform is invalid assertEquals(1, failureBatchCount.get()); }
/** * Exports the batch to a single zip file. * * @param queryBatch */ @Override protected void exportBatch(QueryBatch queryBatch) { File file = getFileForBatch(queryBatch, exportDir); WriteToZipConsumer consumer = new WriteToZipConsumer(file); prepareWriteToZipConsumer(consumer); ExportListener listener = new ExportListener(); listener.onDocumentReady(consumer); prepareExportListener(listener); listener.processEvent(queryBatch); consumer.close(); }
batcher = dmm.newQueryBatcher(sqb.value(sqb.jsonProperty("jobId"), jobIds)); batcher.onUrisReady(new ExportListener().onDocumentReady(zipConsumer)); JobTicket jobTicket = dmm.startJob(batcher); batcher = dmm.newQueryBatcher(sqb.value(sqb.element(new QName("jobId")), jobIds)); batcher.onUrisReady(new ExportListener().onDocumentReady(zipConsumer)); jobTicket = dmm.startJob(batcher);
.withBatchSize(99) .withConsistentSnapshot() .onUrisReady(new ExportListener() .onDocumentReady(doc -> { String contents = doc.getContent(new StringHandle()).get();
.withConsistentSnapshot() .onUrisReady( new ExportListener() .withConsistentSnapshot() .onDocumentReady(doc -> {