if ( ! (batch.getClient() instanceof DatabaseClientImpl) ) { throw new IllegalStateException("DatabaseClient must be instanceof DatabaseClientImpl");
ServerEvaluationCall call = queryBatch.getClient().newServerEval();
StringBuilder sb = new StringBuilder(); ServerEvaluationCall call = queryBatch.getClient().newServerEval();
@Override public void processFailure(QueryBatch batch, Throwable throwable) { boolean isHostUnavailableException = processException(batch.getBatcher(), throwable, batch.getClient().getHost()); if ( isHostUnavailableException == true ) { try { logger.warn("Retrying failed listener batch: {}, results so far: {}, uris: {}", batch.getJobBatchNumber(), batch.getJobResultsSoFar(), Arrays.toString(batch.getItems())); batch.getBatcher().retryListener(batch, queryBatchListener); } catch (RuntimeException e) { logger.error("Exception during listener retry", e); processFailure(batch, e); } } } }
/** * The standard BatchListener action called by QueryBatcher. */ @Override public void processEvent(QueryBatch batch) { try { batch.getClient().newDocumentManager().delete( batch.getItems() ); } catch (Throwable t) { for ( BatchFailureListener<Batch<String>> listener : failureListeners ) { try { listener.processFailure(batch, t); } catch (Throwable t2) { logger.error("Exception thrown by an onBatchFailure listener", t2); } } for ( BatchFailureListener<QueryBatch> queryBatchFailureListener : queryBatchFailureListeners ) { try { queryBatchFailureListener.processFailure(batch, t); } catch (Throwable t2) { logger.error("Exception thrown by an onFailure listener", t2); } } } }
if ( ! (batch.getClient() instanceof DatabaseClientImpl) ) { throw new IllegalStateException("DatabaseClient must be instanceof DatabaseClientImpl"); RESTServices services = ((DatabaseClientImpl) batch.getClient()).getServices(); try { RequestParameters params = new RequestParameters(); ).lines().collect(Collectors.toList()); QueryBatchImpl processedBatch = new QueryBatchImpl() .withClient( batch.getClient() ) .withItems( responseUris.toArray(new String[responseUris.size()]) ) .withTimestamp( batch.getTimestamp() )
protected DocumentPage getDocs(QueryBatch batch) { GenericDocumentManager docMgr = batch.getClient().newDocumentManager(); if ( view != null ) docMgr.setSearchView(view); if ( categories != null ) docMgr.setMetadataCategories(categories); if ( nonDocumentFormat != null ) docMgr.setNonDocumentFormat(nonDocumentFormat); if ( consistentSnapshot == true ) { return ((GenericDocumentImpl) docMgr).read( batch.getServerTimestamp(), transform, batch.getItems() ); } else { return docMgr.read( transform, batch.getItems() ); } }
private Iterable<TypedRow> getTypedRows(QueryBatch batch) throws IOException { StringHandle uris = new StringHandle(String.join("\n", batch.getItems())) .withMimetype("text/uri-list"); RESTServices services = ((DatabaseClientImpl) batch.getClient()).getServices(); RequestParameters params = new RequestParameters(); for ( String templateUri : templateUris ) params.add("template", templateUri);
batch.getClient().newServerEval() .modulePath("/ext" + directory + "filterUrisReferencedByHolds.sjs") .addVariable("uris", new JacksonHandle(uris)) batch.getClient().newDocumentManager().delete(urisToDelete.split(",")); for ( String uri : urisToDelete.split(",") ) { logger.info("DEBUG: [LegalHoldsTest] uri =[" + uri + "]");