Package org.alfresco.repo.forum
Class DiscussableAspect
- java.lang.Object
-
- org.alfresco.repo.forum.DiscussableAspect
-
- All Implemented Interfaces:
CopyServicePolicies.OnCopyCompletePolicy,CopyServicePolicies.OnCopyNodePolicy,NodeServicePolicies.OnAddAspectPolicy,ClassPolicy,Policy,VersionServicePolicies.AfterVersionRevertPolicy
public class DiscussableAspect extends Object implements NodeServicePolicies.OnAddAspectPolicy, CopyServicePolicies.OnCopyNodePolicy, CopyServicePolicies.OnCopyCompletePolicy, VersionServicePolicies.AfterVersionRevertPolicy
Discussion-specific behaviours.- Since:
- 3.2
- Author:
- Derek Hulley
-
-
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.copy.CopyServicePolicies.OnCopyCompletePolicy
QNAME
-
Fields inherited from interface org.alfresco.repo.copy.CopyServicePolicies.OnCopyNodePolicy
ARG_0, ARG_1, QNAME
-
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy
QNAME
-
Fields inherited from interface org.alfresco.repo.version.VersionServicePolicies.AfterVersionRevertPolicy
QNAME
-
-
Constructor Summary
Constructors Constructor Description DiscussableAspect()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterVersionRevert(NodeRef nodeRef, Version version)Called after the version has been revertedCopyBehaviourCallbackgetCopyCallback(QName classRef, CopyDetails copyDetails)Called for all types and aspects before copying a node.voidinit()Initialise methodvoidonAddAspect(NodeRef discussableNodeRef, QName aspectTypeQName)Ensure that the node has a fm:forum child node otherwise create onevoidonCopyComplete(QName classRef, NodeRef sourceNodeRef, NodeRef targetNodeRef, boolean copyToNewNode, Map<NodeRef,NodeRef> copyMap)voidsetDbNodeService(NodeService dbNodeService)voidsetFileFolderService(FileFolderService fileFolderService)voidsetNodeService(NodeService nodeService)voidsetPolicyComponent(PolicyComponent policyComponent)
-
-
-
Method Detail
-
setPolicyComponent
public void setPolicyComponent(PolicyComponent policyComponent)
-
setNodeService
public void setNodeService(NodeService nodeService)
-
setDbNodeService
public void setDbNodeService(NodeService dbNodeService)
-
setFileFolderService
public final void setFileFolderService(FileFolderService fileFolderService)
-
init
public void init()
Initialise method
-
getCopyCallback
public CopyBehaviourCallback getCopyCallback(QName classRef, CopyDetails copyDetails)
Description copied from interface:CopyServicePolicies.OnCopyNodePolicyCalled for all types and aspects before copying a node.- Specified by:
getCopyCallbackin interfaceCopyServicePolicies.OnCopyNodePolicy- Parameters:
classRef- the type or aspect qualified namecopyDetails- the details of the impending copy- Returns:
- Returns CopyBehaviourCallback
- See Also:
CopyServicePolicies
-
onAddAspect
public void onAddAspect(NodeRef discussableNodeRef, QName aspectTypeQName)
Ensure that the node has a fm:forum child node otherwise create one- Specified by:
onAddAspectin interfaceNodeServicePolicies.OnAddAspectPolicy- Parameters:
discussableNodeRef- the node to which the aspect was addedaspectTypeQName- the type of the aspect
-
onCopyComplete
public void onCopyComplete(QName classRef, NodeRef sourceNodeRef, NodeRef targetNodeRef, boolean copyToNewNode, Map<NodeRef,NodeRef> copyMap)
- Specified by:
onCopyCompletein interfaceCopyServicePolicies.OnCopyCompletePolicy- Parameters:
classRef- the type of the node that was copiedsourceNodeRef- the original nodetargetNodeRef- the destination nodecopyMap- a map containing all the nodes that have been created during the copy
-
afterVersionRevert
public void afterVersionRevert(NodeRef nodeRef, Version version)
Description copied from interface:VersionServicePolicies.AfterVersionRevertPolicyCalled after the version has been reverted- Specified by:
afterVersionRevertin interfaceVersionServicePolicies.AfterVersionRevertPolicy- Parameters:
nodeRef- the node that has been revertedversion- the reverted version
-
-