Package org.nuxeo.ecm.admin.permissions
Class PermissionsPurgeWork
- java.lang.Object
-
- org.nuxeo.ecm.core.work.AbstractWork
-
- org.nuxeo.ecm.core.transientstore.work.TransientStoreWork
-
- org.nuxeo.ecm.admin.permissions.PermissionsPurgeWork
-
- All Implemented Interfaces:
Serializable,Work
public class PermissionsPurgeWork extends TransientStoreWork
Work archiving ACEs based on a query.- Since:
- 7.4
- 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 Modifier and Type Field Description protected intbatchSizestatic StringCATEGORYstatic intDEFAULT_BATCH_SIZEprotected DocumentModelsearchDocument-
Fields inherited from class org.nuxeo.ecm.core.transientstore.work.TransientStoreWork
entryKey, KEY_SUFFIX, STORE_NAME
-
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 PermissionsPurgeWork(DocumentModel searchDocument)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanUp(boolean ok, Exception e)This method is called afterAbstractWork.work()is done in a finally block, whether work completed normally or was in error or was interrupted.StringgetCategory()Gets the category for this work.intgetRetryCount()Gets the number of times that this Work instance can be retried in case of concurrent update exceptions.StringgetTitle()Gets a human-readable name for this work instance.Stringlaunch()voidwork()This method should implement the actual work done by theWorkinstance.-
Methods inherited from class org.nuxeo.ecm.core.transientstore.work.TransientStoreWork
computeEntryKey, computeEntryKey, containsBlobHolder, getBlobHolder, getEntryKey, getStore, isIdempotent, putBlobHolder, putBlobHolder, removeBlobHolder
-
Methods inherited from class org.nuxeo.ecm.core.work.AbstractWork
appendWorkToDeadLetterQueue, buildWorkFailureEventProps, 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, onGroupJoinCompletion
-
-
-
-
Field Detail
-
DEFAULT_BATCH_SIZE
public static final int DEFAULT_BATCH_SIZE
- See Also:
- Constant Field Values
-
CATEGORY
public static final String CATEGORY
- See Also:
- Constant Field Values
-
searchDocument
protected DocumentModel searchDocument
-
batchSize
protected int batchSize
-
-
Constructor Detail
-
PermissionsPurgeWork
public PermissionsPurgeWork(DocumentModel searchDocument)
-
-
Method Detail
-
getTitle
public String getTitle()
Description copied from interface:WorkGets a human-readable name for this work instance.- Returns:
- a human-readable name
-
getCategory
public String getCategory()
Description copied from interface:WorkGets the category for this work.Used to choose an execution queue.
- Specified by:
getCategoryin interfaceWork- Overrides:
getCategoryin classAbstractWork- Returns:
- the category, or
nullfor the default
-
work
public void work()
Description copied from interface:WorkThis method should implement the actual work done by theWorkinstance.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 callWork.isSuspending(), and iftruecallWork.suspended()return early with saved state data.Clean up can by implemented by
Work.cleanUp(boolean, Exception).- Specified by:
workin interfaceWork- Specified by:
workin classAbstractWork- See Also:
Work.isSuspending(),Work.suspended(),Work.cleanUp(boolean, java.lang.Exception)
-
cleanUp
public void cleanUp(boolean ok, Exception e)Description copied from class:AbstractWorkThis method is called afterAbstractWork.work()is done in a finally block, whether work completed normally or was in error or was interrupted.- Specified by:
cleanUpin interfaceWork- Overrides:
cleanUpin classAbstractWork- Parameters:
ok-trueif the work completed normallye- the exception, if available
-
launch
public String launch()
-
getRetryCount
public int getRetryCount()
Description copied from class:AbstractWorkGets the number of times that this Work instance can be retried in case of concurrent update exceptions.- Overrides:
getRetryCountin classAbstractWork- Returns:
- 0 for no retry, or more if some retries are possible
- See Also:
AbstractWork.work()
-
-