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 |
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 |
|---|
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. |
buildWorkFailureEventProps, cleanUp, closeSession, commitOrRollbackTransaction, equals, getCategory, getCompletionTime, getDocument, getDocuments, getId, getOriginatingUsername, getPartitionKey, getProgress, getRetryCount, 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, waitisIdempotentpublic 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()
Workpublic 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 void doAudit()
public void onAuditDone()
public File getOutputFile()
Copyright © 2018 Nuxeo. All rights reserved.