Package org.ametys.cms.repository
Interface ReactionableObject
-
- All Known Implementing Classes:
AbstractProgram,AbstractProgramPart,AbstractTraversableProgramPart,Comment,Container,Course,CourseList,CoursePart,DefaultContent,DefaultSharedContent,DefaultWebContent,DefaultWorkflowAwareContent,ModifiableDefaultContent,ModifiableDefaultWebContent,OrgUnit,Person,Program,SubProgram
public interface ReactionableObject
Interface to handle reactions on object
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classReactionableObject.ReactionTypeReaction type.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddReaction(UserIdentity user, ReactionableObject.ReactionType reactionType)Add the user reactionList<UserIdentity>getReactionUsers(ReactionableObject.ReactionType reactionType)Get the list of users who reactvoidremoveReaction(UserIdentity user, ReactionableObject.ReactionType reactionType)Remove the user reaction
-
-
-
Method Detail
-
addReaction
void addReaction(UserIdentity user, ReactionableObject.ReactionType reactionType)
Add the user reaction- Parameters:
user- the userreactionType- the reaction type
-
removeReaction
void removeReaction(UserIdentity user, ReactionableObject.ReactionType reactionType)
Remove the user reaction- Parameters:
user- the userreactionType- the reaction type
-
getReactionUsers
List<UserIdentity> getReactionUsers(ReactionableObject.ReactionType reactionType)
Get the list of users who react- Parameters:
reactionType- the reaction type- Returns:
- the list of users
-
-