Class ManagedScheduledJobFactory
- java.lang.Object
-
- com.atlassian.confluence.schedule.ManagedScheduledJobFactory
-
- All Implemented Interfaces:
ManagedScheduledJobInitialiser,ManagedScheduledJobRegistrationService
public class ManagedScheduledJobFactory extends Object implements ManagedScheduledJobRegistrationService, ManagedScheduledJobInitialiser
Constructs ScheduledJobConfigurations, ScheduledJobStatus and JobConfig objects, and saves/schedules them based on preconfigured (i.e. via Spring) ManagedScheduledJobs during initialisation (via ManagedScheduledJobInitialiser), or on registration during the installation / startup of a plugin (via the ManagedScheduledJobRegistrationService interface).Any ManagedScheduledJobs registered before initialisation will not be constructed at registration time, instead they will be constructed at initialisation time.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedManagedScheduledJobFactory()Required for CGLIB to be able to successfully proxy.ManagedScheduledJobFactory(com.atlassian.scheduler.SchedulerService schedulerService, com.atlassian.sal.api.timezone.TimeZoneManager timeZoneManager, ScheduledJobDao scheduledJobDAO, DefaultManagedScheduledJobRegistry registry, ScheduledJobManager scheduledJobManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinitialiseManagedScheduledJobs()voidregisterManagedScheduledJob(ManagedScheduledJob managedScheduledJob)For registering of additional ManagedScheduledJob's (e.g.voidunregisterManagedScheduledJob(ManagedScheduledJob managedScheduledJob)For unregistering of a previously registered ManagedScheduledJob's (e.g.
-
-
-
Constructor Detail
-
ManagedScheduledJobFactory
protected ManagedScheduledJobFactory()
Required for CGLIB to be able to successfully proxy.
-
ManagedScheduledJobFactory
public ManagedScheduledJobFactory(com.atlassian.scheduler.SchedulerService schedulerService, com.atlassian.sal.api.timezone.TimeZoneManager timeZoneManager, ScheduledJobDao scheduledJobDAO, DefaultManagedScheduledJobRegistry registry, ScheduledJobManager scheduledJobManager)- Parameters:
schedulerService-timeZoneManager-scheduledJobDAO-registry-scheduledJobManager-- Since:
- 8.0.0
-
-
Method Detail
-
initialiseManagedScheduledJobs
public void initialiseManagedScheduledJobs()
- Specified by:
initialiseManagedScheduledJobsin interfaceManagedScheduledJobInitialiser
-
registerManagedScheduledJob
public void registerManagedScheduledJob(ManagedScheduledJob managedScheduledJob)
For registering of additional ManagedScheduledJob's (e.g. via the plugin framework).- Specified by:
registerManagedScheduledJobin interfaceManagedScheduledJobRegistrationService- Parameters:
managedScheduledJob- the job to register
-
unregisterManagedScheduledJob
public void unregisterManagedScheduledJob(ManagedScheduledJob managedScheduledJob)
For unregistering of a previously registered ManagedScheduledJob's (e.g. via the plugin framework).Job will be unscheduled and unloaded. No historical information will be removed.
- Specified by:
unregisterManagedScheduledJobin interfaceManagedScheduledJobRegistrationService- Parameters:
managedScheduledJob- the job to unregister
-
-