Interface FavouritesService
-
- All Known Implementing Classes:
FavouritesServiceImpl
public interface FavouritesServiceA service for managing a person's favourites. Currently supports favouriting of sites, files and folders.- Author:
- steveglover
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classFavouritesService.SortFieldsstatic classFavouritesService.Type
-
Field Summary
Fields Modifier and Type Field Description static java.util.List<org.alfresco.util.Pair<FavouritesService.SortFields,java.lang.Boolean>>DEFAULT_SORT_PROPS
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description PersonFavouriteaddFavourite(java.lang.String userName, org.alfresco.service.cmr.repository.NodeRef nodeRef)Add the entity identified by nodeRef as a favourite for user "userName".PersonFavouritegetFavourite(java.lang.String userName, org.alfresco.service.cmr.repository.NodeRef nodeRef)Get a specific favourite for user "userName".org.alfresco.query.PagingResults<PersonFavourite>getPagedFavourites(java.lang.String userName, java.util.Set<FavouritesService.Type> types, java.util.List<org.alfresco.util.Pair<FavouritesService.SortFields,java.lang.Boolean>> sortProps, org.alfresco.query.PagingRequest pagingRequest)A paged list of favourites for user "userName".FavouritesService.TypegetType(org.alfresco.service.cmr.repository.NodeRef nodeRef)booleanisFavourite(java.lang.String userName, org.alfresco.service.cmr.repository.NodeRef nodeRef)Is the entity identified by nodeRef a favourite document of user "userName".booleanremoveFavourite(java.lang.String userName, org.alfresco.service.cmr.repository.NodeRef nodeRef)Remove the document identified by nodeRef as a favourite for user "userName".
-
-
-
Field Detail
-
DEFAULT_SORT_PROPS
static final java.util.List<org.alfresco.util.Pair<FavouritesService.SortFields,java.lang.Boolean>> DEFAULT_SORT_PROPS
-
-
Method Detail
-
getType
FavouritesService.Type getType(org.alfresco.service.cmr.repository.NodeRef nodeRef)
-
addFavourite
@Auditable(parameters={"userName","nodeRef"}) PersonFavourite addFavourite(java.lang.String userName, org.alfresco.service.cmr.repository.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
@Auditable(parameters={"userName","nodeRef"}) boolean isFavourite(java.lang.String userName, org.alfresco.service.cmr.repository.NodeRef nodeRef)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(java.lang.String userName, org.alfresco.service.cmr.repository.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(java.lang.String userName, java.util.Set<FavouritesService.Type> types, java.util.List<org.alfresco.util.Pair<FavouritesService.SortFields,java.lang.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(java.lang.String userName, org.alfresco.service.cmr.repository.NodeRef nodeRef)Get a specific favourite for user "userName".- Parameters:
userName- StringnodeRef- NodeRef- Returns:
- PersonFavourite
-
-