Package org.alfresco.repo.forum
Class CommentServiceImpl
- java.lang.Object
-
- org.springframework.extensions.surf.util.AbstractLifecycleBean
-
- org.alfresco.repo.forum.CommentServiceImpl
-
- All Implemented Interfaces:
java.util.EventListener,CommentService,NodeServicePolicies.BeforeDeleteNodePolicy,NodeServicePolicies.OnUpdatePropertiesPolicy,ClassPolicy,Policy,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware,org.springframework.context.ApplicationListener
public class CommentServiceImpl extends org.springframework.extensions.surf.util.AbstractLifecycleBean implements CommentService, NodeServicePolicies.BeforeDeleteNodePolicy, NodeServicePolicies.OnUpdatePropertiesPolicy
- Since:
- 4.0
- Author:
- Neil Mc Erlean
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
Policy.Arg
-
-
Field Summary
-
Fields inherited from interface org.alfresco.repo.forum.CommentService
CAN_DELETE, CAN_EDIT
-
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy
QNAME
-
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy
ARG_0, ARG_1, ARG_2, QNAME
-
-
Constructor Summary
Constructors Constructor Description CommentServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef commentNodeRef)Called before a node is deleted.org.alfresco.service.cmr.repository.NodeRefcreateComment(org.alfresco.service.cmr.repository.NodeRef discussableNode, java.lang.String title, java.lang.String comment, boolean suppressRollups)Creates a comment for the discussableNodevoiddeleteComment(org.alfresco.service.cmr.repository.NodeRef commentNodeRef)Deletes the comment for the discussableNodejava.util.Map<java.lang.String,java.lang.Boolean>getCommentPermissions(org.alfresco.service.cmr.repository.NodeRef discussableNode, org.alfresco.service.cmr.repository.NodeRef commentNodeRef)canEdit / canDeleteorg.alfresco.service.cmr.repository.NodeRefgetDiscussableAncestor(org.alfresco.service.cmr.repository.NodeRef descendantNodeRef)Thi method retrieves the ancestor in the repository containment hierarchy having thefm:discussableaspect.org.alfresco.service.cmr.repository.NodeRefgetShareCommentsTopic(org.alfresco.service.cmr.repository.NodeRef discussableNode)This method retrieves thefm:topicNodeRef which holds the Share comments for the specifiedfm:discussablenode.org.alfresco.query.PagingResults<org.alfresco.service.cmr.repository.NodeRef>listComments(org.alfresco.service.cmr.repository.NodeRef discussableNode, org.alfresco.query.PagingRequest paging)Returns a paged list of comments.protected voidonBootstrap(org.springframework.context.ApplicationEvent event)protected voidonShutdown(org.springframework.context.ApplicationEvent event)voidonUpdateProperties(org.alfresco.service.cmr.repository.NodeRef commentNodeRef, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> before, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> after)Called after a node's properties have been changed.voidsetActivityService(ActivityService activityService)voidsetBehaviourFilter(BehaviourFilter behaviourFilter)voidsetCannedQueryRegistry(org.alfresco.util.registry.NamedObjectRegistry<org.alfresco.query.CannedQueryFactory<? extends java.lang.Object>> cannedQueryRegistry)voidsetContentService(ContentService contentService)voidsetDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)voidsetLockService(LockService lockService)voidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)voidsetPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)voidsetPolicyComponent(PolicyComponent policyComponent)voidsetSiteService(SiteService siteService)voidupdateComment(org.alfresco.service.cmr.repository.NodeRef commentNodeRef, java.lang.String title, java.lang.String comment)Updates the comment
-
-
-
Method Detail
-
setSiteService
public void setSiteService(SiteService siteService)
-
setActivityService
public void setActivityService(ActivityService activityService)
-
setNodeService
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
-
setContentService
public void setContentService(ContentService contentService)
-
setCannedQueryRegistry
public void setCannedQueryRegistry(org.alfresco.util.registry.NamedObjectRegistry<org.alfresco.query.CannedQueryFactory<? extends java.lang.Object>> cannedQueryRegistry)
-
setPolicyComponent
public void setPolicyComponent(PolicyComponent policyComponent)
-
setBehaviourFilter
public void setBehaviourFilter(BehaviourFilter behaviourFilter)
-
setPermissionService
public void setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)
-
setLockService
public void setLockService(LockService lockService)
-
setDictionaryService
public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
-
onBootstrap
protected void onBootstrap(org.springframework.context.ApplicationEvent event)
- Specified by:
onBootstrapin classorg.springframework.extensions.surf.util.AbstractLifecycleBean
-
onShutdown
protected void onShutdown(org.springframework.context.ApplicationEvent event)
- Specified by:
onShutdownin classorg.springframework.extensions.surf.util.AbstractLifecycleBean
-
getDiscussableAncestor
public org.alfresco.service.cmr.repository.NodeRef getDiscussableAncestor(org.alfresco.service.cmr.repository.NodeRef descendantNodeRef)
Description copied from interface:CommentServiceThi method retrieves the ancestor in the repository containment hierarchy having thefm:discussableaspect.- Specified by:
getDiscussableAncestorin interfaceCommentService- Parameters:
descendantNodeRef- The nodeRef which descends from the f:discussable node.- Returns:
- the fm:discussable ancestor if there is one, else null
-
listComments
public org.alfresco.query.PagingResults<org.alfresco.service.cmr.repository.NodeRef> listComments(org.alfresco.service.cmr.repository.NodeRef discussableNode, org.alfresco.query.PagingRequest paging)Description copied from interface:CommentServiceReturns a paged list of comments.- Specified by:
listCommentsin interfaceCommentService- Parameters:
discussableNode- the node which is being commented on .paging- paging.- Returns:
- a list of comment nodes
-
getShareCommentsTopic
public org.alfresco.service.cmr.repository.NodeRef getShareCommentsTopic(org.alfresco.service.cmr.repository.NodeRef discussableNode)
Description copied from interface:CommentServiceThis method retrieves thefm:topicNodeRef which holds the Share comments for the specifiedfm:discussablenode.- Specified by:
getShareCommentsTopicin interfaceCommentService- Parameters:
discussableNode- the node whose Share comments are sought.- Returns:
- the fm:topic NodeRef, if one exists, else null.
-
createComment
public org.alfresco.service.cmr.repository.NodeRef createComment(org.alfresco.service.cmr.repository.NodeRef discussableNode, java.lang.String title, java.lang.String comment, boolean suppressRollups)Description copied from interface:CommentServiceCreates a comment for the discussableNode- Specified by:
createCommentin interfaceCommentService- Parameters:
discussableNode- the node in Share which is being commented on .title- - title of the commentcomment- - body of the commentsuppressRollups- - should it suppressRollups- Returns:
- NodeRef - the created node reference
-
updateComment
public void updateComment(org.alfresco.service.cmr.repository.NodeRef commentNodeRef, java.lang.String title, java.lang.String comment)Description copied from interface:CommentServiceUpdates the comment- Specified by:
updateCommentin interfaceCommentService- Parameters:
commentNodeRef- the comment node.title- - title of the commentcomment- - body of the comment
-
deleteComment
public void deleteComment(org.alfresco.service.cmr.repository.NodeRef commentNodeRef)
Description copied from interface:CommentServiceDeletes the comment for the discussableNode- Specified by:
deleteCommentin interfaceCommentService- Parameters:
commentNodeRef- the node in Share which is being commented on.
-
getCommentPermissions
public java.util.Map<java.lang.String,java.lang.Boolean> getCommentPermissions(org.alfresco.service.cmr.repository.NodeRef discussableNode, org.alfresco.service.cmr.repository.NodeRef commentNodeRef)Description copied from interface:CommentServicecanEdit / canDelete- Specified by:
getCommentPermissionsin interfaceCommentService- Returns:
-
onUpdateProperties
public void onUpdateProperties(org.alfresco.service.cmr.repository.NodeRef commentNodeRef, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> before, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> after)Description copied from interface:NodeServicePolicies.OnUpdatePropertiesPolicyCalled after a node's properties have been changed.- Specified by:
onUpdatePropertiesin interfaceNodeServicePolicies.OnUpdatePropertiesPolicy- Parameters:
commentNodeRef- reference to the updated nodebefore- the node's properties before the changeafter- the node's properties after the change
-
beforeDeleteNode
public void beforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef commentNodeRef)
Description copied from interface:NodeServicePolicies.BeforeDeleteNodePolicyCalled before a node is deleted.- Specified by:
beforeDeleteNodein interfaceNodeServicePolicies.BeforeDeleteNodePolicy- Parameters:
commentNodeRef- the node reference
-
-