com.atlassian.bamboo.repository
Interface RepositoryDefinitionManager

All Known Implementing Classes:
RepositoryDefinitionManagerImpl

public interface RepositoryDefinitionManager

Interface to handle access to repository data.


Method Summary
 RepositoryDefinitionEntity getRepositoryDefinitionEntity(long id)
          Get persistent representation of a repository
 java.util.Map<java.lang.Long,RepositoryDefinition> getRepositoryDefinitionMapForPlan(Plan plan)
          Get mapping between id and RepositoryDefinition.
 java.util.List<RepositoryDefinition> getRepositoryDefinitionsForPlan(Plan plan)
          Get all repositories defined for plan order by position.
 void removeRepositoriesForPlan(Plan plan)
          Remove all repositories from Plan
 void removeRepositoryIfUnused(RepositoryDefinitionEntity repositoryDefinitionEntity)
          Marks repository for deletion if it is referenced by a RepositoryChangeset, removes it otherwise.
 void removeUnusedRepositories()
          Removes all repositories that has been previously markedForDeletion are no longer referenced by any
 long saveRepositoryDefinition(RepositoryDefinitionEntity repositoryDefinition)
           
 void saveRepositoryDefinitions(java.util.Collection<RepositoryDefinitionEntity> repositoriesBeingCreated)
           
 

Method Detail

getRepositoryDefinitionEntity

@Nullable
RepositoryDefinitionEntity getRepositoryDefinitionEntity(long id)
Get persistent representation of a repository

Parameters:
id -
Returns:

getRepositoryDefinitionsForPlan

@NotNull
java.util.List<RepositoryDefinition> getRepositoryDefinitionsForPlan(@NotNull
                                                                             Plan plan)
Get all repositories defined for plan order by position.

Parameters:
plan -
Returns:

getRepositoryDefinitionMapForPlan

@NotNull
java.util.Map<java.lang.Long,RepositoryDefinition> getRepositoryDefinitionMapForPlan(@NotNull
                                                                                             Plan plan)
Get mapping between id and RepositoryDefinition. Iteration order of this map is defined by position field.

Parameters:
plan -
Returns:

removeRepositoriesForPlan

void removeRepositoriesForPlan(Plan plan)
Remove all repositories from Plan

Parameters:
plan -

saveRepositoryDefinition

long saveRepositoryDefinition(RepositoryDefinitionEntity repositoryDefinition)
Parameters:
repositoryDefinition -
Returns:
id of saved definition

saveRepositoryDefinitions

void saveRepositoryDefinitions(java.util.Collection<RepositoryDefinitionEntity> repositoriesBeingCreated)

removeRepositoryIfUnused

void removeRepositoryIfUnused(RepositoryDefinitionEntity repositoryDefinitionEntity)
Marks repository for deletion if it is referenced by a RepositoryChangeset, removes it otherwise.

Parameters:
repositoryDefinitionEntity -

removeUnusedRepositories

void removeUnusedRepositories()
Removes all repositories that has been previously markedForDeletion are no longer referenced by any



Copyright © 2011 Atlassian. All Rights Reserved.