Class AbstractNodeCleanupWorker

java.lang.Object
org.alfresco.repo.node.cleanup.AbstractNodeCleanupWorker
All Implemented Interfaces:
NodeCleanupWorker
Direct Known Subclasses:
DeletedNodeCleanupWorker

public abstract class AbstractNodeCleanupWorker extends 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 Details

    • 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
  • Constructor Details

    • AbstractNodeCleanupWorker

      public AbstractNodeCleanupWorker()
      Default constructor
  • Method Details

    • 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 List<String> doClean()
      Calls doCleanInternal() 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:
      doClean in interface NodeCleanupWorker
      Returns:
      Returns a list of informational messages.
    • refreshLock

      protected void refreshLock() throws LockAcquisitionException
      Helper method to refresh the current job's lock token
      Throws:
      LockAcquisitionException
    • doCleanInternal

      protected abstract List<String> doCleanInternal() throws Throwable
      Do the actual cleanup. Any errors are handled by this base class.
      Returns:
      Returns the cleanup messages.
      Throws:
      Throwable