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
public class DiscussableAspect
- extends java.lang.Object
- implements NodeServicePolicies.OnAddAspectPolicy, CopyServicePolicies.OnCopyNodePolicy, CopyServicePolicies.OnCopyCompletePolicy
Discussion-specific behaviours.
- Since:
- 3.2
Nested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy |
Policy.Arg |
Method Summary |
CopyBehaviourCallback |
getCopyCallback(org.alfresco.service.namespace.QName classRef,
CopyDetails copyDetails)
Called for all types and aspects before copying a node. |
void |
init()
Initialise method |
void |
onAddAspect(org.alfresco.service.cmr.repository.NodeRef discussableNodeRef,
org.alfresco.service.namespace.QName aspectTypeQName)
Ensure that the node has a fm:forum child node otherwise create one |
void |
onCopyComplete(org.alfresco.service.namespace.QName classRef,
org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
org.alfresco.service.cmr.repository.NodeRef targetNodeRef,
boolean copyToNewNode,
java.util.Map copyMap)
|
void |
setFileFolderService(FileFolderService fileFolderService)
|
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
|
void |
setPolicyComponent(PolicyComponent policyComponent)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DiscussableAspect
public DiscussableAspect()
setPolicyComponent
public void setPolicyComponent(PolicyComponent policyComponent)
setNodeService
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
setFileFolderService
public final void setFileFolderService(FileFolderService fileFolderService)
init
public void init()
- Initialise method
getCopyCallback
public CopyBehaviourCallback getCopyCallback(org.alfresco.service.namespace.QName classRef,
CopyDetails copyDetails)
- Description copied from interface:
CopyServicePolicies.OnCopyNodePolicy
- Called for all types and aspects before copying a node.
- Specified by:
getCopyCallback
in interface CopyServicePolicies.OnCopyNodePolicy
- Parameters:
classRef
- the type or aspect qualified namecopyDetails
- the details of the impending copy
- Returns:
- Returns
DiscussableAspectCopyBehaviourCallback
- See Also:
CopyServicePolicies
onAddAspect
public void onAddAspect(org.alfresco.service.cmr.repository.NodeRef discussableNodeRef,
org.alfresco.service.namespace.QName aspectTypeQName)
- Ensure that the node has a fm:forum child node otherwise create one
- Specified by:
onAddAspect
in interface NodeServicePolicies.OnAddAspectPolicy
- Parameters:
discussableNodeRef
- the node to which the aspect was addedaspectTypeQName
- the type of the aspect
onCopyComplete
public void onCopyComplete(org.alfresco.service.namespace.QName classRef,
org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
org.alfresco.service.cmr.repository.NodeRef targetNodeRef,
boolean copyToNewNode,
java.util.Map copyMap)
- Specified by:
onCopyComplete
in interface CopyServicePolicies.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
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.