Package org.ametys.cms.repository
Class ReactionableObjectHelper
java.lang.Object
org.ametys.cms.repository.ReactionableObjectHelper
- All Implemented Interfaces:
 Component,Serviceable
Helper class which provides methods to manage reactions on a object
- 
Field Summary
Fields - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddReaction(ModifiableModelLessDataHolder unversionedDataHolder, UserIdentity user, ReactionableObject.ReactionType reactionType) Add a user reactionstatic List<UserIdentity>getReactionUsers(ModifiableModelLessDataHolder unversionedDataHolder, ReactionableObject.ReactionType reactionType) Get the issuers of a reactionreactionsToJson(ReactionableObject reactionable) Get the reactions to JSON formatstatic voidremoveReaction(ModifiableModelLessDataHolder unversionedDataHolder, UserIdentity user, ReactionableObject.ReactionType reactionType) Remove a user reactionvoidsaxReactions(ReactionableObject reactionable, ContentHandler contentHandler) Generates SAX events for the given object's reactions.voidservice(ServiceManager smanager)  
- 
Field Details
- 
ROLE
The Avalon role 
 - 
 - 
Constructor Details
- 
ReactionableObjectHelper
public ReactionableObjectHelper() 
 - 
 - 
Method Details
- 
service
- Specified by:
 servicein interfaceServiceable- Throws:
 ServiceException
 - 
addReaction
public static void addReaction(ModifiableModelLessDataHolder unversionedDataHolder, UserIdentity user, ReactionableObject.ReactionType reactionType) Add a user reaction- Parameters:
 unversionedDataHolder- the unversioned data holderuser- the issuer of reactionreactionType- the reaction type
 - 
removeReaction
public static void removeReaction(ModifiableModelLessDataHolder unversionedDataHolder, UserIdentity user, ReactionableObject.ReactionType reactionType) Remove a user reaction- Parameters:
 unversionedDataHolder- the unversioned data holderuser- the issuer of reaction to removereactionType- the reaction type
 - 
getReactionUsers
public static List<UserIdentity> getReactionUsers(ModifiableModelLessDataHolder unversionedDataHolder, ReactionableObject.ReactionType reactionType) Get the issuers of a reaction- Parameters:
 unversionedDataHolder- the unversioned data holderreactionType- the reaction type- Returns:
 - the issuers of a reaction as a List
 
 - 
saxReactions
public void saxReactions(ReactionableObject reactionable, ContentHandler contentHandler) throws SAXException Generates SAX events for the given object's reactions.- Parameters:
 reactionable- theReactionableObject.contentHandler- the ContentHandler receiving SAX events.- Throws:
 SAXException- if an error occurs during the SAX events generation.
 - 
reactionsToJson
Get the reactions to JSON format- Parameters:
 reactionable- the reactionable object- Returns:
 - the reactions as JSON
 
 
 -