public abstract class AbstractQuartzTriggerActivator extends Object implements TriggerActivator
Modifier and Type | Field and Description |
---|---|
protected org.quartz.Scheduler |
scheduler |
Constructor and Description |
---|
AbstractQuartzTriggerActivator() |
Modifier and Type | Method and Description |
---|---|
void |
activate(@NotNull Triggerable triggerable,
@NotNull TriggerDefinition triggerDefinition)
This method should activate any services or threads that are required for this trigger to function.
|
protected org.quartz.JobDetail |
createJobDetail(@NotNull Triggerable triggerable,
TriggerDefinition triggerDefinition,
@NotNull String jobName) |
void |
deactivate(@NotNull Triggerable triggerable,
@NotNull TriggerDefinition triggerDefinition)
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
|
protected org.quartz.Scheduler |
getScheduler()
Deprecated.
since 5.14 use
scheduler directly |
protected abstract @NotNull Class<? extends org.quartz.Job> |
getStrategyJob() |
protected abstract @Nullable org.quartz.Trigger |
getTrigger(@NotNull Triggerable triggerable,
@NotNull TriggerDefinition triggerDefinition,
@Nullable Date lastShutdownTime) |
protected String |
getUniqueId(Triggerable triggerable,
TriggerDefinition triggerDefinition) |
void |
initAndActivate(@NotNull Triggerable triggerable,
@NotNull TriggerDefinition triggerDefinition,
@Nullable Date lastShutdownTime)
This method is called on Bamboo server startup and when trigger plugin is enabled.
|
void |
setScheduler(org.quartz.Scheduler scheduler)
Deprecated.
since 6.8 use constructor injection or annotation injection
|
public void initAndActivate(@NotNull @NotNull Triggerable triggerable, @NotNull @NotNull TriggerDefinition triggerDefinition, @Nullable @Nullable Date lastShutdownTime)
TriggerActivator
TriggerActivator.activate(Triggerable, TriggerDefinition)
initAndActivate
in interface TriggerActivator
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 availablepublic void activate(@NotNull @NotNull Triggerable triggerable, @NotNull @NotNull TriggerDefinition triggerDefinition)
TriggerActivator
activate
in interface TriggerActivator
triggerable
- object to be triggeredtriggerDefinition
- how trigger is configuredpublic void deactivate(@NotNull @NotNull Triggerable triggerable, @NotNull @NotNull TriggerDefinition triggerDefinition)
TriggerActivator
deactivate
in interface TriggerActivator
triggerable
- object not to be triggeredtriggerDefinition
- how trigger is configuredprotected String getUniqueId(Triggerable triggerable, TriggerDefinition triggerDefinition)
protected org.quartz.JobDetail createJobDetail(@NotNull @NotNull Triggerable triggerable, TriggerDefinition triggerDefinition, @NotNull @NotNull String jobName)
@NotNull protected abstract @NotNull Class<? extends org.quartz.Job> getStrategyJob()
@Nullable protected abstract @Nullable org.quartz.Trigger getTrigger(@NotNull @NotNull Triggerable triggerable, @NotNull @NotNull TriggerDefinition triggerDefinition, @Nullable @Nullable Date lastShutdownTime)
@Deprecated protected org.quartz.Scheduler getScheduler()
scheduler
directly@Deprecated public void setScheduler(org.quartz.Scheduler scheduler)
Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.