|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AvatarManager
Manager interface for Avatar
domain objects.
Nested Class Summary | |
---|---|
static class |
AvatarManager.ImageSize
Represents the different sizes of avatars that can be requested! |
Field Summary | |
---|---|
static String |
AVATAR_IMAGE_FORMAT
|
static AvatarSize |
LARGE
Deprecated. since v4.4. use AvatarManager.ImageSize.LARGE instead |
static AvatarSize |
SMALL
Deprecated. since v4.4. use AvatarManager.ImageSize.SMALL instead |
static String |
USER_AVATAR_ID_KEY
|
Method Summary | |
---|---|
Avatar |
create(Avatar avatar)
Creates a database record for the given avatar. |
Avatar |
create(Avatar avatar,
InputStream image,
Selection selection)
Creates a database record for the given avatar and uses the content of the InputStream as the image. |
boolean |
delete(Long avatarId)
Delete the avatar with the given id and the file on disk. |
boolean |
delete(Long avatarId,
boolean alsoDeleteAvatarFile)
Delete the avatar with the given id. |
List<Avatar> |
getAllSystemAvatars(Avatar.Type type)
Provides a list of all system avatars. |
Long |
getAnonymousAvatarId()
Gets the avatar id to use to represent an unknown or anonymous user |
File |
getAvatarBaseDirectory()
Returns the directory for storing avatars. |
Avatar |
getById(Long avatarId)
Retrieve the avatar with the given id. |
List<Avatar> |
getCustomAvatarsForOwner(Avatar.Type type,
String ownerId)
Provides a list of all avatars that are of the given type which have the given owner. |
Long |
getDefaultAvatarId(Avatar.Type ofType)
Gets the default avatar for the given type. |
boolean |
hasPermissionToEdit(User remoteUser,
Avatar.Type type,
String ownerId)
Determines if the remoteUser provided has permission to edit avatars of a certain type for the owner provided. |
boolean |
hasPermissionToEdit(com.atlassian.crowd.embedded.api.User remoteUser,
Avatar.Type type,
String ownerId)
Determines if the remoteUser provided has permission to edit avatars of a certain type for the owner provided. |
boolean |
hasPermissionToView(User remoteUser,
Avatar.Type type,
String ownerId)
Determines if the remoteUser provided has permission to view avatars of a certain type for the owner provided. |
boolean |
hasPermissionToView(com.atlassian.crowd.embedded.api.User remoteUser,
Avatar.Type type,
String ownerId)
Determines if the remoteUser provided has permission to view avatars of a certain type for the owner provided. |
boolean |
isAvatarOwner(Avatar avatar,
String owner)
Tells whether the given avatar is owned by the given owner. |
boolean |
isUserAvatarsEnabled()
Deprecated. since v4.4. The 'jira.user.avatar.enabled' property is redundant and no longer honoured within JIRA. Implementers of this interface should always return true for this method. If this method returns other than true, then the behaviour of JIRA may be unpredictable. |
void |
readAvatarData(Avatar avatar,
AvatarManager.ImageSize size,
Consumer<InputStream> dataAccessor)
Provides read-only access to the data of the avatar image as an InputStream passed to the
provided dataProcessor. |
void |
readLargeAvatarData(Avatar avatar,
Consumer<InputStream> dataAccessor)
Deprecated. since 4.4. Use readAvatarData(Avatar, ImageSize, com.atlassian.jira.util.Consumer) instead |
void |
readSmallAvatarData(Avatar avatar,
Consumer<InputStream> dataAccessor)
Deprecated. since 4.4. Use readAvatarData(Avatar, ImageSize, com.atlassian.jira.util.Consumer) instead |
void |
update(Avatar avatar)
Saves the avatar as an updated version of the avatar with the same id that is already in the database. |
Field Detail |
---|
static final AvatarSize LARGE
AvatarManager.ImageSize.LARGE
insteadstatic final AvatarSize SMALL
AvatarManager.ImageSize.SMALL
insteadstatic final String AVATAR_IMAGE_FORMAT
static final String USER_AVATAR_ID_KEY
Method Detail |
---|
Avatar getById(Long avatarId) throws DataAccessException
avatarId
- must not be null.
DataAccessException
- if there is a back-end database problem.boolean delete(Long avatarId) throws DataAccessException
avatarId
- must not be null.
DataAccessException
- if there is a back-end database problem.boolean delete(Long avatarId, boolean alsoDeleteAvatarFile)
avatarId
- must not be null.alsoDeleteAvatarFile
- if false, the avatar file will be left on disk.
DataAccessException
- if there is a back-end database problem.void update(Avatar avatar) throws DataAccessException
avatar
- must not be null.
DataAccessException
- if there is a back-end database problem.@NotNull Avatar create(Avatar avatar) throws DataAccessException
avatar
- must not be null, must have a null id.
DataAccessException
- if there is a back-end database problem.@NotNull Avatar create(Avatar avatar, InputStream image, Selection selection) throws DataAccessException, IOException
avatar
- must not be null, must have a null id.image
- the data of the original avatar image.selection
- the cropping selection for the image or null to take whole image.
DataAccessException
- if there is a back-end database problem.
IOException
@NotNull List<Avatar> getAllSystemAvatars(Avatar.Type type) throws DataAccessException
type
- The type of system avatars to return
DataAccessException
- if there is a back-end database problem.@NotNull List<Avatar> getCustomAvatarsForOwner(Avatar.Type type, String ownerId) throws DataAccessException
type
- the desired type of the avatars to retrieve.ownerId
- the id of the owner, matches the type.
DataAccessException
- if there is a back-end database problem.boolean isAvatarOwner(Avatar avatar, String owner)
avatar
- the avatar to check, must not be null.owner
- the owner to check, must not be null.
void readAvatarData(Avatar avatar, AvatarManager.ImageSize size, Consumer<InputStream> dataAccessor) throws IOException
InputStream
passed to the
provided dataProcessor. The InputStream is closed after the dataProcessor completes. The dataProcessor is
immediately invoked on the data for the avatar.
avatar
- the avatar for which the data is to be processed.size
- the size to return for this avatardataAccessor
- something to read the data.
IOException
- if an IOException occurs in the dataProcessor or in acquiring the InputStream for the
avatar.void readLargeAvatarData(Avatar avatar, Consumer<InputStream> dataAccessor) throws IOException
readAvatarData(Avatar, ImageSize, com.atlassian.jira.util.Consumer)
instead
InputStream
passed to the
provided dataProcessor. The InputStream is closed after the dataProcessor completes. The dataProcessor is
immediately invoked on the data for the avatar.
avatar
- the avatar for which the data is to be processed.dataAccessor
- something to read the data.
IOException
- if an IOException occurs in the dataProcessor or in acquiring the InputStream for the
avatar.void readSmallAvatarData(Avatar avatar, Consumer<InputStream> dataAccessor) throws IOException
readAvatarData(Avatar, ImageSize, com.atlassian.jira.util.Consumer)
instead
InputStream
passed to the
provided dataProcessor. The InputStream is closed after the dataProcessor completes. The dataProcessor is
immediately invoked on the data for the avatar.
avatar
- the avatar for which the data is to be processed.dataAccessor
- something to read the data.
IOException
- if an IOException acquiring the InputStream for the avatar.@NotNull File getAvatarBaseDirectory()
@NotNull Long getDefaultAvatarId(Avatar.Type ofType)
ofType
- the Avatar type.
Long getAnonymousAvatarId()
boolean hasPermissionToView(User remoteUser, Avatar.Type type, String ownerId)
remoteUser
- The remote user trying to view an avatartype
- The type of avatarownerId
- The owner id of the avatar being viewed
boolean hasPermissionToView(com.atlassian.crowd.embedded.api.User remoteUser, Avatar.Type type, String ownerId)
remoteUser
- The remote user trying to view an avatartype
- The type of avatarownerId
- The owner id of the avatar being viewed
boolean hasPermissionToEdit(User remoteUser, Avatar.Type type, String ownerId)
remoteUser
- The remote user trying to edit an avatartype
- The type of avatarownerId
- The owner id of the avatar being edited
boolean hasPermissionToEdit(com.atlassian.crowd.embedded.api.User remoteUser, Avatar.Type type, String ownerId)
remoteUser
- The remote user trying to edit an avatartype
- The type of avatarownerId
- The owner id of the avatar being edited
boolean isUserAvatarsEnabled()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |