Interface FavouritesService

  • All Known Implementing Classes:
    FavouritesServiceImpl

    public interface FavouritesService
    A service for managing a person's favourites. Currently supports favouriting of sites, files and folders.
    Author:
    steveglover
    • Method Detail

      • addFavourite

        @Auditable(parameters={"userName","nodeRef"})
        PersonFavourite addFavourite​(String userName,
                                     NodeRef nodeRef)
        Add the entity identified by nodeRef as a favourite for user "userName". If the nodeRef is already favourited, the favourite entity is returned. No information regarding the favourite e.g. createdAt is updated.
        Parameters:
        userName - String
        nodeRef - NodeRef
        Returns:
        PersonFavourite
      • isFavourite

        @Auditable(parameters={"userName","nodeRef"})
        boolean isFavourite​(String userName,
                            NodeRef nodeRef)
        Is the entity identified by nodeRef a favourite document of user "userName".
        Parameters:
        userName - String
        nodeRef - NodeRef
        Returns:
        boolean
      • removeFavourite

        @Auditable(parameters={"userName","nodeRef"})
        boolean removeFavourite​(String userName,
                                NodeRef nodeRef)
        Remove the document identified by nodeRef as a favourite for user "userName".
        Parameters:
        userName - String
        nodeRef - NodeRef
        Returns:
        boolean
      • getFavourite

        @Auditable(parameters={"userName","nodeRef"})
        PersonFavourite getFavourite​(String userName,
                                     NodeRef nodeRef)
        Get a specific favourite for user "userName".
        Parameters:
        userName - String
        nodeRef - NodeRef
        Returns:
        PersonFavourite