Class 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
    • Constructor Detail

      • AbstractNodeCleanupWorker

        public AbstractNodeCleanupWorker()
        Default constructor
    • Method Detail

      • 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()
        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.
      • doCleanInternal

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