com.atlassian.bitbucket.repository.RepositorySupplier |
Known Indirect Subclasses |
Allows retrieving repositories
by their ID
or
project
and slug
.
This is a simplification of the RepositoryService
, intended to be used in cases where a component needs to
be able to look up repositories but doesn't need the full service functionality. Using this interface instead makes
such components easier to test.
Plugin developers: Plugins cannot autowire their components when importing both RepositorySupplier
and
RepositoryService
. In general, if a plugin needs RepositoryService
methods, it should only
use the RepositoryService
. This interface should be used when a plugin only needs to retrieve repositories.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Retrieves a
Repository by its ID . | |||||||||||
Retrieves a
Repository by its slug . | |||||||||||
Retrieves a
Repository by its slug . |
Retrieves a Repository
by its ID
.
id | the repository's ID |
---|
null
if there is no repository with the specified IDAuthorisationException | if the current user does not have permission to access the requested repository |
---|
Retrieves a Repository
by its slug
. Slugs are only unique within a given
Project
, so the project key
is also required.
projectKey | the key of the project to search in |
---|---|
slug | the slug of the repository to search for |
null
if no matching repository is foundAuthorisationException | if the current user does not have permission to access the requested repository |
---|---|
RepositoryMovedException | if the repository has been moved to a different project, the project key has changed or the repository slug has changed |
Retrieves a Repository
by its slug
. Slugs are only unique within a given
Project
, so the project key
and project namespace
are required. Unless in mirror mode
the namespace
specified should always be null
.
projectNamespace | the namespace of the project to search in, null
unless in mirror mode |
---|---|
projectKey | the key of the project to search in |
slug | the slug of the repository to search for |
null
if no matching repository is foundAuthorisationException | if the current user does not have permission to access the requested repository |
---|---|
RepositoryMovedException | if the repository has been moved to a different project, the project namespace or key has changed or the repository slug has changed |