com.atlassian.bamboo.deployments.repository.persistence
Interface EnvironmentRepositoryLinkDao

All Superinterfaces:
BambooObjectDao<EnvironmentRepositoryLink>
All Known Implementing Classes:
EnvironmentRepositoryLinkHibernateDao

public interface EnvironmentRepositoryLinkDao
extends BambooObjectDao<EnvironmentRepositoryLink>


Method Summary
 void detachAllRepositoriesFromEnvironment(EnvironmentDeletionAdapter deletionAdapter)
          Remove all PlanRepositoryLink defined for the Environment.
 void detachAllRepositoriesFromEnvironment(InternalEnvironment environment)
          Remove all PlanRepositoryLink defined for the Environment.
 EnvironmentRepositoryLink getEnvironmentRepositoryLink(InternalEnvironment environment, long repositoryId)
           
 java.util.List<EnvironmentRepositoryLink> getEnvironmentRepositoryLinks(InternalEnvironment environment)
           
 java.util.List<EnvironmentRepositoryLink> getEnvironmentsUsingRepository(long repositoryId)
           
 void removeRepositoryFromEnvironment(EnvironmentRepositoryLink environmentRepositoryLink)
          Remove single PlanRepositoryLink.
 
Methods inherited from interface com.atlassian.bamboo.persistence3.BambooObjectDao
delete, deleteAll, executeReturnLong, findAll, findById, save, saveAll
 

Method Detail

getEnvironmentRepositoryLinks

@NotNull
java.util.List<EnvironmentRepositoryLink> getEnvironmentRepositoryLinks(@NotNull
                                                                                InternalEnvironment environment)
Parameters:
environment -
Returns:
list of Source Repository relationships defined for the Environment sorted by EnvironmentRepositoryLink.getPosition()

getEnvironmentRepositoryLink

@Nullable
EnvironmentRepositoryLink getEnvironmentRepositoryLink(@NotNull
                                                                InternalEnvironment environment,
                                                                long repositoryId)
Parameters:
environment -
repositoryId -
Returns:
relationship between entity and repository if it exists, null otherwise

detachAllRepositoriesFromEnvironment

void detachAllRepositoriesFromEnvironment(@NotNull
                                          InternalEnvironment environment)
Remove all PlanRepositoryLink defined for the Environment. Does not delete RepositoryDataEntity objects.

Parameters:
environment -

detachAllRepositoriesFromEnvironment

void detachAllRepositoriesFromEnvironment(@NotNull
                                          EnvironmentDeletionAdapter deletionAdapter)
Remove all PlanRepositoryLink defined for the Environment. Does not delete RepositoryDataEntity objects.

Parameters:
deletionAdapter -

removeRepositoryFromEnvironment

void removeRepositoryFromEnvironment(@NotNull
                                     EnvironmentRepositoryLink environmentRepositoryLink)
Remove single PlanRepositoryLink. Does not delete RepositoryDataEntity

Parameters:
environmentRepositoryLink -

getEnvironmentsUsingRepository

java.util.List<EnvironmentRepositoryLink> getEnvironmentsUsingRepository(long repositoryId)
Parameters:
repositoryId -
Returns:
list of Environment that reference a Source Repository


Copyright © 2013 Atlassian Software Systems Pty Ltd. All Rights Reserved.