Interface GravatarService

  • All Known Implementing Classes:
    GravatarServiceImpl

    public interface 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.

    • Method Detail

      • getGravatarUrl

        @Nullable
        @Nullable String getGravatarUrl​(@Nullable
                                        @Nullable String email,
                                        int size)
        Parameters:
        email - to get gravatar url for
        size - Specify a gravatar size between 1 and 512 pixels.
        Returns:
        url to the users image on the gravatar server
      • getGravatarUrl

        @Nullable
        @Nullable String getGravatarUrl​(@Nullable
                                        @Nullable String email)
        Returns A gravatar for the given emails with the default size of 25 pixels.
        Parameters:
        email - to get gravatar url for
        Returns:
        url to the users image on the gravatar server
      • getDefaultGravatarUrl

        @Deprecated
        @Nullable
        @Nullable String getDefaultGravatarUrl​(int size)
        Deprecated.
        since 9.4 use the defaults provided by DiskAvatarRepository
        Returns the url for the default gravatar.
        Parameters:
        size - a gravatar size between 1 and 512 pixels.
        Returns:
        the url for the default gravatar.
      • setGravatarSupported

        void setGravatarSupported​(boolean enabled,
                                  @NotNull
                                  @NotNull String newUrl)
        Updates whether or not gravatars are enabled for this Bamboo instance
        Parameters:
        enabled - whether its enabled or not
        newUrl - the URL of the Gravatar server the user wants to use
      • isGravatarSupportEnabled

        boolean isGravatarSupportEnabled()
        Returns:
        true if gravatar support enabled.
      • getGravatarServerUrl

        @NotNull
        @NotNull String getGravatarServerUrl()
        Returns:
        the String value of the URL of the Gravatar server being used