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
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumstatic enum -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionaddFavourite(String userName, NodeRef nodeRef) Add the entity identified by nodeRef as a favourite for user "userName".getFavourite(String userName, NodeRef nodeRef) Get a specific favourite for user "userName".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".booleanisFavourite(String userName, NodeRef nodeRef) Is the entity identified by nodeRef a favourite document of user "userName".booleanremoveFavourite(String userName, NodeRef nodeRef) Remove the document identified by nodeRef as a favourite for user "userName".
-
Field Details
-
DEFAULT_SORT_PROPS
-
-
Method Details
-
getType
-
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- StringnodeRef- NodeRef- Returns:
- PersonFavourite
-
isFavourite
Is the entity identified by nodeRef a favourite document of user "userName".- Parameters:
userName- StringnodeRef- 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- StringnodeRef- 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- StringpagingRequest- PagingRequest
-
getFavourite
@Auditable(parameters={"userName","nodeRef"}) PersonFavourite getFavourite(String userName, NodeRef nodeRef) Get a specific favourite for user "userName".- Parameters:
userName- StringnodeRef- NodeRef- Returns:
- PersonFavourite
-