Class ReactionStorage

java.lang.Object
io.meeds.social.reaction.storage.ReactionStorage

@Component public class ReactionStorage extends Object
  • Constructor Details

    • ReactionStorage

      public ReactionStorage()
  • Method Details

    • encodeReactionId

      public static String encodeReactionId(String reactionId)
    • decodeReactionId

      public static String decodeReactionId(String metadataName)
    • countReactionsByOption

      public Map<String,Long> countReactionsByOption(org.exoplatform.social.metadata.model.MetadataObject object)
    • getUserReactionItem

      public org.exoplatform.social.metadata.model.MetadataItem getUserReactionItem(org.exoplatform.social.metadata.model.MetadataObject object, long identityId)
    • getReactionItemsByCreators

      public List<org.exoplatform.social.metadata.model.MetadataItem> getReactionItemsByCreators(org.exoplatform.social.metadata.model.MetadataObject object, List<Long> creatorIds)
    • getTypedReactionItems

      public List<org.exoplatform.social.metadata.model.MetadataItem> getTypedReactionItems(org.exoplatform.social.metadata.model.MetadataObject object)
      Parameters:
      object - MetadataObject to retrieve the typed reactors of
      Returns:
      every typed reaction item of the object — bounded by the typed reactions count, used only by the 'like' drawer filter
    • getReactionItemsByOption

      public List<org.exoplatform.social.metadata.model.MetadataItem> getReactionItemsByOption(String reactionId, org.exoplatform.social.metadata.model.MetadataObject object, long offset, long limit)
    • createReaction

      public void createReaction(org.exoplatform.social.metadata.model.MetadataObject object, String reactionId, long identityId) throws org.exoplatform.commons.ObjectAlreadyExistsException
      Throws:
      org.exoplatform.commons.ObjectAlreadyExistsException
    • deleteReaction

      public void deleteReaction(long itemId, long identityId) throws org.exoplatform.commons.exception.ObjectNotFoundException
      Throws:
      org.exoplatform.commons.exception.ObjectNotFoundException