Interface EnvironmentDependencyService
- All Known Implementing Classes:
EnvironmentDependencyServiceImpl
@Internal
public interface EnvironmentDependencyService
Keeps track of dependencies between
Triggerable that are maintained as TriggerDefinition-
Method Summary
Modifier and TypeMethodDescriptionvoidaddDependencies(@NotNull Triggerable dependent, long triggerId, @NotNull Set<TriggerableInternalKey> triggeringPlans) Adds dependencies from triggeringPlans to aTriggerable@NotNull Set<TriggerableInternalKey> getEnvironmentsToTrigger(@NotNull TriggerableInternalKey planKey) voidremoveDependencies(@NotNull Triggerable dependent, long triggerId) Remove all the dependencies related toTriggerDefinitionvoidreplaceDependencies(@NotNull Triggerable dependent, long triggerId, @NotNull Set<TriggerableInternalKey> triggeringPlans) Removes all existing dependencies and adds new.
-
Method Details
-
addDependencies
void addDependencies(@NotNull @NotNull Triggerable dependent, long triggerId, @NotNull @NotNull Set<TriggerableInternalKey> triggeringPlans) Adds dependencies from triggeringPlans to aTriggerable- Parameters:
dependent-Triggerableto be triggeredtriggerId- id of aTriggerDefinitiondependencies come fromtriggeringPlans- plans which trigger dependentTriggerableon successful completion
-
removeDependencies
Remove all the dependencies related toTriggerDefinition- Parameters:
dependent-Triggerableto be triggeredtriggerId- id of aTriggerDefinitiondependencies come from
-
replaceDependencies
void replaceDependencies(@NotNull @NotNull Triggerable dependent, long triggerId, @NotNull @NotNull Set<TriggerableInternalKey> triggeringPlans) Removes all existing dependencies and adds new. -
getEnvironmentsToTrigger
@NotNull @NotNull Set<TriggerableInternalKey> getEnvironmentsToTrigger(@NotNull @NotNull TriggerableInternalKey planKey) - Returns:
- all
Triggerablethat should be started on successful completion of a Plan
-