Package com.atlassian.bamboo.repository
Class PermissionFilteringRepositoryDefinitionAccessorImpl
java.lang.Object
com.atlassian.bamboo.repository.PermissionFilteringRepositoryDefinitionAccessorImpl
- All Implemented Interfaces:
CachedRepositoryDefinitionAccessor
@Internal
public class PermissionFilteringRepositoryDefinitionAccessorImpl
extends Object
implements CachedRepositoryDefinitionAccessor
-
Constructor Summary
ConstructorsConstructorDescriptionPermissionFilteringRepositoryDefinitionAccessorImpl
(@NotNull CachedRepositoryDefinitionManager delegate) -
Method Summary
Modifier and TypeMethodDescriptionList ids of all top level repositories.@Nullable VcsRepositoryData
findLinkedRepositoryByName
(@NotNull String name) @Nullable VcsRepositoryData
findProjectRepositoryByName
(@NotNull String name, @NotNull Long projectId) @NotNull List<VcsRepositoryData>
findRepositoriesByProjectId
(Long projectId) Get list of all project repositories current user has permission to use in their plans.@NotNull List<VcsRepositoryData>
Get the list of all top level repositories that are not marked for deletion.@NotNull List<VcsRepositoryData>
Get all linked repositories current user has permission to use in their plans.Get all Shared repositories current user has permission to administrate.@NotNull List<VcsRepositoryData>
getVcsRepositoriesDataWithConsistencyGuarantee
(@NotNull List<Long> repositoryIds) Returns a list of cached repositories if they exist with the given ids.@Nullable VcsRepositoryData
getVcsRepositoryData
(long repositoryId) Returns a cached repository if one exists with the given id.@Nullable VcsRepositoryData
getVcsRepositoryDataWithConsistencyGuarantee
(long repositoryId) Returns a cached repository if one exists with the given id.
-
Constructor Details
-
PermissionFilteringRepositoryDefinitionAccessorImpl
@Inject public PermissionFilteringRepositoryDefinitionAccessorImpl(@NotNull @NotNull CachedRepositoryDefinitionManager delegate)
-
-
Method Details
-
getVcsRepositoryData
Description copied from interface:CachedRepositoryDefinitionAccessor
Returns a cached repository if one exists with the given id. In clustered mode, there is NO consistency guarantee.- Specified by:
getVcsRepositoryData
in interfaceCachedRepositoryDefinitionAccessor
- Parameters:
repositoryId
- unique identifier of the repository- Returns:
- cached repository object or null if one does not exist
-
getVcsRepositoryDataWithConsistencyGuarantee
@Nullable public @Nullable VcsRepositoryData getVcsRepositoryDataWithConsistencyGuarantee(long repositoryId) Description copied from interface:CachedRepositoryDefinitionAccessor
Returns a cached repository if one exists with the given id. There is a guarantee that the data will be up-to-date.- Specified by:
getVcsRepositoryDataWithConsistencyGuarantee
in interfaceCachedRepositoryDefinitionAccessor
- Parameters:
repositoryId
- unique identifier of the repository- Returns:
- cached repository object or null if one does not exist
-
getVcsRepositoriesDataWithConsistencyGuarantee
@NotNull public @NotNull List<VcsRepositoryData> getVcsRepositoriesDataWithConsistencyGuarantee(@NotNull @NotNull List<Long> repositoryIds) Description copied from interface:CachedRepositoryDefinitionAccessor
Returns a list of cached repositories if they exist with the given ids. There is a guarantee that the data will be up-to-date.- Specified by:
getVcsRepositoriesDataWithConsistencyGuarantee
in interfaceCachedRepositoryDefinitionAccessor
- Parameters:
repositoryIds
- unique identifiers of the repositories- Returns:
- cached repository objects or empty list if none exist
-
findLinkedRepositoryByName
@Nullable public @Nullable VcsRepositoryData findLinkedRepositoryByName(@NotNull @NotNull String name) - Specified by:
findLinkedRepositoryByName
in interfaceCachedRepositoryDefinitionAccessor
-
getLinkedRepositoriesForAdministration
Description copied from interface:CachedRepositoryDefinitionAccessor
Get all Shared repositories current user has permission to administrate.- Specified by:
getLinkedRepositoriesForAdministration
in interfaceCachedRepositoryDefinitionAccessor
-
getLinkedRepositories
Description copied from interface:CachedRepositoryDefinitionAccessor
Get all linked repositories current user has permission to use in their plans.- Specified by:
getLinkedRepositories
in interfaceCachedRepositoryDefinitionAccessor
-
findRepositoriesByProjectId
Description copied from interface:CachedRepositoryDefinitionAccessor
Get list of all project repositories current user has permission to use in their plans.- Specified by:
findRepositoriesByProjectId
in interfaceCachedRepositoryDefinitionAccessor
-
findProjectRepositoryByName
@Nullable public @Nullable VcsRepositoryData findProjectRepositoryByName(@NotNull @NotNull String name, @NotNull @NotNull Long projectId) - Specified by:
findProjectRepositoryByName
in interfaceCachedRepositoryDefinitionAccessor
- Parameters:
name
- - repository name.projectId
- - project id in which repository should be.- Returns:
- VcsRepositoryData if repository exists, otherwise null.
-
findAllTopLevelRepositoriesIds
Description copied from interface:CachedRepositoryDefinitionAccessor
List ids of all top level repositories.- Specified by:
findAllTopLevelRepositoriesIds
in interfaceCachedRepositoryDefinitionAccessor
-
getAllTopLevelRepositories
Description copied from interface:CachedRepositoryDefinitionAccessor
Get the list of all top level repositories that are not marked for deletion.- Specified by:
getAllTopLevelRepositories
in interfaceCachedRepositoryDefinitionAccessor
-