Tabnine Logo
WriteEvent
Code IndexAdd Tabnine to your IDE (free)

How to use
WriteEvent
in
com.marklogic.client.datamovement

Best Java code snippets using com.marklogic.client.datamovement.WriteEvent (Showing top 11 results out of 315)

origin: marklogic/java-client-api

@Override
public WriteBatcher add(WriteEvent... docs) {
 for ( WriteEvent doc : docs ) {
  add( doc.getTargetUri(), doc.getMetadata(), doc.getContent() );
 }
 return this;
}
origin: marklogic/java-client-api

/**
 * This implements the WriteFailureListener interface
 *
 * @param batch the batch of WriteEvents
 * @param throwable the exception
 */
public void processFailure(WriteBatch batch, Throwable throwable) {
 boolean isHostUnavailableException = processException(batch.getBatcher(), throwable, batch.getClient().getHost());
 if ( isHostUnavailableException == true ) {
  try {
   logger.warn("Retrying failed batch: {}, results so far: {}, uris: {}",
    batch.getJobBatchNumber(), batch.getJobWritesSoFar(),
    Stream.of(batch.getItems()).map(event->event.getTargetUri()).collect(Collectors.toList()));
   batch.getBatcher().retryWithFailureListeners(batch);
  } catch (RuntimeException e) {
   logger.error("Exception during retry", e);
   processFailure(batch, e);
  }
 }
}
origin: marklogic/java-client-api

public OurJbossESBPlugin(DatabaseClient client) {
 moveMgr = client.newDataMovementManager();
 batcher = moveMgr.newWriteBatcher()
  .withJobName("OurJbossESBPlugin")
  .withBatchSize(BATCH_SIZE)
  // every time a batch is full, write it to the database via mlcp
  // this is the default, only included here to make it obvious
  //.onBatchFull( new MlcpBatchFullListener() )
  // log a summary report after each successful batch
  .onBatchSuccess( batch ->  logger.info(getSummaryReport()) )
  .onBatchFailure( (batch, throwable) -> {
   List<String> uris = new ArrayList<>();
   for ( WriteEvent event : batch.getItems() ) {
    uris.add(event.getTargetUri());
   }
   logger.warn("FAILURE on batch:" + uris + "\n", throwable);
  });
 ticket = moveMgr.startJob(batcher);
}
origin: marklogic/java-client-api

private void retry(WriteBatch batch, boolean callFailListeners) {
 if ( isStopped() == true ) {
  logger.warn("Job is now stopped, aborting the retry");
  return;
 }
 if ( batch == null ) throw new IllegalArgumentException("batch must not be null");
 boolean forceNewTransaction = true;
 BatchWriteSet writeSet = newBatchWriteSet(forceNewTransaction, batch.getJobBatchNumber());
 if ( !callFailListeners ) {
  writeSet.onFailure(throwable -> {
   if ( throwable instanceof RuntimeException )
    throw (RuntimeException) throwable;
   else
    throw new DataMovementException("Failed to retry batch", throwable);
  });
 }
 for (WriteEvent doc : batch.getItems()) {
  writeSet.getWriteSet().add(doc.getTargetUri(), doc.getMetadata(), doc.getContent());
 }
 BatchWriter runnable = new BatchWriter(writeSet);
 runnable.run();
}
@Override
origin: marklogic/java-client-api

System.out.println("Failure Batch size "+batch.getItems().length);
for(WriteEvent w:batch.getItems()){
 System.out.println("Failure "+w.getTargetUri());
origin: marklogic/java-client-api

});
for ( WriteEvent doc : writerTask.writeSet.getBatchOfWriteEvents().getItems() ) {
 writeSet.getWriteSet().add(doc.getTargetUri(), doc.getMetadata(), doc.getContent());
origin: marklogic/java-client-api

throwable.printStackTrace();
for(WriteEvent w:batch.getItems()){
 System.out.println("Failure "+w.getTargetUri());
origin: marklogic/java-client-api

    ", host: " + batch.getClient().getHost() +
    ", uris: " +
    Stream.of(batch.getItems()).map(event->event.getTargetUri()).collect(Collectors.toList()));
   return;
  ", host: " + batch.getClient().getHost() +
  ", uris: " +
  Stream.of(batch.getItems()).map(event->event.getTargetUri()).collect(Collectors.toList()));
});
moveMgr.startJob(ihbMT);
origin: marklogic/java-client-api

  batch.getJobBatchNumber(), batch.getItems().length);
 for(WriteEvent w: batch.getItems()){
  successBatch.append(w.getTargetUri()+":");
(batch, throwable) -> {
 for(WriteEvent w: batch.getItems()){
  failureBatch.append(w.getTargetUri()+":");
origin: marklogic/java-client-api

.onBatchSuccess( batch -> {
 for ( WriteEvent event : batch.getItems() ) {
  sentUris.add(event.getTargetUri());
origin: marklogic/java-client-api

throwable.printStackTrace();
for ( WriteEvent event : batch.getItems() ) {
 logger.debug("failure event.getTargetUri()=[{}]", event.getTargetUri());
com.marklogic.client.datamovementWriteEvent

Javadoc

Each WriteBatch is composed of many WriteEvents, each of which represents all the information about a single document which was written to the server.

Most used methods

  • getTargetUri
    The uri written to the server.
  • getContent
    The content written to the server.
  • getMetadata
    The metadata written to the server.

Popular in Java

  • Creating JSON documents from java classes using gson
  • findViewById (Activity)
  • getExternalFilesDir (Context)
  • getSupportFragmentManager (FragmentActivity)
  • Font (java.awt)
    The Font class represents fonts, which are used to render text in a visible way. A font provides the
  • EOFException (java.io)
    Thrown when a program encounters the end of a file or stream during an input operation.
  • Socket (java.net)
    Provides a client-side TCP socket.
  • Comparator (java.util)
    A Comparator is used to compare two objects to determine their ordering with respect to each other.
  • Base64 (org.apache.commons.codec.binary)
    Provides Base64 encoding and decoding as defined by RFC 2045.This class implements section 6.8. Base
  • Option (scala)
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now