public interface ProjectSupplier
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.
@Nullable Project getById(int id)
id
- the ID
of the project to retrievenull
if no such project existsAuthorisationException
- if the current user does not have permission to
access the requested project@Nullable Project getByKey(@Nonnull String key)
key
- the key
of the project to retrievenull
if the key does not match an existing projectAuthorisationException
- if the current user does not have permission to
access the requested projectProjectMovedException
- when the project key has been updated and the provided key
parameter is
the old value@Nullable Project getByKey(@Nullable String namespace, @Nonnull String key)
namespace
- the namespace
of the project to retrievekey
- the key
of the project to retrievenull
if the key does not match an existing projectAuthorisationException
- if the current user does not have permission to
access the requested projectProjectMovedException
- when the project key and/or namespace has been updated and the provided
parameters identify the project by it's old value(s).@Nullable Project getByName(@Nonnull String name)
name
- the name
of the project to retrievenull
if the name does not match an existing projectAuthorisationException
- if the current user does not have permission to
access the requested project@Nullable Project getByName(@Nullable String namespace, @Nonnull String name)
namespace
- the namespace
of the project to retrievename
- the name
of the project to retrievenull
if the key does not match an existing projectAuthorisationException
- if the current user does not have permission to
access the requested projectCopyright © 2019 Atlassian. All rights reserved.