Package org.nuxeo.ecm.core.storage.dbs
Class DBSTransactionState.UpdateReadAclsWork
- java.lang.Object
-
- org.nuxeo.ecm.core.work.AbstractWork
-
- org.nuxeo.ecm.core.BatchProcessorWork
-
- org.nuxeo.ecm.core.storage.dbs.DBSTransactionState.UpdateReadAclsWork
-
- All Implemented Interfaces:
Serializable
,Work
- Enclosing class:
- DBSTransactionState
public static class DBSTransactionState.UpdateReadAclsWork extends BatchProcessorWork
Work to update the Read ACLs on a list of documents, without recursion.- Since:
- 9.10
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.nuxeo.ecm.core.work.api.Work
Work.Progress, Work.State
-
-
Field Summary
-
Fields inherited from class org.nuxeo.ecm.core.work.AbstractWork
callerThread, completionTime, docId, docIds, FAILURE_EXCEPTION, FAILURE_MSG, GLOBAL_DLQ_COUNT_REGISTRY_NAME, id, isTree, loginContext, originatingUsername, progress, RANDOM, repositoryName, schedulePath, schedulingTime, session, startTime, state, status, suspended, suspending, traceContext, WORK_FAILED_EVENT, WORK_INSTANCE
-
-
Constructor Summary
Constructors Constructor Description UpdateReadAclsWork(String repositoryName, List<String> docIds, String originatingUsername)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getBatchSize()
The batch size to use.String
getCategory()
Gets the category for this work.String
getTitle()
Gets a human-readable name for this work instance.void
processBatch(List<String> docIds)
-
Methods inherited from class org.nuxeo.ecm.core.BatchProcessorWork
getRetryCount, work
-
Methods inherited from class org.nuxeo.ecm.core.work.AbstractWork
appendWorkToDeadLetterQueue, buildWorkFailureEventProps, cleanUp, closeSession, commitOrRollbackTransaction, equals, getCompletionTime, getDocument, getDocuments, getId, getOriginatingUsername, getPartitionKey, getProgress, getSchedulePath, getSchedulingTime, getSpanFromContext, 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, workFailed
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.nuxeo.ecm.core.work.api.Work
isCoalescing, isGroupJoin, isIdempotent, onGroupJoinCompletion
-
-
-
-
Constructor Detail
-
UpdateReadAclsWork
public UpdateReadAclsWork(String repositoryName, List<String> docIds, String originatingUsername)
-
-
Method Detail
-
getTitle
public String getTitle()
Description copied from interface:Work
Gets a human-readable name for this work instance.- Returns:
- a human-readable name
-
getCategory
public String getCategory()
Description copied from interface:Work
Gets the category for this work.Used to choose an execution queue.
- Specified by:
getCategory
in interfaceWork
- Overrides:
getCategory
in classAbstractWork
- Returns:
- the category, or
null
for the default
-
getBatchSize
public int getBatchSize()
Description copied from class:BatchProcessorWork
The batch size to use.- Specified by:
getBatchSize
in classBatchProcessorWork
-
processBatch
public void processBatch(List<String> docIds)
- Specified by:
processBatch
in classBatchProcessorWork
-
-