Package org.alfresco.repo.node.cleanup
Class AbstractNodeCleanupWorker
java.lang.Object
org.alfresco.repo.node.cleanup.AbstractNodeCleanupWorker
- All Implemented Interfaces:
NodeCleanupWorker
- Direct Known Subclasses:
DeletedNodeCleanupWorker
Base class for Node cleaners. This class ensures calls through
after having created a read-write transaction that is authenticated
as system.
- Since:
- 2.2 SP2
- Author:
- Derek Hulley
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DbNodeServiceImplprotected JobLockServiceprotected final org.apache.commons.logging.Logprotected NodeDAOprotected TransactionService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoClean()CallsdoCleanInternal()in a System-user authenticated read-write transaction.Do the actual cleanup.protected voidHelper method to refresh the current job's lock tokenvoidregister()voidsetDbNodeService(DbNodeServiceImpl dbNodeService) voidsetJobLockService(JobLockService jobLockService) voidsetNodeDAO(NodeDAO nodeDAO) voidsetRegistry(NodeCleanupRegistry registry) voidsetTransactionService(TransactionService transactionService)
-
Field Details
-
logger
protected final org.apache.commons.logging.Log logger -
transactionService
-
jobLockService
-
dbNodeService
-
nodeDAO
-
-
Constructor Details
-
AbstractNodeCleanupWorker
public AbstractNodeCleanupWorker()Default constructor
-
-
Method Details
-
setRegistry
-
setTransactionService
-
setJobLockService
-
setDbNodeService
-
setNodeDAO
-
register
public void register() -
doClean
CallsdoCleanInternal()in a System-user authenticated read-write transaction. This method is non-blocking but passes all second and subsequent concurrent invocations straight through.- Specified by:
doCleanin interfaceNodeCleanupWorker- Returns:
- Returns a list of informational messages.
-
refreshLock
Helper method to refresh the current job's lock token- Throws:
LockAcquisitionException
-
doCleanInternal
Do the actual cleanup. Any errors are handled by this base class.- Returns:
- Returns the cleanup messages.
- Throws:
Throwable
-