Class AbstractRatingScheme

  • All Implemented Interfaces:
    RatingScheme, org.springframework.beans.factory.InitializingBean
    Direct Known Subclasses:
    FiveStarRatingScheme, LikesRatingScheme

    public abstract class AbstractRatingScheme
    extends java.lang.Object
    implements RatingScheme, org.springframework.beans.factory.InitializingBean
    Manages the mapping between the rest api's representation of a node rating and the repository's representation of a node rating.
    Author:
    steveglover
    • Field Detail

      • ratingSchemeName

        protected java.lang.String ratingSchemeName
      • ratingSchemeId

        protected java.lang.String ratingSchemeId
      • ratingService

        protected org.alfresco.service.cmr.rating.RatingService ratingService
      • nodeService

        protected org.alfresco.service.cmr.repository.NodeService nodeService
      • dictionaryService

        protected org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
      • activityService

        protected org.alfresco.service.cmr.activities.ActivityService activityService
      • siteService

        protected org.alfresco.service.cmr.site.SiteService siteService
      • nodeRatingSchemeRegistry

        protected org.alfresco.util.registry.NamedObjectRegistry<RatingScheme> nodeRatingSchemeRegistry
    • Constructor Detail

      • AbstractRatingScheme

        public AbstractRatingScheme​(java.lang.String ratingSchemeId,
                                    java.lang.String ratingSchemeName)
    • Method Detail

      • getRatingSchemeId

        public java.lang.String getRatingSchemeId()
      • getRatingServiceName

        public java.lang.String getRatingServiceName()
      • setNodeRatingSchemeRegistry

        public void setNodeRatingSchemeRegistry​(org.alfresco.util.registry.NamedObjectRegistry<RatingScheme> nodeRatingSchemeRegistry)
      • setActivityService

        public void setActivityService​(org.alfresco.service.cmr.activities.ActivityService activityService)
      • setSiteService

        public void setSiteService​(org.alfresco.service.cmr.site.SiteService siteService)
      • setNodeService

        public void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
      • setDictionaryService

        public void setDictionaryService​(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
      • setRatingService

        public void setRatingService​(org.alfresco.service.cmr.rating.RatingService ratingService)
      • getRepoRatingScheme

        protected org.alfresco.service.cmr.rating.RatingScheme getRepoRatingScheme()
      • getDocumentRatingSummary

        protected abstract DocumentRatingSummary getDocumentRatingSummary​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      • getApiRating

        protected abstract java.lang.Object getApiRating​(java.lang.Float rating)
      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws java.lang.Exception
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Throws:
        java.lang.Exception
      • validateRating

        public void validateRating​(java.lang.Float rating)
      • postActivity

        protected void postActivity​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                    java.lang.String activityType)