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 ActivityService
activityService
protected org.alfresco.service.cmr.dictionary.DictionaryService
dictionaryService
protected org.alfresco.util.registry.NamedObjectRegistry<RatingScheme>
nodeRatingSchemeRegistry
protected NodeService
nodeService
protected String
ratingSchemeId
protected String
ratingSchemeName
protected RatingService
ratingService
protected SiteService
siteService
-
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 void
afterPropertiesSet()
protected abstract Object
getApiRating(Float rating)
protected abstract DocumentRatingSummary
getDocumentRatingSummary(NodeRef nodeRef)
NodeRating
getNodeRating(NodeRef nodeRef)
String
getRatingSchemeId()
String
getRatingServiceName()
protected RatingScheme
getRepoRatingScheme()
protected void
postActivity(NodeRef nodeRef, String activityType)
void
setActivityService(ActivityService activityService)
void
setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
void
setNodeRatingSchemeRegistry(org.alfresco.util.registry.NamedObjectRegistry<RatingScheme> nodeRatingSchemeRegistry)
void
setNodeService(NodeService nodeService)
void
setRatingService(RatingService ratingService)
void
setSiteService(SiteService siteService)
void
validateRating(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:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
Exception
-
validateRating
public void validateRating(Float rating)
-
getNodeRating
public NodeRating getNodeRating(NodeRef nodeRef)
- Specified by:
getNodeRating
in interfaceRatingScheme
-
-