public class RemoteTriggerActivator extends Object implements TriggerActivator
Constructor and Description |
---|
RemoteTriggerActivator() |
Modifier and Type | Method and Description |
---|---|
void |
activate(Triggerable triggerable,
TriggerDefinition triggerDefinition)
This method should activate any services or threads that are required for this trigger to function.
|
void |
deactivate(Triggerable triggerable,
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
|
void |
initAndActivate(Triggerable triggerable,
TriggerDefinition triggerDefinition,
Date lastShutdownTime)
This method is called on Bamboo server startup and when trigger plugin is enabled.
|
void |
setEventPublisher(com.atlassian.event.api.EventPublisher eventPublisher) |
public void initAndActivate(@NotNull Triggerable triggerable, @NotNull TriggerDefinition triggerDefinition, @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 Triggerable triggerable, @NotNull TriggerDefinition triggerDefinition)
TriggerActivator
activate
in interface TriggerActivator
triggerable
- object to be triggeredtriggerDefinition
- how trigger is configuredpublic void deactivate(@NotNull Triggerable triggerable, @NotNull TriggerDefinition triggerDefinition)
TriggerActivator
deactivate
in interface TriggerActivator
triggerable
- object not to be triggeredtriggerDefinition
- how trigger is configuredpublic void setEventPublisher(com.atlassian.event.api.EventPublisher eventPublisher)
Copyright © 2017 Atlassian Software Systems Pty Ltd. All rights reserved.