Interface FavouriteManager

All Known Implementing Classes:
DefaultFavouriteManager

public interface FavouriteManager
Manages the favourite spaces and pages of a user. A caller of this API has permission to add or remove a favourite if either: - The caller is the user that the favourite is added or removed on behalf of. - The caller is a confluence administrator.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addPageToFavourites(com.atlassian.user.User user, AbstractPage page)
    Add a page or blog post to a user's favourites by attaching a personal label to the space.
    void
    addSpaceToFavourites(com.atlassian.user.User user, Space space)
    Add a space to a user's favourites by attaching a personal label to the space.
    boolean
    hasPermission(com.atlassian.user.User user, AbstractPage page)
    Get whether the current user has permission to add or remove a page favourite.
    boolean
    hasPermission(com.atlassian.user.User user, Space space)
    Get whether the current user has permission to add or remove a space favourite.
    boolean
    isUserFavourite(com.atlassian.user.User user, AbstractPage page)
    Returns whether a page or blog post is marked as a favourite for a user.
    boolean
    isUserFavourite(com.atlassian.user.User user, Space space)
    Returns whether a space is marked as a favourite for a user.
    void
    removePageFromFavourites(com.atlassian.user.User user, AbstractPage page)
    Remove a page or blog post from a user's favourites.
    void
    removeSpaceFromFavourites(com.atlassian.user.User user, Space space)
    Remove a space from a user's favourites.
  • Method Details

    • isUserFavourite

      boolean isUserFavourite(com.atlassian.user.User user, Space space)
      Returns whether a space is marked as a favourite for a user.
      Since:
      5.9
    • hasPermission

      boolean hasPermission(com.atlassian.user.User user, Space space)
      Get whether the current user has permission to add or remove a space favourite.
      Since:
      5.9
    • addSpaceToFavourites

      void addSpaceToFavourites(com.atlassian.user.User user, Space space)
      Add a space to a user's favourites by attaching a personal label to the space.
      Parameters:
      user - The user to add the favourite on behalf of.
      space - The space to add the favourite to.
      Throws:
      NotAuthorizedException - If the current user doesn't have permission to add the favourite.
      org.springframework.dao.DataAccessException - If the label save operation fails.
      Since:
      5.9
    • removeSpaceFromFavourites

      void removeSpaceFromFavourites(com.atlassian.user.User user, Space space)
      Remove a space from a user's favourites.
      Parameters:
      user - The user to remove the favourite on behalf of.
      space - The space to remove the favourite from.
      Throws:
      NotAuthorizedException - If the current user doesn't have permission to remove the favourite.
      org.springframework.dao.DataAccessException - If the label delete operation fails.
      Since:
      5.9
    • isUserFavourite

      boolean isUserFavourite(com.atlassian.user.User user, AbstractPage page)
      Returns whether a page or blog post is marked as a favourite for a user.
    • hasPermission

      boolean hasPermission(com.atlassian.user.User user, AbstractPage page)
      Get whether the current user has permission to add or remove a page favourite.
      Since:
      5.9
    • addPageToFavourites

      void addPageToFavourites(com.atlassian.user.User user, AbstractPage page)
      Add a page or blog post to a user's favourites by attaching a personal label to the space.
      Parameters:
      user - The user to add the favourite on behalf of.
      space - The space to add the favourite to.
      Throws:
      NotAuthorizedException - Thrown if the current user doesn't have permission to add the favourite.
      org.springframework.dao.DataAccessException - If the label save operation fails.
    • removePageFromFavourites

      void removePageFromFavourites(com.atlassian.user.User user, AbstractPage page)
      Remove a page or blog post from a user's favourites.
      Parameters:
      user - The user to remove the favourite on behalf of.
      space - The space to remove the favourite from.
      Throws:
      NotAuthorizedException - If the current user doesn't have permission to remove the favourite.
      org.springframework.dao.DataAccessException - If the label delete operation fails.