Class JobManagerConfiguration


  • public class JobManagerConfiguration
    extends Object
    Configuration of the job handling
    • Field Detail

      • DEFAULT_REPOSITORY_PATH

        public static final String DEFAULT_REPOSITORY_PATH
        Default resource path for jobs.
        See Also:
        Constant Field Values
      • DEFAULT_BACKGROUND_LOAD_DELAY

        public static final long DEFAULT_BACKGROUND_LOAD_DELAY
        Default background load delay.
        See Also:
        Constant Field Values
      • DEFAULT_SCHEDULED_JOBS_PATH

        public static final String DEFAULT_SCHEDULED_JOBS_PATH
        Default resource path for scheduled jobs.
        See Also:
        Constant Field Values
      • PROPERTY_REPOSITORY_PATH

        public static final String PROPERTY_REPOSITORY_PATH
        The path where all jobs are stored.
        See Also:
        Constant Field Values
      • PROPERTY_BACKGROUND_LOAD_DELAY

        public static final String PROPERTY_BACKGROUND_LOAD_DELAY
        The background loader waits this time of seconds after startup before loading events from the repository. (in secs)
        See Also:
        Constant Field Values
      • PROPERTY_SCHEDULED_JOBS_PATH

        public static final String PROPERTY_SCHEDULED_JOBS_PATH
        Configuration property for the scheduled jobs path.
        See Also:
        Constant Field Values
    • Constructor Detail

      • JobManagerConfiguration

        public JobManagerConfiguration()
    • Method Detail

      • deactivate

        protected void deactivate()
        Deactivate
      • getHistoryCleanUpRemovedJobs

        public int getHistoryCleanUpRemovedJobs()
      • isActive

        public boolean isActive()
        Is this component still active?
        Returns:
        Active?
      • createResourceResolver

        public org.apache.sling.api.resource.ResourceResolver createResourceResolver()
        Create a new resource resolver for reading and writing the resource tree. The resolver needs to be closed by the client. This ResourceResolver provides read and write access to all resources relevant for the event and job handling.
        Returns:
        A resource resolver or null if the component is already deactivated.
        Throws:
        RuntimeException - if the resolver can't be created.
      • getTopologyCapabilities

        public TopologyCapabilities getTopologyCapabilities()
        Get the current topology capabilities.
        Returns:
        The capabilities or null
      • getMainLogger

        public org.slf4j.Logger getMainLogger()
        Get main logger.
        Returns:
        The main logger.
      • getAssginedJobsPath

        public String getAssginedJobsPath()
        Get the resource path for all assigned jobs.
        Returns:
        The path - does not end with a slash.
      • getUnassignedJobsPath

        public String getUnassignedJobsPath()
        Get the resource path for all unassigned jobs.
        Returns:
        The path - does not end with a slash.
      • getLocalJobsPath

        public String getLocalJobsPath()
        Get the resource path for all jobs assigned to the current instance
        Returns:
        The path - does not end with a slash
      • getUniqueId

        public String getUniqueId​(String jobTopic)
        Get the unique job id
      • isLocalJob

        public boolean isLocalJob​(String jobPath)
      • isJob

        public boolean isJob​(String jobPath)
      • getJobsBasePathWithSlash

        public String getJobsBasePathWithSlash()
      • getProgressLogMaxCount

        public int getProgressLogMaxCount()
      • getPreviousVersionAnonPath

        public String getPreviousVersionAnonPath()
      • getPreviousVersionIdentifiedPath

        public String getPreviousVersionIdentifiedPath()
      • disableDistribution

        public boolean disableDistribution()
      • getStoredCancelledJobsPath

        public String getStoredCancelledJobsPath()
      • getStoredSuccessfulJobsPath

        public String getStoredSuccessfulJobsPath()
      • getStoragePath

        public String getStoragePath​(String topic,
                                     String jobId,
                                     boolean isSuccess)
        Get the storage path for finished jobs.
        Parameters:
        topic - Topic of the finished job
        jobId - The job id of the finished job.
        isSuccess - Whether processing was successful or not
        Returns:
        The complete storage path
      • isStoragePath

        public boolean isStoragePath​(String path)
        Check whether this is a storage path.
      • getScheduledJobsPath

        public String getScheduledJobsPath​(boolean slash)
        Get the scheduled jobs path
        Parameters:
        slash - If false the path is returned, if true the path appended with a slash is returned.
        Returns:
        The path for the scheduled jobs
      • handleTopologyEvent

        public void handleTopologyEvent​(org.apache.sling.discovery.TopologyEvent event)
        This method is invoked asynchronously from the TopologyHandler. Therefore this method can't be invoked concurrently
        See Also:
        TopologyEventListener.handleTopologyEvent(org.apache.sling.discovery.TopologyEvent)
      • addListener

        public void addListener​(ConfigurationChangeListener service)
        Add a topology aware listener
        Parameters:
        service - Listener to notify about changes.
      • removeListener

        public void removeListener​(ConfigurationChangeListener service)
        Remove a topology aware listener
        Parameters:
        service - Listener to notify about changes.
      • addJobToRetryList

        public void addJobToRetryList​(org.apache.sling.event.jobs.Job job)
      • clearJobRetryList

        public List<org.apache.sling.event.jobs.Job> clearJobRetryList()
      • removeJobFromRetryList

        public boolean removeJobFromRetryList​(org.apache.sling.event.jobs.Job job)
      • getJobFromRetryList

        public org.apache.sling.event.jobs.Job getJobFromRetryList​(String jobId)
      • getAuditLogger

        public org.slf4j.Logger getAuditLogger()
        The audit logger is logging actions for auditing.
        Returns:
        The logger