|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.dao.support.DaoSupport
org.springframework.orm.hibernate.support.HibernateDaoSupport
com.atlassian.bamboo.persistence3.BambooHibernateObjectDao<Plan>
com.atlassian.bamboo.plan.PlanHibernateDao<T>
public class PlanHibernateDao<T extends Plan>
| Field Summary |
|---|
| Fields inherited from class org.springframework.dao.support.DaoSupport |
|---|
logger |
| Constructor Summary | |
|---|---|
PlanHibernateDao()
|
|
| 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. |
|
|
findById(long id,
java.lang.Class<E> aClass)
Find an entity by its id |
|
|
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 |
|
void |
save(Plan plan)
Saves the given entity. |
|
void |
setPlanDiscriminatorRegistry(PlanDiscriminatorRegistry planDiscriminatorRegistry)
|
|
| Methods inherited from class com.atlassian.bamboo.persistence3.BambooHibernateObjectDao |
|---|
delete, executeReturnLong, findAll |
| Methods inherited from class org.springframework.orm.hibernate.support.HibernateDaoSupport |
|---|
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory |
| Methods inherited from class org.springframework.dao.support.DaoSupport |
|---|
afterPropertiesSet, initDao |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.atlassian.bamboo.persistence3.BambooObjectDao |
|---|
delete, executeReturnLong, findAll |
| Constructor Detail |
|---|
public PlanHibernateDao()
| Method Detail |
|---|
public <T extends Plan> T getPlanByKey(@NotNull
java.lang.String planKey,
java.lang.Class<T> aClass)
PlanDaoPlan that matches the given key
getPlanByKey in interface PlanDao
public <E extends Plan> E findById(long id,
java.lang.Class<E> aClass)
BambooObjectDao
findById in interface BambooObjectDao<Plan>findById in class BambooHibernateObjectDao<Plan>
public <T extends Plan> T getPlanByName(@NotNull
java.lang.String projectKey,
@NotNull
java.lang.String planName,
java.lang.Class<T> planType)
PlanDaoPlan 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.
getPlanByName in interface PlanDaoprojectKey - 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
@Nullable
public <T extends Plan> T getPlanByPartialKeyAndName(@NotNull
PlanKey partialPlanKey,
@NotNull
java.lang.String planName,
java.lang.Class<T> planType)
PlanDaoPlan that matches the start of the given PlanKey and name
getPlanByPartialKeyAndName in interface PlanDaopublic <T extends Plan> int getPlanCount(java.lang.Class<T> planType)
PlanDaoClass currently exist
getPlanCount in interface PlanDao
@NotNull
public <T extends Plan> java.util.List<T> findPlansByProject(@NotNull
Project project,
java.lang.Class<T> planType)
PlanDaoPlan collection for specified Project
findPlansByProject in interface PlanDao
@NotNull
public <T extends Plan> java.util.List<T> findAllPlansByProject(@NotNull
Project project,
java.lang.Class<T> planType)
PlanDaoPlan collection for specified Project, including plans marked for deletion.
findAllPlansByProject in interface PlanDao@NotNull public <T extends Plan> java.util.List<T> findAllPlans(java.lang.Class<T> planType)
PlanDaoPlan collection for specified plan type
findAllPlans in interface PlanDaoplanType - type of plan to be selected from DB
Plan collection for specified plan typepublic void setPlanDiscriminatorRegistry(PlanDiscriminatorRegistry planDiscriminatorRegistry)
public java.util.Set<TopLevelPlan> filterFavouritedPlans(@NotNull
java.util.Collection<TopLevelPlan> plans,
@NotNull
com.atlassian.user.User user)
PlanDaoTopLevelPlans that are a subset of the given Builds collection that are favourited by the User
filterFavouritedPlans in interface PlanDao@NotNull public <T extends Plan> java.util.Collection<T> getAllPlansMarkedForDeletion(java.lang.Class<T> planType)
PlanDaoPlans that are com.atlassian.bamboo.plan.Plan#markForDeletion() for the given type
getAllPlansMarkedForDeletion in interface PlanDao
public void save(@NotNull
Plan plan)
BambooObjectDaoBambooEntityObject this method will:
- update EntityObject.getLastModificationDate()
- set EntityObject.getCreationDate() if the object has not been saved
save in interface BambooObjectDao<Plan>save in class BambooHibernateObjectDao<Plan>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||