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 Details

    • scheduler

      @Inject protected transient org.quartz.Scheduler scheduler
  • Constructor Details

    • AbstractQuartzTriggerActivator

      public AbstractQuartzTriggerActivator()
  • Method Details

    • initAndActivate

      public void initAndActivate(@NotNull @NotNull Triggerable triggerable, @NotNull @NotNull TriggerDefinition triggerDefinition, @Nullable @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 triggered
      triggerDefinition - how trigger is configured
      lastShutdownTime - last recorded shutdown time or null if no record of server having been shut down is available
    • activate

      public void activate(@NotNull @NotNull Triggerable triggerable, @NotNull @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 triggered
      triggerDefinition - how trigger is configured
    • deactivate

      public void deactivate(@NotNull @NotNull Triggerable triggerable, @NotNull @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 triggered
      triggerDefinition - how trigger is configured
    • getUniqueId

      protected String getUniqueId(Triggerable triggerable, TriggerDefinition triggerDefinition)
    • createJobDetail

      protected org.quartz.JobDetail createJobDetail(@NotNull @NotNull Triggerable triggerable, TriggerDefinition triggerDefinition, @NotNull @NotNull String jobName)
    • getStrategyJob

      @NotNull protected abstract @NotNull Class<? extends org.quartz.Job> getStrategyJob()
    • getTrigger

      @Nullable protected abstract @Nullable org.quartz.Trigger getTrigger(@NotNull @NotNull Triggerable triggerable, @NotNull @NotNull TriggerDefinition triggerDefinition, @Nullable @Nullable Date lastShutdownTime)
    • getScheduler

      @Deprecated protected org.quartz.Scheduler getScheduler()
      Deprecated.
      since 5.14 use scheduler directly
    • setScheduler

      @Deprecated public void setScheduler(org.quartz.Scheduler scheduler)
      Deprecated.
      since 6.8 use constructor injection or annotation injection