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()
ManagedScheduledJobInitialiser
initialiseManagedScheduledJobs
in interface ManagedScheduledJobInitialiser
public void registerManagedScheduledJob(ManagedScheduledJob managedScheduledJob)
registerManagedScheduledJob
in interface ManagedScheduledJobRegistrationService
registerManagedScheduledJob
in interface ManagedScheduleJobRegistrationService
managedScheduledJob
- the job to registerpublic void unregisterManagedScheduledJob(ManagedScheduledJob managedScheduledJob)
Job will be unscheduled and unloaded. No historical information will be removed.
unregisterManagedScheduledJob
in interface ManagedScheduledJobRegistrationService
unregisterManagedScheduledJob
in interface ManagedScheduleJobRegistrationService
managedScheduledJob
- the job to unregisterCopyright © 2003–2023 Atlassian. All rights reserved.
View cookie preferences