com.atlassian.bamboo.build
Interface PlanDependencyDao

All Superinterfaces:
BambooObjectDao, bucket.core.persistence.ObjectDao
All Known Implementing Classes:
PlanDependencyHibernateDao

public interface PlanDependencyDao
extends BambooObjectDao


Method Summary
 Collection<PlanDependency> findAllDependencies()
           
 Collection<PlanDependency> getChildNonEditableDependencies(PlanIdentifier plan)
           
 Collection<PlanDependency> getChildPlanDependencies(PlanIdentifier plan)
          Retrievs all plan dependencies in which the given plan features as a parent
 Collection<PlanDependency> getParentNonEditableDependencies(PlanIdentifier plan)
           
 Collection<PlanDependency> getParentPlanDependencies(PlanIdentifier plan)
          Retrievs all plan dependencies in which the given plan features as a child
 void removeDependenciesForPlan(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 Detail

getChildPlanDependencies

@NotNull
Collection<PlanDependency> getChildPlanDependencies(@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
Collection<PlanDependency> getParentPlanDependencies(@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

void removeDependenciesForPlan(@NotNull
                               PlanIdentifier plan)
Deletes any existing dependency featuring the given plan. Used when deleting a plan.

Parameters:
plan - to be removed

findAllDependencies

@NotNull
Collection<PlanDependency> findAllDependencies()
Returns:
all dependencies

getChildNonEditableDependencies

Collection<PlanDependency> getChildNonEditableDependencies(PlanIdentifier plan)
Parameters:
plan - to find children of
Returns:
of dependencies in which the given plan features as a parent AND isEditable is false()

getParentNonEditableDependencies

Collection<PlanDependency> getParentNonEditableDependencies(PlanIdentifier plan)
Parameters:
plan - to find parents of
Returns:
a list of dependencies in which the given plan features as a parent AND isEditable is false()


Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.