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
  • Field Details

  • Method Details

    • getType

      FavouritesService.Type getType(NodeRef nodeRef)
    • 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
    • getPagedFavourites

      @Auditable(parameters={"userName","types","pagingRequest"}) org.alfresco.query.PagingResults<PersonFavourite> getPagedFavourites(String userName, Set<FavouritesService.Type> types, List<Pair<FavouritesService.SortFields,Boolean>> sortProps, org.alfresco.query.PagingRequest pagingRequest)
      A paged list of favourites for user "userName".
      Parameters:
      userName - String
      pagingRequest - PagingRequest
    • 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