Interface EnvironmentRepositoryLinkDao
- All Superinterfaces:
BambooObjectDao<EnvironmentRepositoryLink>
- All Known Implementing Classes:
EnvironmentRepositoryLinkHibernateDao
-
Method Summary
Modifier and TypeMethodDescriptionvoiddetachAllRepositoriesFromEnvironment(@NotNull InternalEnvironment environment) Remove allPlanRepositoryLinkdefined for theEnvironment.voiddetachAllRepositoriesFromEnvironment(@NotNull EnvironmentDeletionAdapter deletionAdapter) Remove allPlanRepositoryLinkdefined for theEnvironment.@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 interface com.atlassian.bamboo.persistence3.BambooObjectDao
countAll, countWithRestriction, delete, deleteAll, findAll, findById, merge, save, saveAll
-
Method Details
-
getEnvironmentRepositoryLinks
@NotNull @NotNull List<EnvironmentRepositoryLink> getEnvironmentRepositoryLinks(@NotNull @NotNull InternalEnvironment environment) - Parameters:
environment-- Returns:
- list of Source Repository relationships defined for the
Environmentsorted byEnvironmentRepositoryLink.getPosition()
-
getEnvironmentRepositoryLinksForRepository
@NotNull @NotNull List<EnvironmentRepositoryLink> getEnvironmentRepositoryLinksForRepository(long repositoryId) - Parameters:
repositoryId-- Returns:
- list of Source Repository relationships defined for the given repository
-
getEnvironmentRepositoryLink
@Nullable @Nullable EnvironmentRepositoryLink getEnvironmentRepositoryLink(@NotNull @NotNull InternalEnvironment environment, long repositoryId) - Parameters:
environment-repositoryId-- Returns:
- relationship between entity and repository if it exists, null otherwise
-
detachAllRepositoriesFromEnvironment
Remove allPlanRepositoryLinkdefined for theEnvironment. Does not deleteRepositoryDataEntityobjects.- Parameters:
environment-
-
detachAllRepositoriesFromEnvironment
void detachAllRepositoriesFromEnvironment(@NotNull @NotNull EnvironmentDeletionAdapter deletionAdapter) Remove allPlanRepositoryLinkdefined for theEnvironment. Does not deleteRepositoryDataEntityobjects.- Parameters:
deletionAdapter-
-
removeRepositoryFromEnvironment
void removeRepositoryFromEnvironment(@NotNull @NotNull EnvironmentRepositoryLink environmentRepositoryLink) Remove singlePlanRepositoryLink. Does not deleteRepositoryDataEntity- Parameters:
environmentRepositoryLink-
-
getEnvironmentsUsingRepository
- Parameters:
repositoryId- repository id- Returns:
- list of
Environments using given repository
-
linkRepositoryToEnvironment
EnvironmentRepositoryLink linkRepositoryToEnvironment(MutableEnvironment environment, RepositoryDataEntity repositoryDataEntity, int index) Creates and saves connection between repository and and a deployment environment.- Parameters:
environment-repositoryDataEntity-index-- Returns:
-