|
||||||||||
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 TopLevelPlan s that are a subset of the given Build s 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 Plan s 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 TopLevelPlan s |
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 TopLevelPlan
s
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 typejava.util.Set<TopLevelPlan> filterFavouritedPlans(@NotNull java.util.Collection<TopLevelPlan> plans, @NotNull com.atlassian.user.User user)
TopLevelPlan
s that are a subset of the given Build
s collection that are favourited by the User
plans
- user
-
@NotNull <T extends Plan> java.util.Collection<T> getAllPlansMarkedForDeletion(java.lang.Class<T> planType)
Plan
s 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 |