Class Trigger<T extends Trigger<T,P>,P extends TriggerProperties>

java.lang.Object
com.atlassian.bamboo.specs.api.builders.EntityPropertiesBuilder<P>
com.atlassian.bamboo.specs.api.builders.trigger.Trigger<T,P>
Direct Known Subclasses:
AfterDeploymentTrigger, AfterSuccessfulBuildPlanTrigger, AfterSuccessfulDeploymentTrigger, AfterSuccessfulStageTrigger, RepositoryBasedTrigger, ScheduledDeploymentTrigger, ScheduledTrigger, TagTrigger

public abstract class Trigger<T extends Trigger<T,P>,P extends TriggerProperties> extends EntityPropertiesBuilder<P>
Represents a definition of trigger.

This class contains common data only. In order to define a specific type of trigger one should use the specialised implementation or, if such is not available, AnyTrigger class.

  • Field Details

  • Constructor Details

    • Trigger

      protected Trigger()
  • Method Details

    • name

      public T name(String name)
      Sets the name of this trigger. Used as an visual identifier in Bamboo UI.

      The name property must be specified by user

    • description

      public T description(String description)
      Sets the trigger description. Defaults to empty value.
    • enabled

      public T enabled(boolean taskEnabled)
      Enables/disables the trigger. Defaults to enabled state.
    • conditions

      public T conditions(TriggerCondition<? extends TriggerCondition<?,?>,? extends TriggerConditionProperties>... conditions)
    • build

      protected abstract P build()
      Specified by:
      build in class EntityPropertiesBuilder<P extends TriggerProperties>