Class DefaultManagedScheduledJobRegistry
- java.lang.Object
-
- com.atlassian.confluence.schedule.managers.DefaultManagedScheduledJobRegistry
-
- All Implemented Interfaces:
ManagedScheduledJobRegistry
public class DefaultManagedScheduledJobRegistry extends Object implements ManagedScheduledJobRegistry
Default implementation that manages the static job data (i.e. configured in Spring/plugins).
-
-
Constructor Summary
Constructors Constructor Description DefaultManagedScheduledJobRegistry(ClusterManager clusterManager, com.atlassian.scheduler.SchedulerService schedulerService, Collection<ManagedScheduledJob> standardJobs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addManagedScheduledJob(ManagedScheduledJob job)
Registers a job in the registry.ManagedScheduledJob
getManagedScheduledJob(com.atlassian.scheduler.config.JobId jobId)
Returns a specific registered job in the system.Collection<ManagedScheduledJob>
getManagedScheduledJobs()
Returns all the registered jobs in the system.boolean
isManaged(com.atlassian.scheduler.config.JobId jobId)
Checks if the specified job is being managed.void
removeManagedScheduledJob(ManagedScheduledJob job)
Unregisters a job in the registry.
-
-
-
Constructor Detail
-
DefaultManagedScheduledJobRegistry
public DefaultManagedScheduledJobRegistry(ClusterManager clusterManager, com.atlassian.scheduler.SchedulerService schedulerService, Collection<ManagedScheduledJob> standardJobs)
-
-
Method Detail
-
getManagedScheduledJobs
public Collection<ManagedScheduledJob> getManagedScheduledJobs()
Description copied from interface:ManagedScheduledJobRegistry
Returns all the registered jobs in the system.- Specified by:
getManagedScheduledJobs
in interfaceManagedScheduledJobRegistry
- Returns:
- the registered jobs in the system. An empty collection if there are no jobs. The collection is immutable.
-
getManagedScheduledJob
public ManagedScheduledJob getManagedScheduledJob(com.atlassian.scheduler.config.JobId jobId)
Description copied from interface:ManagedScheduledJobRegistry
Returns a specific registered job in the system.- Specified by:
getManagedScheduledJob
in interfaceManagedScheduledJobRegistry
- Parameters:
jobId
- the job ID.- Returns:
- null if the job is not found.
-
isManaged
public boolean isManaged(com.atlassian.scheduler.config.JobId jobId)
Description copied from interface:ManagedScheduledJobRegistry
Checks if the specified job is being managed.- Specified by:
isManaged
in interfaceManagedScheduledJobRegistry
- Parameters:
jobId
- the job ID.- Returns:
- true if current registered
-
addManagedScheduledJob
public void addManagedScheduledJob(ManagedScheduledJob job)
Description copied from interface:ManagedScheduledJobRegistry
Registers a job in the registry.- Specified by:
addManagedScheduledJob
in interfaceManagedScheduledJobRegistry
- Parameters:
job
- the job
-
removeManagedScheduledJob
public void removeManagedScheduledJob(ManagedScheduledJob job)
Description copied from interface:ManagedScheduledJobRegistry
Unregisters a job in the registry.- Specified by:
removeManagedScheduledJob
in interfaceManagedScheduledJobRegistry
- Parameters:
job
- the job
-
-