public class DefaultFavouritesManager extends Object implements FavouritesManager<SharedEntity>
| Constructor and Description |
|---|
DefaultFavouritesManager(FavouritesStore store,
SharedEntityAccessor.Factory sharedEntityAccessorFactory,
ShareManager shareManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
addFavourite(ApplicationUser user,
SharedEntity entity)
Add the given entity as a favourite of the user passed in add to favourites count if necessary.
|
void |
addFavouriteInPosition(ApplicationUser user,
SharedEntity entity,
long position)
Add the given entity as a favourite of the user passed in, in the specified position, add to favourites count if necessary.
|
void |
decreaseFavouriteSequence(ApplicationUser user,
SharedEntity entity)
Decreases the position of the
SharedEntity relative to the user's set of all other entities of the same type. |
Collection<Long> |
getFavouriteIds(ApplicationUser user,
SharedEntity.TypeDescriptor<SharedEntity> entityType)
Get the ids of a user's favourite Entities for a given entity type
|
void |
increaseFavouriteSequence(ApplicationUser user,
SharedEntity entity)
Increases the position of the
SharedEntity relative to the user's set of all other entities of the same type. |
boolean |
isFavourite(ApplicationUser user,
SharedEntity entity)
Check to see if the given entity is a favourite of the user passed in.
|
void |
moveToEndFavouriteSequence(ApplicationUser user,
SharedEntity entity)
Moves the position of the
SharedEntity to the end relative to the user's set of all other entities of the same type. |
void |
moveToStartFavouriteSequence(ApplicationUser user,
SharedEntity entity)
Moves the position of the
SharedEntity to the start relative to the user's set of all other entities of the same type. |
void |
removeFavourite(ApplicationUser user,
SharedEntity entity)
Remove the given entity as a favourite of the user passed in.
|
void |
removeFavouritesForEntityDelete(SharedEntity entity)
Remove all favourite associations for a given entity for entity deletion.
|
void |
removeFavouritesForUser(ApplicationUser user,
SharedEntity.TypeDescriptor<SharedEntity> entityType)
Remove the favourite associations for the given User and the given type
|
public DefaultFavouritesManager(FavouritesStore store, SharedEntityAccessor.Factory sharedEntityAccessorFactory, ShareManager shareManager)
public void addFavourite(ApplicationUser user, SharedEntity entity) throws PermissionException
FavouritesManageraddFavourite in interface FavouritesManager<SharedEntity>user - The user adding the favouriteentity - The entity to favouritePermissionException - when trying to add a filter as favourite when you have no permissionspublic void addFavouriteInPosition(ApplicationUser user, SharedEntity entity, long position) throws PermissionException
FavouritesManageraddFavouriteInPosition in interface FavouritesManager<SharedEntity>user - The user adding the favouriteentity - The entity to favouriteposition - the position in which this entity should be added in the favourites order.PermissionException - when trying to add a filter as favourite when you have no permissionspublic void removeFavourite(ApplicationUser user, SharedEntity entity)
FavouritesManagerremoveFavourite in interface FavouritesManager<SharedEntity>user - The user removing the favouriteentity - The entity to favouritepublic boolean isFavourite(ApplicationUser user, SharedEntity entity) throws PermissionException
FavouritesManagerisFavourite in interface FavouritesManager<SharedEntity>user - The user checking the favouriteentity - The entity to favouritePermissionException - when checking a filter with no permissionpublic Collection<Long> getFavouriteIds(ApplicationUser user, SharedEntity.TypeDescriptor<SharedEntity> entityType)
FavouritesManagergetFavouriteIds in interface FavouritesManager<SharedEntity>user - The user for the associated entities. Can not be null.entityType - The type of entities to get. E.g. SearchRequest.ENTITY_TYPE. Can not be null.public void removeFavouritesForUser(ApplicationUser user, SharedEntity.TypeDescriptor<SharedEntity> entityType)
FavouritesManagerremoveFavouritesForUser in interface FavouritesManager<SharedEntity>user - The ApplicationUser with whom to disassociate entitiesentityType - The type of entity to disassociate user with.public void removeFavouritesForEntityDelete(SharedEntity entity)
FavouritesManagerremoveFavouritesForEntityDelete in interface FavouritesManager<SharedEntity>entity - The entity that is being deletedpublic void increaseFavouriteSequence(ApplicationUser user, SharedEntity entity) throws PermissionException
FavouritesManagerSharedEntity relative to the user's set of all other entities of the same type.increaseFavouriteSequence in interface FavouritesManager<SharedEntity>user - the user whom the entity belongs toentity - The entity in questionPermissionException - when the user does not have permission to perform the action.public void decreaseFavouriteSequence(ApplicationUser user, SharedEntity entity) throws PermissionException
FavouritesManagerSharedEntity relative to the user's set of all other entities of the same type.decreaseFavouriteSequence in interface FavouritesManager<SharedEntity>user - the user whom the entity belongs toentity - The entity in questionPermissionException - when the user does not have permission to perform the action.public void moveToStartFavouriteSequence(ApplicationUser user, SharedEntity entity) throws PermissionException
FavouritesManagerSharedEntity to the start relative to the user's set of all other entities of the same type.moveToStartFavouriteSequence in interface FavouritesManager<SharedEntity>user - the user whom the entity belongs toentity - The entity in questionPermissionException - when the user does not have permission to perform the action.public void moveToEndFavouriteSequence(ApplicationUser user, SharedEntity entity) throws PermissionException
FavouritesManagerSharedEntity to the end relative to the user's set of all other entities of the same type.moveToEndFavouriteSequence in interface FavouritesManager<SharedEntity>user - the user whom the entity belongs toentity - The entity in questionPermissionException - when the user does not have permission to perform the action.Copyright © 2002-2021 Atlassian. All Rights Reserved.