com.atlassian.bamboo.trigger.quartz
Class AbstractQuartzTriggerActivator
java.lang.Object
com.atlassian.bamboo.trigger.quartz.AbstractQuartzTriggerActivator
- All Implemented Interfaces:
- TriggerActivator
- Direct Known Subclasses:
- CronTriggerActivator, DailyTriggerActivator, PollingTriggerActivator, StashTriggerActivator
public abstract class AbstractQuartzTriggerActivator
- extends Object
- implements TriggerActivator
Field Summary |
protected org.quartz.Scheduler |
scheduler
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
scheduler
protected transient org.quartz.Scheduler scheduler
AbstractQuartzTriggerActivator
public AbstractQuartzTriggerActivator()
initAndActivate
public void initAndActivate(@NotNull
Triggerable triggerable,
@NotNull
TriggerDefinition triggerDefinition,
@Nullable
Date lastShutdownTime)
- Description copied from interface:
TriggerActivator
- This method is called on Bamboo server startup and when trigger plugin is enabled.
It should activate any services or threads that are required for this trigger to function.
In most cases it should be the same as
TriggerActivator.activate(Triggerable, TriggerDefinition)
- Specified by:
initAndActivate
in interface TriggerActivator
- Parameters:
triggerable
- object to be triggeredtriggerDefinition
- how trigger is configuredlastShutdownTime
- last recorded shutdown time or null if no record of server having been shut down is available
activate
public void activate(@NotNull
Triggerable triggerable,
@NotNull
TriggerDefinition triggerDefinition)
- Description copied from interface:
TriggerActivator
- This method should activate any services or threads that are required for this trigger to function.
This method is called:
- after trigger creation
- after trigger update
- after update of triggered object's configuration
- Specified by:
activate
in interface TriggerActivator
- Parameters:
triggerable
- object to be triggeredtriggerDefinition
- how trigger is configured
deactivate
public void deactivate(@NotNull
Triggerable triggerable,
@NotNull
TriggerDefinition triggerDefinition)
- Description copied from interface:
TriggerActivator
- This method should deactivate any services or threads related to this trigger
This method is called:
- when triggered object is removed
- when trigger is removed
- before update of triggered object's configuration
- when trigger plugin module is disabled
- Specified by:
deactivate
in interface TriggerActivator
- Parameters:
triggerable
- object not to be triggeredtriggerDefinition
- how trigger is configured
getUniqueId
protected String getUniqueId(Triggerable triggerable,
TriggerDefinition triggerDefinition)
createJobDetail
protected org.quartz.JobDetail createJobDetail(@NotNull
Triggerable triggerable,
TriggerDefinition triggerDefinition,
@NotNull
String jobName)
getStrategyJob
@NotNull
protected abstract Class<? extends org.quartz.Job> getStrategyJob()
getTrigger
@Nullable
protected abstract org.quartz.Trigger getTrigger(@NotNull
Triggerable triggerable,
@NotNull
TriggerDefinition triggerDefinition,
@Nullable
Date lastShutdownTime)
getScheduler
protected org.quartz.Scheduler getScheduler()
setScheduler
public void setScheduler(org.quartz.Scheduler scheduler)
Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.