org.alfresco.repo.forum
Class DiscussableAspect

java.lang.Object
  extended by 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 Class Summary
 
Nested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
Policy.Arg
 
Field Summary
 
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy
QNAME
 
Fields inherited from interface org.alfresco.repo.copy.CopyServicePolicies.OnCopyNodePolicy
ARG_0, ARG_1, QNAME
 
Fields inherited from interface org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy
QNAME
 
Fields inherited from interface org.alfresco.repo.policy.Policy
NAMESPACE
 
Constructor Summary
DiscussableAspect()
           
 
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
 

Constructor Detail

DiscussableAspect

public DiscussableAspect()
Method Detail

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 name
copyDetails - 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 added
aspectTypeQName - 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 copied
sourceNodeRef - the original node
targetNodeRef - the destination node
copyMap - a map containing all the nodes that have been created during the copy


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.