Package org.alfresco.repo.favourites
Class FavouritesServiceImpl
java.lang.Object
org.alfresco.repo.favourites.FavouritesServiceImpl
- All Implemented Interfaces:
FavouritesService,org.springframework.beans.factory.InitializingBean
public class FavouritesServiceImpl
extends Object
implements FavouritesService, org.springframework.beans.factory.InitializingBean
Favourites service implementation that uses the PreferencesService for persisting favourites.
Unfortunately, we are tied to the PreferencesService and to the preference names and data structure because Share uses the PreferenceService directly.
- Author:
- steveglover
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfaceNested classes/interfaces inherited from interface org.alfresco.service.cmr.favourites.FavouritesService
FavouritesService.SortFields, FavouritesService.Type -
Field Summary
Fields inherited from interface org.alfresco.service.cmr.favourites.FavouritesService
DEFAULT_SORT_PROPS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddFavourite(String userName, NodeRef nodeRef) Add the entity identified by nodeRef as a favourite for user "userName".voidgetFavourite(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".voidinit()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".voidsetAuthenticationContext(AuthenticationContext authenticationContext) voidsetDictionaryService(DictionaryService dictionaryService) voidsetEventPublisher(org.alfresco.sync.repo.events.EventPublisher eventPublisher) voidsetNodeService(NodeService nodeService) voidsetPermissionService(PermissionService permissionService) voidsetPersonService(PersonService personService) voidsetPolicyComponent(PolicyComponent policyComponent) voidsetPreferenceService(PreferenceService preferenceService) voidsetSiteService(SiteService siteService)
-
Constructor Details
-
FavouritesServiceImpl
public FavouritesServiceImpl()
-
-
Method Details
-
setPermissionService
-
setPersonService
-
setAuthenticationContext
-
setPolicyComponent
-
setSiteService
-
setNodeService
-
setDictionaryService
-
setPreferenceService
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
init
public void init() -
getType
- Specified by:
getTypein interfaceFavouritesService
-
addFavourite
Description copied from interface:FavouritesServiceAdd 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.- Specified by:
addFavouritein interfaceFavouritesService- Parameters:
userName- StringnodeRef- NodeRef- Returns:
- PersonFavourite
-
removeFavourite
Description copied from interface:FavouritesServiceRemove the document identified by nodeRef as a favourite for user "userName".- Specified by:
removeFavouritein interfaceFavouritesService- Parameters:
userName- StringnodeRef- NodeRef- Returns:
- boolean
-
isFavourite
Description copied from interface:FavouritesServiceIs the entity identified by nodeRef a favourite document of user "userName".- Specified by:
isFavouritein interfaceFavouritesService- Parameters:
userName- StringnodeRef- NodeRef- Returns:
- boolean
-
getPagedFavourites
public org.alfresco.query.PagingResults<PersonFavourite> getPagedFavourites(String userName, Set<FavouritesService.Type> types, List<Pair<FavouritesService.SortFields, Boolean>> sortProps, org.alfresco.query.PagingRequest pagingRequest) Description copied from interface:FavouritesServiceA paged list of favourites for user "userName".- Specified by:
getPagedFavouritesin interfaceFavouritesService- Parameters:
userName- StringpagingRequest- PagingRequest
-
getFavourite
Description copied from interface:FavouritesServiceGet a specific favourite for user "userName".- Specified by:
getFavouritein interfaceFavouritesService- Parameters:
userName- StringnodeRef- NodeRef- Returns:
- PersonFavourite
-
setEventPublisher
public void setEventPublisher(org.alfresco.sync.repo.events.EventPublisher eventPublisher)
-