Class EnvironmentTriggerServiceImpl
java.lang.Object
com.atlassian.bamboo.deployments.environments.service.EnvironmentTriggerServiceImpl
- All Implemented Interfaces:
EnvironmentTriggerService
-
Constructor Summary
ConstructorsConstructorDescriptionEnvironmentTriggerServiceImpl(AuditLogService auditLogService, DeploymentProjectService deploymentProjectService, EnvironmentDao environmentDao, PlanScheduler planScheduler, ScopedExclusionService scopedExclusionService, com.opensymphony.xwork2.TextProvider textProvider) -
Method Summary
Modifier and TypeMethodDescriptioncreateEnvironmentTrigger(long environmentId, @NotNull TriggerModuleDescriptor triggerModuleDescriptor, @Nullable String userDescription, boolean isEnabled, @NotNull Map<String, String> configuration) Create a trigger Definition and save it against the planvoiddeleteEnvironmentTrigger(long environmentId, long triggerId) Delete a given trigger DefinitionvoiddeleteEnvironmentTriggers(long environmentId, Predicate<TriggerDefinition> shouldBeRemoved) Delete all triggers that match a predicate.editEnvironmentTrigger(long environmentId, long triggerId, @Nullable String userDescription, boolean isEnabled, @NotNull Map<String, String> triggerConfigurationMap) Update the details of specific triggerDefinition@Nullable PlanKeygetCalculatedTriggeringPlanKey(@NotNull InternalEnvironment environment, @NotNull DeploymentTriggerBranchSelectionMode branchSelectionMode, @Nullable PlanKey customBranchKey)
-
Constructor Details
-
EnvironmentTriggerServiceImpl
public EnvironmentTriggerServiceImpl(AuditLogService auditLogService, DeploymentProjectService deploymentProjectService, EnvironmentDao environmentDao, PlanScheduler planScheduler, ScopedExclusionService scopedExclusionService, com.opensymphony.xwork2.TextProvider textProvider)
-
-
Method Details
-
createEnvironmentTrigger
public TriggerDefinition createEnvironmentTrigger(long environmentId, @NotNull @NotNull TriggerModuleDescriptor triggerModuleDescriptor, @Nullable @Nullable String userDescription, boolean isEnabled, @NotNull @NotNull Map<String, String> configuration) throws IllegalArgumentExceptionDescription copied from interface:EnvironmentTriggerServiceCreate a trigger Definition and save it against the plan- Specified by:
createEnvironmentTriggerin interfaceEnvironmentTriggerService- Parameters:
environmentId- id of an environment the triggerDefinition belongs totriggerModuleDescriptor- for the TriggerDefinition to be addeduserDescription- description the user has specified for this TriggerDefinitionisEnabled- set enabled/disabled state of the newly created triggerconfiguration- configuration from the plugin for this TriggerDefinition- Returns:
- the
TriggerDefinitioncreated - Throws:
IllegalArgumentException- if environmentId is invalid
-
editEnvironmentTrigger
public TriggerDefinition editEnvironmentTrigger(long environmentId, long triggerId, @Nullable @Nullable String userDescription, boolean isEnabled, @NotNull @NotNull Map<String, String> triggerConfigurationMap) throws IllegalArgumentExceptionDescription copied from interface:EnvironmentTriggerServiceUpdate the details of specific triggerDefinition- Specified by:
editEnvironmentTriggerin interfaceEnvironmentTriggerService- Parameters:
environmentId- id of an environment the triggerDefinition belongs totriggerId- the TriggerDefinition to edituserDescription- new user descriptionisEnabled- set new enabled/disabled statetriggerConfigurationMap- new task Configuration- Returns:
TriggerDefinitionwith updates.- Throws:
IllegalArgumentException- if environmentId or triggerId is invalid.
-
deleteEnvironmentTrigger
public void deleteEnvironmentTrigger(long environmentId, long triggerId) throws IllegalArgumentException, IllegalStateException Description copied from interface:EnvironmentTriggerServiceDelete a given trigger Definition- Specified by:
deleteEnvironmentTriggerin interfaceEnvironmentTriggerService- Parameters:
environmentId- id of an environment the triggerDefinition belongs totriggerId- of the TriggerDefinition to delete.- Throws:
IllegalArgumentException- if environmentId is invalidIllegalStateException- if the task list has changed since submitting request, i.e the task isn't there to delete anymore.
-
deleteEnvironmentTriggers
public void deleteEnvironmentTriggers(long environmentId, Predicate<TriggerDefinition> shouldBeRemoved) Description copied from interface:EnvironmentTriggerServiceDelete all triggers that match a predicate.- Specified by:
deleteEnvironmentTriggersin interfaceEnvironmentTriggerService
-
getCalculatedTriggeringPlanKey
@Nullable public @Nullable PlanKey getCalculatedTriggeringPlanKey(@NotNull @NotNull InternalEnvironment environment, @NotNull @NotNull DeploymentTriggerBranchSelectionMode branchSelectionMode, @Nullable @Nullable PlanKey customBranchKey) throws DeploymentException - Specified by:
getCalculatedTriggeringPlanKeyin interfaceEnvironmentTriggerService- Throws:
DeploymentException
-