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.