public class AclAuditWork extends AbstractWork
Work.Progress, Work.State
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_TIMEOUT |
protected String |
name |
protected File |
out |
static String |
PROPERTY_ACL_AUDIT_TIMEOUT |
protected IResultPublisher |
publisher |
protected int |
timeout |
static int |
UNDEFINED_TIMEOUT |
completionTime, docId, docIds, id, isTree, progress, RANDOM, repositoryName, schedulePath, schedulingTime, session, startTime, state, status, suspended, suspending
Constructor and Description |
---|
AclAuditWork(String name,
String repositoryName,
String rootId,
File out,
IResultPublisher publisher)
Initialize a runnable Acl Audit process, and register this process in the
Work instance that will execute
it. |
AclAuditWork(String name,
String repositoryName,
String rootId,
File out,
IResultPublisher publisher,
int timeout)
Initialize a runnable Acl Audit process, and register this process in the
Work instance that will execute
it. |
Modifier and Type | Method and Description |
---|---|
void |
doAudit() |
static int |
getAclAuditTimeoutFromProperties() |
File |
getOutputFile() |
String |
getTitle()
Gets a human-readable name for this work instance.
|
void |
onAuditDone() |
void |
work()
This method should implement the actual work done by the
Work instance. |
cleanUp, closeSession, commitOrRollbackTransaction, equals, getCategory, getCompletionTime, getDocument, getDocuments, getId, getProgress, getRetryCount, getSchedulePath, getSchedulingTime, getStartTime, getState, getStatus, getUserId, getWorkInstanceResult, getWorkInstanceState, hashCode, initSession, initSession, isDocumentTree, isSuspending, isWorkInstanceSuspended, newDocumentLocation, run, runWorkWithTransaction, runWorkWithTransactionAndCheckExceptions, setCompletionTime, setDocument, setDocument, setDocuments, setProgress, setSchedulePath, setStartTime, setStatus, setWorkInstanceState, setWorkInstanceSuspending, startTransaction, suspended, toString
public static final String PROPERTY_ACL_AUDIT_TIMEOUT
public static final int DEFAULT_TIMEOUT
public static final int UNDEFINED_TIMEOUT
protected int timeout
protected IResultPublisher publisher
public AclAuditWork(String name, String repositoryName, String rootId, File out, IResultPublisher publisher)
Work
instance that will execute
it.public AclAuditWork(String name, String repositoryName, String rootId, File out, IResultPublisher publisher, int timeout)
Work
instance that will execute
it.public static int getAclAuditTimeoutFromProperties()
public String getTitle()
Work
public void work()
Work
Work
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 Work
work
in class AbstractWork
Work.isSuspending()
,
Work.suspended()
,
Work.cleanUp(boolean, java.lang.Exception)
public void doAudit()
public void onAuditDone()
public File getOutputFile()
Copyright © 2015 Nuxeo SA. All rights reserved.