public class ManagedScheduledJobFactory extends Object implements ManagedScheduledJobRegistrationService, ManagedScheduleJobRegistrationService, ManagedScheduledJobInitialiser
Any ManagedScheduledJob registered before initialisation will not be constructed at registration time, instead they will be constructed at initialisation time.
| Modifier and Type | Field and Description |
|---|---|
protected Supplier<CronTriggerFactory> |
cronTriggerFactoryRef |
protected Supplier<org.quartz.JobListener> |
listenerRef |
protected DefaultManagedScheduledJobRegistry |
registry |
protected ScheduledJobDao |
scheduledJobDAO |
protected ScheduledJobManager |
scheduledJobManager |
protected Supplier<org.quartz.Scheduler> |
schedulerRef |
protected com.atlassian.scheduler.SchedulerService |
schedulerService |
protected Supplier<SimpleTriggerFactory> |
simpleTriggerFactoryRef |
protected com.atlassian.sal.api.timezone.TimeZoneManager |
timeZoneManager |
| Modifier | Constructor and Description |
|---|---|
protected |
ManagedScheduledJobFactory()
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) |
| Modifier and Type | Method and Description |
|---|---|
void |
initialiseManagedScheduledJobs()
Creates and schedules the triggers with the scheduler.
|
void |
registerManagedScheduledJob(ManagedScheduledJob managedScheduledJob)
For registering of additional ManagedScheduledJob's (e.g.
|
void |
unregisterManagedScheduledJob(ManagedScheduledJob managedScheduledJob)
For unregistering of a previously registered ManagedScheduledJob's (e.g.
|
protected Supplier<org.quartz.Scheduler> schedulerRef
protected com.atlassian.scheduler.SchedulerService schedulerService
protected com.atlassian.sal.api.timezone.TimeZoneManager timeZoneManager
protected ScheduledJobDao scheduledJobDAO
protected DefaultManagedScheduledJobRegistry registry
protected Supplier<org.quartz.JobListener> listenerRef
protected Supplier<CronTriggerFactory> cronTriggerFactoryRef
protected Supplier<SimpleTriggerFactory> simpleTriggerFactoryRef
protected ScheduledJobManager scheduledJobManager
protected ManagedScheduledJobFactory()
public ManagedScheduledJobFactory(com.atlassian.scheduler.SchedulerService schedulerService,
com.atlassian.sal.api.timezone.TimeZoneManager timeZoneManager,
ScheduledJobDao scheduledJobDAO,
DefaultManagedScheduledJobRegistry registry,
ScheduledJobManager scheduledJobManager)
schedulerService - timeZoneManager - scheduledJobDAO - registry - scheduledJobManager - public void initialiseManagedScheduledJobs()
ManagedScheduledJobInitialiserinitialiseManagedScheduledJobs in interface ManagedScheduledJobInitialiserpublic void registerManagedScheduledJob(ManagedScheduledJob managedScheduledJob)
registerManagedScheduledJob in interface ManagedScheduledJobRegistrationServiceregisterManagedScheduledJob in interface ManagedScheduleJobRegistrationServicemanagedScheduledJob - the job to registerpublic void unregisterManagedScheduledJob(ManagedScheduledJob managedScheduledJob)
Job will be unscheduled and unloaded. No historical information will be removed.
unregisterManagedScheduledJob in interface ManagedScheduledJobRegistrationServiceunregisterManagedScheduledJob in interface ManagedScheduleJobRegistrationServicemanagedScheduledJob - the job to unregisterCopyright © 2003–2022 Atlassian. All rights reserved.