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
public abstract class AbstractNodeCleanupWorker extends java.lang.Object implements NodeCleanupWorker
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
Fields Modifier and Type Field Description protected DbNodeServiceImpldbNodeServiceprotected JobLockServicejobLockServiceprotected org.apache.commons.logging.Logloggerprotected NodeDAOnodeDAOprotected TransactionServicetransactionService
-
Constructor Summary
Constructors Constructor Description AbstractNodeCleanupWorker()Default constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.String>doClean()CallsdoCleanInternal()in a System-user authenticated read-write transaction.protected abstract java.util.List<java.lang.String>doCleanInternal()Do the actual cleanup.protected voidrefreshLock()Helper 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 Detail
-
logger
protected final org.apache.commons.logging.Log logger
-
transactionService
protected TransactionService transactionService
-
jobLockService
protected JobLockService jobLockService
-
dbNodeService
protected DbNodeServiceImpl dbNodeService
-
nodeDAO
protected NodeDAO nodeDAO
-
-
Method Detail
-
setRegistry
public void setRegistry(NodeCleanupRegistry registry)
-
setTransactionService
public void setTransactionService(TransactionService transactionService)
-
setJobLockService
public void setJobLockService(JobLockService jobLockService)
-
setDbNodeService
public void setDbNodeService(DbNodeServiceImpl dbNodeService)
-
setNodeDAO
public void setNodeDAO(NodeDAO nodeDAO)
-
register
public void register()
-
doClean
public java.util.List<java.lang.String> 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
protected void refreshLock() throws LockAcquisitionExceptionHelper method to refresh the current job's lock token- Throws:
LockAcquisitionException
-
doCleanInternal
protected abstract java.util.List<java.lang.String> doCleanInternal() throws java.lang.ThrowableDo the actual cleanup. Any errors are handled by this base class.- Returns:
- Returns the cleanup messages.
- Throws:
java.lang.Throwable
-
-