@PublicApi public interface RepositoryDefinitionManager extends RepositoryDefinitionAccessor
Modifier and Type | Method and Description |
---|---|
PartialVcsRepositoryData |
entityToUnmergedData(RepositoryDataEntity entity) |
VcsRepositoryData |
entityToVcsData(RepositoryDataEntity input) |
Set<Long> |
findAllTopLevelRepositoriesIds()
Get ids of all repositories that doesn't have parent repository (are either linked or are created on plan level)
|
List<RepositoryDataEntity> |
findRepositoriesByPluginKey(String pluginKey)
Given a pluginKey this will get you all of the repositories in Bamboo that were created for that key.
|
List<RepositoryData> |
getGlobalRepositoryDefinitions()
Deprecated.
since 5.14 use
getLinkedRepositories() |
List<RepositoryData> |
getGlobalRepositoryDefinitionsForAdministration()
Deprecated.
since 5.14 use
getLinkedRepositoriesForAdministration() |
List<RepositoryData> |
getGlobalRepositoryDefinitionsUnrestricted()
Deprecated.
since 5.14
|
List<PlanIdentifier> |
getIdentifiersOfPlansUsingRepository(long repositoryId)
Get identifiers of Plans referencing a repository.
|
List<PlanIdentifier> |
getIdentifiersOfPlansUsingRepositoryOrItsDirectChildren(long repositoryId)
Get identifiers of
Chain s referencing a repository, either directly or through inheritance (only direct parent-child relationship is checked)
If the parameter refers to a linked repository, only TopLevelPlan s are returned. |
List<VcsRepositoryData> |
getLinkedRepositories()
Get all linked repositories current user has permission to use in his plans.
|
List<VcsRepositoryData> |
getLinkedRepositoriesForAdministration()
Get all Shared repositories current user has permission to administrate.
|
List<VcsRepositoryData> |
getLinkedRepositoriesUnrestricted()
Get all linked repositories without permission checking.
|
VcsRepositoryData |
getLinkedRepositoryByName(String name)
Find a linked repository by name.
|
List<PartialVcsRepositoryData> |
getPlanRepositoriesForExport(PlanIdentifier plan)
Get all repositories attached to a plan in form suitable for export.
|
List<PlanRepositoryDefinition> |
getPlanRepositoryDefinitions(PlanIdentifier plan)
Get all repositories attached to a plan ordered by position.
|
PlanRepositoryLink |
getPlanRepositoryLink(ImmutablePlan plan,
long repositoryId)
Get persistent representation of a relation between Plan and repository
|
PlanRepositoryLink |
getPlanRepositoryLinkByName(ImmutablePlan plan,
String repositoryName)
Get persistent representation of a relation between Plan and repository
|
List<PlanRepositoryLink> |
getPlanRepositoryLinks(ImmutablePlan plan)
Get persistent representation of relation between Plan and repositories
|
List<PlanRepositoryLink> |
getPlansUsingRepository(long repositoryId)
Get
PlanRepositoryLink s associated with repository. |
RepositoryDataEntity |
getRepositoryDataEntity(long id)
Get persistent representation of a repository
|
List<RepositoryDefinition> |
getRepositoryDefinitionsForPlan(ImmutablePlan plan)
Deprecated.
since 5.14
|
VcsRepositoryData |
getVcsRepositoryData(long repositoryId)
Get plugin-agnostic representation of a repository configuration.
|
PartialVcsRepositoryData |
getVcsRepositoryDataForEditing(long repositoryId) |
void |
removeRepositoriesForPlan(Plan plan)
Remove all repositories from
Plan that are not global repositories. |
void |
removeRepositoryFromPlan(PlanRepositoryLink planRepository)
Removes relation between repository and plan.
|
void |
removeRepositoryIfUnused(RepositoryDataEntity repositoryDataEntity)
Marks repository for deletion if it is referenced by a
RepositoryChangeset , removes it otherwise. |
void |
removeUnusedRepositories()
Removes all repositories that has been previously markedForDeletion and are no longer
referenced by any
RepositoryChangeset |
void |
savePlanRepositoryLink(PlanRepositoryLink planRepository) |
void |
savePlanRepositoryLinks(List<PlanRepositoryLink> planRepositories)
Saves the collection of plan to repository relations.
|
long |
savePlanRepositoryWithDefinition(PlanRepositoryLink planRepository)
Saves plan to repository relation definition with cascade to
RepositoryDataEntity |
long |
saveRepositoryDefinition(RepositoryDataEntity repositoryData)
Save repository definition.
|
void |
saveRepositoryDefinitions(Collection<RepositoryDataEntity> repositoriesBeingCreated)
Saves all repository definitions in the collection.
|
getVcsRepositoryDataByOid
@Nullable PlanRepositoryLink getPlanRepositoryLink(@NotNull ImmutablePlan plan, long repositoryId)
@Nullable PlanRepositoryLink getPlanRepositoryLinkByName(@NotNull ImmutablePlan plan, @NotNull String repositoryName)
@NotNull List<PlanRepositoryLink> getPlanRepositoryLinks(@NotNull ImmutablePlan plan)
@Nullable RepositoryDataEntity getRepositoryDataEntity(long id)
@NotNull @Deprecated List<RepositoryDefinition> getRepositoryDefinitionsForPlan(@NotNull ImmutablePlan plan)
@NotNull List<PlanRepositoryDefinition> getPlanRepositoryDefinitions(@NotNull PlanIdentifier plan)
@NotNull List<PartialVcsRepositoryData> getPlanRepositoriesForExport(@NotNull PlanIdentifier plan)
void removeRepositoriesForPlan(Plan plan)
Plan
that are not global repositories.long saveRepositoryDefinition(RepositoryDataEntity repositoryData)
void saveRepositoryDefinitions(@NotNull Collection<RepositoryDataEntity> repositoriesBeingCreated)
long savePlanRepositoryWithDefinition(@NotNull PlanRepositoryLink planRepository)
RepositoryDataEntity
void savePlanRepositoryLink(@NotNull PlanRepositoryLink planRepository)
void savePlanRepositoryLinks(@NotNull List<PlanRepositoryLink> planRepositories)
void removeRepositoryIfUnused(RepositoryDataEntity repositoryDataEntity)
RepositoryChangeset
, removes it otherwise.void removeUnusedRepositories()
RepositoryChangeset
void removeRepositoryFromPlan(@NotNull PlanRepositoryLink planRepository)
removeRepositoryIfUnused(RepositoryDataEntity)
is called.@Deprecated List<RepositoryData> getGlobalRepositoryDefinitions()
getLinkedRepositories()
@Deprecated List<RepositoryData> getGlobalRepositoryDefinitionsForAdministration()
getLinkedRepositoriesForAdministration()
@NotNull List<VcsRepositoryData> getLinkedRepositories()
getLinkedRepositories
in interface RepositoryDefinitionAccessor
List<VcsRepositoryData> getLinkedRepositoriesForAdministration()
@Deprecated List<RepositoryData> getGlobalRepositoryDefinitionsUnrestricted()
@Nullable VcsRepositoryData entityToVcsData(@Nullable RepositoryDataEntity input)
@Nullable VcsRepositoryData getVcsRepositoryData(long repositoryId)
PartialVcsRepositoryData entityToUnmergedData(@NotNull RepositoryDataEntity entity)
entity
- should be in decoded state.@Nullable PartialVcsRepositoryData getVcsRepositoryDataForEditing(long repositoryId)
List<VcsRepositoryData> getLinkedRepositoriesUnrestricted()
List<PlanRepositoryLink> getPlansUsingRepository(long repositoryId)
PlanRepositoryLink
s associated with repository. This method should only be used when editing
the list of repositories associated with a Plan.
This method only direct associations. This means, that since Bamboo 5.14, it will return no results
for linked repository. See also getIdentifiersOfPlansUsingRepositoryOrItsDirectChildren(long)
List<PlanIdentifier> getIdentifiersOfPlansUsingRepository(long repositoryId)
getIdentifiersOfPlansUsingRepositoryOrItsDirectChildren(long)
@NotNull List<RepositoryDataEntity> findRepositoriesByPluginKey(@NotNull String pluginKey)
pluginKey
- The plugin key to search for.@NotNull List<PlanIdentifier> getIdentifiersOfPlansUsingRepositoryOrItsDirectChildren(long repositoryId)
Chain
s referencing a repository, either directly or through inheritance (only direct parent-child relationship is checked)
If the parameter refers to a linked repository, only TopLevelPlan
s are returned.
If the parameter refers to a plan local repository, it will return the plan the repository is linked to and all its ChainBranch
es@Nullable VcsRepositoryData getLinkedRepositoryByName(String name)
name
- of linked repositoryCopyright © 2021 Atlassian Software Systems Pty Ltd. All rights reserved.