Class DefaultFavouriteManager
java.lang.Object
com.atlassian.confluence.userstatus.DefaultFavouriteManager
- All Implemented Interfaces:
FavouriteManager
The default implementation of the Favourite Manager which uses a label on
the entity to mark it as a favourite.
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultFavouriteManager
(SpaceManager spaceManager, LabelManager labelManager, LabelPermissionEnforcer labelPermissionEnforcer) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addPageToFavourites
(com.atlassian.user.User user, AbstractPage page) Add a page or blog post to a user's favourites by attaching a personal label to the space.void
addSpaceToFavourites
(com.atlassian.user.User user, Space space) Add a space to a user's favourites by attaching a personal label to the space.boolean
hasPermission
(com.atlassian.user.User user, AbstractPage page) Get whether the current user has permission to add or remove a page favourite.boolean
hasPermission
(com.atlassian.user.User user, Space space) Get whether the current user has permission to add or remove a space favourite.boolean
isUserFavourite
(com.atlassian.user.User user, AbstractPage page) Returns whether a page or blog post is marked as a favourite for a user.boolean
isUserFavourite
(com.atlassian.user.User user, Space space) Returns whether a space is marked as a favourite for a user.void
removePageFromFavourites
(com.atlassian.user.User user, AbstractPage page) Remove a page or blog post from a user's favourites.void
removeSpaceFromFavourites
(com.atlassian.user.User user, Space space) Remove a space from a user's favourites.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.atlassian.confluence.userstatus.FavouriteManager
addPageToFavourites, addSpaceToFavourites, hasPermission, hasPermission, isUserFavourite, isUserFavourite, removePageFromFavourites, removeSpaceFromFavourites
-
Constructor Details
-
DefaultFavouriteManager
public DefaultFavouriteManager(SpaceManager spaceManager, LabelManager labelManager, LabelPermissionEnforcer labelPermissionEnforcer)
-
-
Method Details
-
isUserFavourite
Description copied from interface:FavouriteManager
Returns whether a space is marked as a favourite for a user.- Specified by:
isUserFavourite
in interfaceFavouriteManager
-
addSpaceToFavourites
Description copied from interface:FavouriteManager
Add a space to a user's favourites by attaching a personal label to the space.- Specified by:
addSpaceToFavourites
in interfaceFavouriteManager
- Parameters:
user
- The user to add the favourite on behalf of.space
- The space to add the favourite to.
-
removeSpaceFromFavourites
Description copied from interface:FavouriteManager
Remove a space from a user's favourites.- Specified by:
removeSpaceFromFavourites
in interfaceFavouriteManager
- Parameters:
user
- The user to remove the favourite on behalf of.space
- The space to remove the favourite from.
-
isUserFavourite
Description copied from interface:FavouriteManager
Returns whether a page or blog post is marked as a favourite for a user.- Specified by:
isUserFavourite
in interfaceFavouriteManager
-
addPageToFavourites
Description copied from interface:FavouriteManager
Add a page or blog post to a user's favourites by attaching a personal label to the space.- Specified by:
addPageToFavourites
in interfaceFavouriteManager
- Parameters:
user
- The user to add the favourite on behalf of.
-
removePageFromFavourites
Description copied from interface:FavouriteManager
Remove a page or blog post from a user's favourites.- Specified by:
removePageFromFavourites
in interfaceFavouriteManager
- Parameters:
user
- The user to remove the favourite on behalf of.
-
hasPermission
Description copied from interface:FavouriteManager
Get whether the current user has permission to add or remove a space favourite.- Specified by:
hasPermission
in interfaceFavouriteManager
-
hasPermission
Description copied from interface:FavouriteManager
Get whether the current user has permission to add or remove a page favourite.- Specified by:
hasPermission
in interfaceFavouriteManager
-