|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface PlanDao
DAO Manager for Plan
| Method Summary | ||
|---|---|---|
java.util.Set<TopLevelPlan> |
filterFavouritedPlans(java.util.Collection<TopLevelPlan> plans,
com.atlassian.user.User user)
Return a collection of TopLevelPlans that are a subset of the given Builds collection that are favourited by the User |
|
|
findAllPlans(java.lang.Class<T> planType)
Return a Plan collection for specified plan type |
|
|
findAllPlansByProject(Project project,
java.lang.Class<T> planType)
Return a Plan collection for specified Project, including plans marked for deletion. |
|
|
findPlansByProject(Project project,
java.lang.Class<T> planType)
Return a Plan collection for specified Project |
|
|
getAllPlansMarkedForDeletion(java.lang.Class<T> planType)
Returns a list of Plans that are com.atlassian.bamboo.plan.Plan#markForDeletion() for the given type |
|
|
getPlanByKey(java.lang.String planKey,
java.lang.Class<T> aClass)
Return a Plan that matches the given key |
|
|
getPlanByName(java.lang.String projectKey,
java.lang.String planName,
java.lang.Class<T> planType)
Returns a Plan from a project with the given plan name and Class
It is not possible to use this method if the planType parameter is a marker interface type such as Plan, Buildable or TopLevelPlan
since it is possible to have a Chain and a Job that share the same name. |
|
|
getPlanByPartialKeyAndName(PlanKey partialPlanKey,
java.lang.String planName,
java.lang.Class<T> planType)
Returns a Plan that matches the start of the given PlanKey and name |
|
|
getPlanCount(java.lang.Class<T> planType)
How many plans filtered by Class currently exist |
|
Plan |
getPlanSkeletonForPermissionCheckingByKey(java.lang.String planKey)
Return a Plan skeleton providing ONLY id and key, that matches the given key
This method should be used only for permission checking using Acegi
If Job key is provided as a parameter, parent Chain will be returned anyway, as Acegi assertions are defined only for TopLevelPlans |
|
| Methods inherited from interface com.atlassian.bamboo.persistence3.BambooObjectDao |
|---|
delete, deleteAll, executeReturnLong, findAll, findById, save, saveAll |
| Method Detail |
|---|
@Nullable
<T extends Plan> T getPlanByKey(@NotNull
java.lang.String planKey,
java.lang.Class<T> aClass)
Plan that matches the given key
planKey -
@Nullable
Plan getPlanSkeletonForPermissionCheckingByKey(@NotNull
java.lang.String planKey)
Plan skeleton providing ONLY id and key, that matches the given key
This method should be used only for permission checking using Acegi
If Job key is provided as a parameter, parent Chain will be returned anyway, as Acegi assertions are defined only for TopLevelPlans
planKey -
@Nullable
<T extends Plan> T getPlanByName(@NotNull
java.lang.String projectKey,
@NotNull
java.lang.String planName,
java.lang.Class<T> planType)
Plan from a project with the given plan name and Class
It is not possible to use this method if the planType parameter is a marker interface type such as Plan, Buildable or TopLevelPlan
since it is possible to have a Chain and a Job that share the same name.
projectKey - of the project to look for the plan inplanName - - name of the plan inside the project: this is just the plan component of the name (i.e does not include the project component)planType - - the type of the plan to retrieve
IncorrectPlanTypeException - if the result cannot be guaranteed to be unique
@Nullable
<T extends Plan> T getPlanByPartialKeyAndName(@NotNull
PlanKey partialPlanKey,
@NotNull
java.lang.String planName,
java.lang.Class<T> planType)
Plan that matches the start of the given PlanKey and name
partialPlanKey - planName - planType -
<T extends Plan> int getPlanCount(java.lang.Class<T> planType)
Class currently exist
planType -
<T extends Plan> java.util.List<T> findPlansByProject(@NotNull
Project project,
java.lang.Class<T> planType)
Plan collection for specified Project
project - planType -
<T extends Plan> java.util.List<T> findAllPlansByProject(@NotNull
Project project,
java.lang.Class<T> planType)
Plan collection for specified Project, including plans marked for deletion.
project - planType -
@NotNull <T extends Plan> java.util.List<T> findAllPlans(java.lang.Class<T> planType)
Plan collection for specified plan type
T - planType - type of plan to be selected from DB
Plan collection for specified plan type
java.util.Set<TopLevelPlan> filterFavouritedPlans(@NotNull
java.util.Collection<TopLevelPlan> plans,
@NotNull
com.atlassian.user.User user)
TopLevelPlans that are a subset of the given Builds collection that are favourited by the User
plans - user -
@NotNull <T extends Plan> java.util.Collection<T> getAllPlansMarkedForDeletion(java.lang.Class<T> planType)
Plans that are com.atlassian.bamboo.plan.Plan#markForDeletion() for the given type
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||