Class AbstractRatingScheme
- java.lang.Object
-
- org.alfresco.rest.api.impl.node.ratings.AbstractRatingScheme
-
- All Implemented Interfaces:
RatingScheme,org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
FiveStarRatingScheme,LikesRatingScheme
public abstract class AbstractRatingScheme extends 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 Summary
Fields Modifier and Type Field Description protected ActivityServiceactivityServiceprotected org.alfresco.service.cmr.dictionary.DictionaryServicedictionaryServiceprotected org.alfresco.util.registry.NamedObjectRegistry<RatingScheme>nodeRatingSchemeRegistryprotected NodeServicenodeServiceprotected StringratingSchemeIdprotected StringratingSchemeNameprotected RatingServiceratingServiceprotected SiteServicesiteService
-
Constructor Summary
Constructors Constructor Description AbstractRatingScheme(String ratingSchemeId, String ratingSchemeName)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()protected abstract ObjectgetApiRating(Float rating)protected abstract DocumentRatingSummarygetDocumentRatingSummary(NodeRef nodeRef)NodeRatinggetNodeRating(NodeRef nodeRef)StringgetRatingSchemeId()StringgetRatingServiceName()protected RatingSchemegetRepoRatingScheme()protected voidpostActivity(NodeRef nodeRef, String activityType)voidsetActivityService(ActivityService activityService)voidsetDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)voidsetNodeRatingSchemeRegistry(org.alfresco.util.registry.NamedObjectRegistry<RatingScheme> nodeRatingSchemeRegistry)voidsetNodeService(NodeService nodeService)voidsetRatingService(RatingService ratingService)voidsetSiteService(SiteService siteService)voidvalidateRating(Float rating)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.alfresco.rest.api.impl.node.ratings.RatingScheme
applyRating, removeRating
-
-
-
-
Field Detail
-
ratingSchemeName
protected String ratingSchemeName
-
ratingSchemeId
protected String ratingSchemeId
-
ratingService
protected RatingService ratingService
-
nodeService
protected NodeService nodeService
-
dictionaryService
protected org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
-
activityService
protected ActivityService activityService
-
siteService
protected SiteService siteService
-
nodeRatingSchemeRegistry
protected org.alfresco.util.registry.NamedObjectRegistry<RatingScheme> nodeRatingSchemeRegistry
-
-
Method Detail
-
getRatingSchemeId
public String getRatingSchemeId()
-
getRatingServiceName
public String getRatingServiceName()
-
setNodeRatingSchemeRegistry
public void setNodeRatingSchemeRegistry(org.alfresco.util.registry.NamedObjectRegistry<RatingScheme> nodeRatingSchemeRegistry)
-
setActivityService
public void setActivityService(ActivityService activityService)
-
setSiteService
public void setSiteService(SiteService siteService)
-
setNodeService
public void setNodeService(NodeService nodeService)
-
setDictionaryService
public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
-
setRatingService
public void setRatingService(RatingService ratingService)
-
getRepoRatingScheme
protected RatingScheme getRepoRatingScheme()
-
getDocumentRatingSummary
protected abstract DocumentRatingSummary getDocumentRatingSummary(NodeRef nodeRef)
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
validateRating
public void validateRating(Float rating)
-
getNodeRating
public NodeRating getNodeRating(NodeRef nodeRef)
- Specified by:
getNodeRatingin interfaceRatingScheme
-
-