Class EnvironmentRepositoryLinkHibernateDao
java.lang.Object
org.springframework.dao.support.DaoSupport
org.springframework.orm.hibernate5.support.HibernateDaoSupport
com.atlassian.bamboo.persistence3.BambooHibernateObjectDao<EnvironmentRepositoryLink>
com.atlassian.bamboo.deployments.repository.persistence.EnvironmentRepositoryLinkHibernateDao
- All Implemented Interfaces:
EnvironmentRepositoryLinkDao,BambooObjectDao<EnvironmentRepositoryLink>,org.springframework.beans.factory.InitializingBean
public class EnvironmentRepositoryLinkHibernateDao
extends BambooHibernateObjectDao<EnvironmentRepositoryLink>
implements EnvironmentRepositoryLinkDao
-
Field Summary
Fields inherited from class org.springframework.dao.support.DaoSupport
logger -
Constructor Summary
ConstructorsConstructorDescriptionEnvironmentRepositoryLinkHibernateDao(TransactionAndHibernateTemplate transactionTemplate) -
Method Summary
Modifier and TypeMethodDescriptionvoiddetachAllRepositoriesFromEnvironment(@NotNull InternalEnvironment environment) Remove allPlanRepositoryLinkdefined for theEnvironment.voiddetachAllRepositoriesFromEnvironment(@NotNull EnvironmentDeletionAdapter deletionAdapter) Remove allPlanRepositoryLinkdefined for theEnvironment.findIdsOfEnvironmentsUsingRepository(long repositoryId) @Nullable EnvironmentRepositoryLinkgetEnvironmentRepositoryLink(@NotNull InternalEnvironment environment, long repositoryId) @NotNull List<EnvironmentRepositoryLink> getEnvironmentRepositoryLinks(@NotNull InternalEnvironment environment) @NotNull List<EnvironmentRepositoryLink> getEnvironmentRepositoryLinksForRepository(long repositoryId) @NotNull List<MutableEnvironment> getEnvironmentsUsingRepository(long repositoryId) linkRepositoryToEnvironment(MutableEnvironment environment, RepositoryDataEntity repositoryDataEntity, int index) Creates and saves connection between repository and and a deployment environment.voidremoveRepositoryFromEnvironment(@NotNull EnvironmentRepositoryLink environmentRepositoryLink) Remove singlePlanRepositoryLink.Methods inherited from class com.atlassian.bamboo.persistence3.BambooHibernateObjectDao
convertSearchTermToLikeExpression, countAll, countWithRestriction, delete, deleteAll, executeCountQuery, findAll, findAll, findById, merge, save, saveAllMethods inherited from class org.springframework.orm.hibernate5.support.HibernateDaoSupport
checkDaoConfig, createHibernateTemplate, currentSession, getHibernateTemplate, getSessionFactory, setHibernateTemplate, setSessionFactoryMethods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
-
Constructor Details
-
EnvironmentRepositoryLinkHibernateDao
-
-
Method Details
-
getEnvironmentRepositoryLinks
@NotNull public @NotNull List<EnvironmentRepositoryLink> getEnvironmentRepositoryLinks(@NotNull @NotNull InternalEnvironment environment) - Specified by:
getEnvironmentRepositoryLinksin interfaceEnvironmentRepositoryLinkDao- Parameters:
environment-- Returns:
- list of Source Repository relationships defined for the
Environmentsorted byEnvironmentRepositoryLink.getPosition()
-
findIdsOfEnvironmentsUsingRepository
- Specified by:
findIdsOfEnvironmentsUsingRepositoryin interfaceEnvironmentRepositoryLinkDao- Returns:
- list of ids of environments that have a link to a given repository
-
getEnvironmentRepositoryLinksForRepository
@NotNull public @NotNull List<EnvironmentRepositoryLink> getEnvironmentRepositoryLinksForRepository(long repositoryId) - Specified by:
getEnvironmentRepositoryLinksForRepositoryin interfaceEnvironmentRepositoryLinkDao- Parameters:
repositoryId-- Returns:
- list of Source Repository relationships defined for the given repository
-
getEnvironmentRepositoryLink
@Nullable public @Nullable EnvironmentRepositoryLink getEnvironmentRepositoryLink(@NotNull @NotNull InternalEnvironment environment, long repositoryId) - Specified by:
getEnvironmentRepositoryLinkin interfaceEnvironmentRepositoryLinkDao- Parameters:
environment-repositoryId-- Returns:
- relationship between entity and repository if it exists, null otherwise
-
detachAllRepositoriesFromEnvironment
Description copied from interface:EnvironmentRepositoryLinkDaoRemove allPlanRepositoryLinkdefined for theEnvironment. Does not deleteRepositoryDataEntityobjects.- Specified by:
detachAllRepositoriesFromEnvironmentin interfaceEnvironmentRepositoryLinkDao- Parameters:
environment-
-
detachAllRepositoriesFromEnvironment
public void detachAllRepositoriesFromEnvironment(@NotNull @NotNull EnvironmentDeletionAdapter deletionAdapter) Description copied from interface:EnvironmentRepositoryLinkDaoRemove allPlanRepositoryLinkdefined for theEnvironment. Does not deleteRepositoryDataEntityobjects.- Specified by:
detachAllRepositoriesFromEnvironmentin interfaceEnvironmentRepositoryLinkDao- Parameters:
deletionAdapter-
-
removeRepositoryFromEnvironment
public void removeRepositoryFromEnvironment(@NotNull @NotNull EnvironmentRepositoryLink environmentRepositoryLink) Description copied from interface:EnvironmentRepositoryLinkDaoRemove singlePlanRepositoryLink. Does not deleteRepositoryDataEntity- Specified by:
removeRepositoryFromEnvironmentin interfaceEnvironmentRepositoryLinkDao- Parameters:
environmentRepositoryLink-
-
getEnvironmentsUsingRepository
- Specified by:
getEnvironmentsUsingRepositoryin interfaceEnvironmentRepositoryLinkDao- Parameters:
repositoryId- repository id- Returns:
- list of
Environments using given repository
-
linkRepositoryToEnvironment
public EnvironmentRepositoryLink linkRepositoryToEnvironment(MutableEnvironment environment, RepositoryDataEntity repositoryDataEntity, int index) Description copied from interface:EnvironmentRepositoryLinkDaoCreates and saves connection between repository and and a deployment environment.- Specified by:
linkRepositoryToEnvironmentin interfaceEnvironmentRepositoryLinkDao- Parameters:
environment-repositoryDataEntity-index-- Returns:
-