Package com.atlassian.bamboo.trigger
Class TriggerConfigurationUtils
java.lang.Object
com.atlassian.bamboo.trigger.TriggerConfigurationUtils
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final longstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddTriggerDefinitionsToConfig(@Nullable Iterable<TriggerDefinition> triggerDefinitions, @NotNull org.apache.commons.configuration.HierarchicalConfiguration config) Adds tasks to a build configurationextractTriggerConditionConfiguration(org.apache.commons.configuration.HierarchicalConfiguration configuration) extractTriggeringRepositoriesFromCfgString(@NotNull String triggeringRepositoriesString) static longReturns the next available dependency chain trigger ID in a circular fashion.static @Nullable TriggerDefinitiongetTriggerDefinitionById(@NotNull Iterable<TriggerDefinition> triggers, long id) static @Nullable com.google.common.collect.ImmutableList<TriggerDefinition> getTriggerDefinitionsFromConfig(org.apache.commons.configuration.HierarchicalConfiguration fromConfig) Retrieves tasks from build configurationstatic @NotNull com.google.common.collect.ImmutableList<TriggerDefinition> getTriggerDefinitionsFromConfigNotNull(org.apache.commons.configuration.HierarchicalConfiguration buildConfiguration) static longgetUniqueId(@NotNull List<TriggerDefinition> triggers) Returns id of trigger that is not used in provided list.static voidremoveRepositoryIdsFromTriggers(List<TriggerDefinition> triggers, Set<Long> removedRepositoryIds) static voidremoveTriggersFromConfig(org.apache.commons.configuration.HierarchicalConfiguration config) Removes all tasks from build configurationstatic voidtriggerConditionsToConfiguration(org.apache.commons.configuration.HierarchicalConfiguration buildConfiguration, TriggerDefinition triggerDefinition) static @NotNull StringtriggeringRepositoriesToString(@NotNull Set<Long> triggeringRepositories) static voidupdateRepositoryIdsInTriggers(List<TriggerDefinition> triggers, Map<Long, Long> repositoryIdsChanges)
-
Field Details
-
TRIGGER_CONFIG_ROOT
- See Also:
-
TRIGGER_PREFIX
- See Also:
-
TRIGGERS_DEFINED
- See Also:
-
TRIGGERING_REPOSITORIES
- See Also:
-
NAME
- See Also:
-
PLUGIN_KEY
- See Also:
-
USER_DESCRIPTION
- See Also:
-
IS_ENABLED
- See Also:
-
CONFIG
- See Also:
-
ITEM
- See Also:
-
CONDITIONS
- See Also:
-
TRIGGER_DEFINITION
- See Also:
-
TRIGGER_DEF_PREFIX
- See Also:
-
INITIAL_TRIGGER_ID
public static final long INITIAL_TRIGGER_ID- See Also:
-
-
Method Details
-
getNextDependencyChainTriggerId
public static long getNextDependencyChainTriggerId()Returns the next available dependency chain trigger ID in a circular fashion. IDs are decremented fromDEPENDENCY_CHAIN_TRIGGER_ID_UPPER_BOUNDtoDEPENDENCY_CHAIN_TRIGGER_ID_LOWER_BOUND, then wrap back to the upper bound. This method is thread-safe.- Returns:
- the next dependency chain trigger ID
-
removeTriggersFromConfig
public static void removeTriggersFromConfig(org.apache.commons.configuration.HierarchicalConfiguration config) Removes all tasks from build configuration- Parameters:
config-
-
addTriggerDefinitionsToConfig
public static void addTriggerDefinitionsToConfig(@Nullable @Nullable Iterable<TriggerDefinition> triggerDefinitions, @NotNull @NotNull org.apache.commons.configuration.HierarchicalConfiguration config) Adds tasks to a build configuration- Parameters:
triggerDefinitions-config-
-
getTriggerDefinitionsFromConfig
@Nullable public static @Nullable com.google.common.collect.ImmutableList<TriggerDefinition> getTriggerDefinitionsFromConfig(org.apache.commons.configuration.HierarchicalConfiguration fromConfig) Retrieves tasks from build configuration- Parameters:
fromConfig-- Returns:
-
extractTriggeringRepositoriesFromCfgString
-
triggeringRepositoriesToString
-
getTriggerDefinitionById
@Nullable public static @Nullable TriggerDefinition getTriggerDefinitionById(@NotNull @NotNull Iterable<TriggerDefinition> triggers, long id) -
getUniqueId
Returns id of trigger that is not used in provided list.- Parameters:
triggers-- Returns:
-
getTriggerDefinitionsFromConfigNotNull
@NotNull public static @NotNull com.google.common.collect.ImmutableList<TriggerDefinition> getTriggerDefinitionsFromConfigNotNull(org.apache.commons.configuration.HierarchicalConfiguration buildConfiguration) -
updateRepositoryIdsInTriggers
public static void updateRepositoryIdsInTriggers(List<TriggerDefinition> triggers, Map<Long, Long> repositoryIdsChanges) -
removeRepositoryIdsFromTriggers
public static void removeRepositoryIdsFromTriggers(List<TriggerDefinition> triggers, Set<Long> removedRepositoryIds) -
triggerConditionsToConfiguration
public static void triggerConditionsToConfiguration(org.apache.commons.configuration.HierarchicalConfiguration buildConfiguration, TriggerDefinition triggerDefinition) -
extractTriggerConditionConfiguration
-