Class DefaultFavouriteManager
- java.lang.Object
-
- com.atlassian.confluence.userstatus.DefaultFavouriteManager
-
- All Implemented Interfaces:
FavouriteManager
public class DefaultFavouriteManager extends Object implements FavouriteManager
The default implementation of the Favourite Manager which uses a label on the entity to mark it as a favourite.
-
-
Constructor Summary
Constructors Constructor Description DefaultFavouriteManager(SpaceManager spaceManager, LabelManager labelManager, LabelPermissionEnforcer labelPermissionEnforcer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPageToFavourites(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.voidaddSpaceToFavourites(com.atlassian.user.User user, Space space)Add a space to a user's favourites by attaching a personal label to the space.booleanhasPermission(com.atlassian.user.User user, AbstractPage page)Get whether the current user has permission to add or remove a page favourite.booleanhasPermission(com.atlassian.user.User user, Space space)Get whether the current user has permission to add or remove a space favourite.booleanisUserFavourite(com.atlassian.user.User user, AbstractPage page)Returns whether a page or blog post is marked as a favourite for a user.booleanisUserFavourite(com.atlassian.user.User user, Space space)Returns whether a space is marked as a favourite for a user.voidremovePageFromFavourites(com.atlassian.user.User user, AbstractPage page)Remove a page or blog post from a user's favourites.voidremoveSpaceFromFavourites(com.atlassian.user.User user, Space space)Remove a space from a user's favourites.
-
-
-
Constructor Detail
-
DefaultFavouriteManager
public DefaultFavouriteManager(SpaceManager spaceManager, LabelManager labelManager, LabelPermissionEnforcer labelPermissionEnforcer)
-
-
Method Detail
-
isUserFavourite
public boolean isUserFavourite(com.atlassian.user.User user, Space space)Description copied from interface:FavouriteManagerReturns whether a space is marked as a favourite for a user.- Specified by:
isUserFavouritein interfaceFavouriteManager
-
addSpaceToFavourites
public void addSpaceToFavourites(com.atlassian.user.User user, Space space) throws NotAuthorizedException, org.springframework.dao.DataAccessExceptionDescription copied from interface:FavouriteManagerAdd a space to a user's favourites by attaching a personal label to the space.- Specified by:
addSpaceToFavouritesin interfaceFavouriteManager- Parameters:
user- The user to add the favourite on behalf of.space- The space to add the favourite to.- Throws:
NotAuthorizedException- If the current user doesn't have permission to add the favourite.org.springframework.dao.DataAccessException- If the label save operation fails.
-
removeSpaceFromFavourites
public void removeSpaceFromFavourites(com.atlassian.user.User user, Space space) throws NotAuthorizedException, org.springframework.dao.DataAccessExceptionDescription copied from interface:FavouriteManagerRemove a space from a user's favourites.- Specified by:
removeSpaceFromFavouritesin interfaceFavouriteManager- Parameters:
user- The user to remove the favourite on behalf of.space- The space to remove the favourite from.- Throws:
NotAuthorizedException- If the current user doesn't have permission to remove the favourite.org.springframework.dao.DataAccessException- If the label delete operation fails.
-
isUserFavourite
public boolean isUserFavourite(com.atlassian.user.User user, AbstractPage page)Description copied from interface:FavouriteManagerReturns whether a page or blog post is marked as a favourite for a user.- Specified by:
isUserFavouritein interfaceFavouriteManager
-
addPageToFavourites
public void addPageToFavourites(com.atlassian.user.User user, AbstractPage page) throws NotAuthorizedException, org.springframework.dao.DataAccessExceptionDescription copied from interface:FavouriteManagerAdd a page or blog post to a user's favourites by attaching a personal label to the space.- Specified by:
addPageToFavouritesin interfaceFavouriteManager- Parameters:
user- The user to add the favourite on behalf of.- Throws:
NotAuthorizedException- Thrown if the current user doesn't have permission to add the favourite.org.springframework.dao.DataAccessException- If the label save operation fails.
-
removePageFromFavourites
public void removePageFromFavourites(com.atlassian.user.User user, AbstractPage page) throws NotAuthorizedException, org.springframework.dao.DataAccessExceptionDescription copied from interface:FavouriteManagerRemove a page or blog post from a user's favourites.- Specified by:
removePageFromFavouritesin interfaceFavouriteManager- Parameters:
user- The user to remove the favourite on behalf of.- Throws:
NotAuthorizedException- If the current user doesn't have permission to remove the favourite.org.springframework.dao.DataAccessException- If the label delete operation fails.
-
hasPermission
public boolean hasPermission(com.atlassian.user.User user, Space space)Description copied from interface:FavouriteManagerGet whether the current user has permission to add or remove a space favourite.- Specified by:
hasPermissionin interfaceFavouriteManager
-
hasPermission
public boolean hasPermission(com.atlassian.user.User user, AbstractPage page)Description copied from interface:FavouriteManagerGet whether the current user has permission to add or remove a page favourite.- Specified by:
hasPermissionin interfaceFavouriteManager
-
-