public class

ManagedScheduledJobTriggerFactory

extends Object
implements ManagedScheduleJobRegistrationService ManagedTriggerFactory
java.lang.Object
   ↳ com.atlassian.confluence.schedule.quartz.ManagedScheduledJobTriggerFactory

Class Overview

Constructs Trigger instances for Quartz, based on preconfigures (e.g. via spring) ManagedScheduledJob during initialisation (vis ManagedTriggerFactory), or on registration during the installation / startup of a plugin (via the ManagedScheduleJobRegistrationService interface). Any ManagedScheduledJob registered before initialisation will not be constructed at registration time, instead they will be constructed at initialisation time.

Summary

Public Constructors
ManagedScheduledJobTriggerFactory(Scheduler scheduler, ScheduledJobDao scheduledJobDAO, DefaultManagedScheduledJobRegistry registry, JobListener listener, CronTriggerFactory cronTriggerFactory, SimpleTriggerFactory simpleTriggerFactory)
Protected Constructors
ManagedScheduledJobTriggerFactory()
Required for CGLIB to be able to successfully proxy.
Public Methods
synchronized void initialiseTriggers()
Creates and schedules the triggers with the scheduler.
synchronized void registerManagedScheduledJob(ManagedScheduledJob managedScheduledJob)
For registering of additional ManagedScheduledJob's (e.g.
synchronized void unregisterManagedScheduledJob(ManagedScheduledJob managedScheduledJob)
For unregistering of a previously registered ManagedScheduledJob's (e.g.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.confluence.schedule.ManagedScheduleJobRegistrationService
From interface com.atlassian.confluence.schedule.quartz.ManagedTriggerFactory

Public Constructors

public ManagedScheduledJobTriggerFactory (Scheduler scheduler, ScheduledJobDao scheduledJobDAO, DefaultManagedScheduledJobRegistry registry, JobListener listener, CronTriggerFactory cronTriggerFactory, SimpleTriggerFactory simpleTriggerFactory)

Protected Constructors

protected ManagedScheduledJobTriggerFactory ()

Required for CGLIB to be able to successfully proxy.

Public Methods

public synchronized void initialiseTriggers ()

Creates and schedules the triggers with the scheduler.

public synchronized void registerManagedScheduledJob (ManagedScheduledJob managedScheduledJob)

For registering of additional ManagedScheduledJob's (e.g. via the plugin framework).

Parameters
managedScheduledJob the job to register

public synchronized 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.

Parameters
managedScheduledJob the job to unregister