public abstract class BatchFinderWork extends AbstractWork
Work.Progress, Work.State| Modifier and Type | Field and Description | 
|---|---|
protected String | 
nxql  | 
protected static int | 
SCROLL_KEEPALIVE_SECONDS  | 
callerThread, completionTime, docId, docIds, FAILURE_EXCEPTION, FAILURE_MSG, id, isTree, loginContext, originatingUsername, progress, RANDOM, repositoryName, schedulePath, schedulingTime, session, startTime, state, status, suspended, suspending, WORK_FAILED_EVENT, WORK_INSTANCE| Constructor and Description | 
|---|
BatchFinderWork(String repositoryName,
               String nxql,
               String originatingUsername)  | 
| Modifier and Type | Method and Description | 
|---|---|
abstract Work | 
getBatchProcessorWork(List<String> docIds)  | 
abstract int | 
getBatchSize()
The batch size to use. 
 | 
int | 
getRetryCount()
Gets the number of times that this Work instance can be retried in case of concurrent update exceptions. 
 | 
void | 
work()
This method should implement the actual work done by the  
Work instance. | 
buildWorkFailureEventProps, cleanUp, closeSession, commitOrRollbackTransaction, equals, getCategory, getCompletionTime, getDocument, getDocuments, getId, getOriginatingUsername, getPartitionKey, getProgress, getSchedulePath, getSchedulingTime, getStartTime, getStatus, getWorkInstanceState, hashCode, initSession, initSession, isDocumentTree, isSuspending, isWorkInstanceSuspended, newDocumentLocation, openSystemSession, openUserSession, run, runWorkWithTransaction, setCompletionTime, setDocument, setDocument, setDocuments, setOriginatingUsername, setProgress, setSchedulePath, setStartTime, setStatus, setWorkInstanceState, setWorkInstanceSuspending, startTransaction, suspended, toString, workFailedclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetTitle, isCoalescing, isIdempotentprotected static final int SCROLL_KEEPALIVE_SECONDS
public BatchFinderWork(String repositoryName, String nxql, String originatingUsername)
public int getRetryCount()
AbstractWorkgetRetryCount in class AbstractWorkAbstractWork.work()public abstract int getBatchSize()
public void work()
WorkWork instance.
 
 It should periodically update its progress through Work.setProgress(org.nuxeo.ecm.core.work.api.Work.Progress).
 
 To allow for suspension by the WorkManager, it should periodically call Work.isSuspending(), and if
 true call Work.suspended() return early with saved state data.
 
 Clean up can by implemented by #cleanUp().
work in interface Workwork in class AbstractWorkWork.isSuspending(), 
Work.suspended(), 
Work.cleanUp(boolean, java.lang.Exception)public abstract Work getBatchProcessorWork(List<String> docIds)
Copyright © 2019 Nuxeo. All rights reserved.