Class GravatarServiceImpl
java.lang.Object
com.atlassian.bamboo.user.gravatar.GravatarServiceImpl
- All Implemented Interfaces:
GravatarService
A gravatar is a dynamic image resource that is requested from the gravatar.com server. This class calculates the
gravatar url and fetches gravatar images. See http://en.gravatar.com/site/implement/url .
This class is thread-safe, Gravatar objects can be shared.
Currently this service is set to only allow images for general audiences and the Default image is hardcoded.
-
Field Summary
FieldsFields inherited from interface com.atlassian.bamboo.user.gravatar.GravatarService
DEFAULT_GRAVATAR_URL -
Constructor Summary
ConstructorsConstructorDescriptionGravatarServiceImpl(AdministrationConfigurationPersister administrationConfigurationPersister, AdministrationConfigurationAccessor administrationConfigurationAccessor) -
Method Summary
Modifier and TypeMethodDescriptionbyte[]Downloads the gravatar for the given URL using JavaURLand returns a byte array containing the gravatar jpg, returns null if no gravatar was found.@Nullable StringgetDefaultGravatarUrl(int size) Returns the url for the default gravatar.@NotNull String@Nullable StringgetGravatarUrl(@Nullable String email) Returns A gravatar for the given emails with the default size of 25 pixels.@Nullable StringgetGravatarUrl(@Nullable String email, int size) booleanvoidsetGravatarSupported(boolean enabled, @NotNull String newUrl) Updates whether or not gravatars are enabled for this Bamboo instance
-
Field Details
-
DEFAULT_SIZE
public static final int DEFAULT_SIZE- See Also:
-
-
Constructor Details
-
GravatarServiceImpl
public GravatarServiceImpl(AdministrationConfigurationPersister administrationConfigurationPersister, AdministrationConfigurationAccessor administrationConfigurationAccessor)
-
-
Method Details
-
getGravatarUrl
- Specified by:
getGravatarUrlin interfaceGravatarService- Parameters:
email- to get gravatar url forsize- Specify a gravatar size between 1 and 512 pixels.- Returns:
- url to the users image on the gravatar server
-
getGravatarUrl
Returns A gravatar for the given emails with the default size of 25 pixels.- Specified by:
getGravatarUrlin interfaceGravatarService- Parameters:
email- to get gravatar url for- Returns:
- url to the users image on the gravatar server
-
getDefaultGravatarUrl
Returns the url for the default gravatar.- Specified by:
getDefaultGravatarUrlin interfaceGravatarService- Parameters:
size- a gravatar size between 1 and 512 pixels.- Returns:
- the url for the default gravatar.
-
download
Downloads the gravatar for the given URL using JavaURLand returns a byte array containing the gravatar jpg, returns null if no gravatar was found.- Parameters:
email- to get gravatar forsize- a gravatar size between 1 and 512 pixels.- Returns:
- byte stream of gravatar image
- Throws:
GravatarDownloadException- if something goes wrong...
-
setGravatarSupported
Updates whether or not gravatars are enabled for this Bamboo instance- Specified by:
setGravatarSupportedin interfaceGravatarService- Parameters:
enabled- whether its enabled or notnewUrl- the URL of the Gravatar server the user wants to use
-
isGravatarSupportEnabled
public boolean isGravatarSupportEnabled()- Specified by:
isGravatarSupportEnabledin interfaceGravatarService- Returns:
- true if gravatar support enabled.
-
getGravatarServerUrl
- Specified by:
getGravatarServerUrlin interfaceGravatarService- Returns:
- the String value of the URL of the Gravatar server being used
-