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
 java.util.Collection<PlanDependency> findAllDependencies()
           
 java.util.Collection<PlanDependency> getChildNonEditableDependencies(PlanIdentifier plan)
           
 java.util.Collection<PlanDependency> getChildPlanDependencies(PlanIdentifier plan)
          Retrievs all plan dependencies in which the given plan features as a parent
 java.util.Collection<PlanDependency> getParentNonEditableDependencies(PlanIdentifier plan)
           
 java.util.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
java.util.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
java.util.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
java.util.Collection<PlanDependency> findAllDependencies()
Returns:
all dependencies

getChildNonEditableDependencies

java.util.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

java.util.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 © 2013 Atlassian Software Systems Pty Ltd. All Rights Reserved.