com.atlassian.bitbucket.project.ProjectSupplier |
![]() |
Allows retrieving projects
by their ID
or key
.
This is a simplification of the ProjectService
, intended to be used in cases where a component needs to
be able to look up projects 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 ProjectSupplier
and
ProjectService
. In general, if a plugin needs ProjectService
methods, it should only
use the ProjectService
. This interface should be used when a plugin only needs to retrieve projects.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
id | the ID of the project to retrieve |
---|
null
if no such project existsAuthorisationException | if the current user does not have permission to access the requested project |
---|
namespace | the namespace of the project to retrieve |
---|---|
key | the key of the project to retrieve |
null
if the key does not match an existing projectAuthorisationException | if the current user does not have permission to access the requested project |
---|---|
ProjectMovedException | when the project key and/or namespace has been updated and the provided parameters identify the project by it's old value(s). |
key | the key of the project to retrieve |
---|
null
if the key does not match an existing projectAuthorisationException | if the current user does not have permission to access the requested project |
---|---|
ProjectMovedException | when the project key has been updated and the provided key parameter is
the old value
|
namespace | the namespace of the project to retrieve |
---|---|
name | the name of the project to retrieve |
null
if the key does not match an existing projectAuthorisationException | if the current user does not have permission to access the requested project |
---|
name | the name of the project to retrieve |
---|
null
if the name does not match an existing projectAuthorisationException | if the current user does not have permission to access the requested project |
---|