Package com.atlassian.bamboo.build
Interface PlanDependencyDao
- All Superinterfaces:
BambooObjectDao
,bucket.core.persistence.ObjectDao
- All Known Implementing Classes:
PlanDependencyHibernateDao
-
Method Summary
Modifier and TypeMethodDescription@NotNull Collection<PlanDependency>
@NotNull Collection<PlanDependency>
getChildPlanDependencies
(@NotNull PlanIdentifier plan) Retrievs all plan dependencies in which the given plan features as a parent@NotNull Collection<PlanDependency>
getParentPlanDependencies
(@NotNull PlanIdentifier plan) Retrievs all plan dependencies in which the given plan features as a childvoid
removeDependenciesForPlan
(@NotNull PlanIdentifier plan) Deletes any existing dependency featuring the given plan.Methods inherited from interface com.atlassian.bamboo.persistence.BambooObjectDao
findById
Methods inherited from interface bucket.core.persistence.ObjectDao
findAll, findAllSorted, getPersistentClass, refresh, remove, replicate, save, saveRaw
-
Method Details
-
getChildPlanDependencies
@NotNull @NotNull Collection<PlanDependency> getChildPlanDependencies(@NotNull @NotNull PlanIdentifier plan) Retrievs all plan dependencies in which the given plan features as a parent- Parameters:
plan
- - the parent- Returns:
- set of all children of the given plan
-
getParentPlanDependencies
@NotNull @NotNull Collection<PlanDependency> getParentPlanDependencies(@NotNull @NotNull PlanIdentifier plan) Retrievs all plan dependencies in which the given plan features as a child- Parameters:
plan
- - the child- Returns:
- set of all parents to the given plan
-
removeDependenciesForPlan
Deletes any existing dependency featuring the given plan. Used when deleting a plan.- Parameters:
plan
- to be removed
-
findAllDependencies
- Returns:
- all dependencies
-
getChildNonEditableDependencies
- Parameters:
plan
- to find children of- Returns:
- of dependencies in which the given plan features as a parent AND isEditable is false()
-
getParentNonEditableDependencies
- Parameters:
plan
- to find parents of- Returns:
- a list of dependencies in which the given plan features as a parent AND isEditable is false()
-