org.alfresco.repo.rule.ruletrigger
Class CreateNodeRuleTrigger

java.lang.Object
  extended by org.alfresco.repo.rule.ruletrigger.RuleTriggerAbstractBase
      extended by org.alfresco.repo.rule.ruletrigger.CreateNodeRuleTrigger
All Implemented Interfaces:
NodeServicePolicies.OnCreateNodePolicy, ClassPolicy, Policy, RuleTrigger

public class CreateNodeRuleTrigger
extends RuleTriggerAbstractBase
implements NodeServicePolicies.OnCreateNodePolicy

We use this specialised trigger for create node beaucse of a problem with the CIFS integration.

The create node trigger will only be fired if the object is NOT a sub-type of content.

Policy names supported are:


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
Policy.Arg
 
Field Summary
 
Fields inherited from class org.alfresco.repo.rule.ruletrigger.RuleTriggerAbstractBase
authenticationComponent, contentService, executeRuleImmediately, nodeService, policyComponent
 
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy
QNAME
 
Fields inherited from interface org.alfresco.repo.policy.Policy
NAMESPACE
 
Constructor Summary
CreateNodeRuleTrigger()
           
 
Method Summary
 void onAddAspect(NodeRef nodeRef, QName aspectTypeQName)
           
 void onCreateNode(ChildAssociationRef childAssocRef)
          Called when a new node has been created.
 void registerRuleTrigger()
          Register the rule trigger
 void setDictionaryService(DictionaryService dictionaryService)
          Set the dictionary service
 void setIsClassBehaviour(boolean isClassBehaviour)
           
 
Methods inherited from class org.alfresco.repo.rule.ruletrigger.RuleTriggerAbstractBase
registerRuleType, setAuthenticationComponent, setContentService, setExecuteRuleImmediately, setNodeService, setPolicyComponent, triggerRules
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CreateNodeRuleTrigger

public CreateNodeRuleTrigger()
Method Detail

setIsClassBehaviour

public void setIsClassBehaviour(boolean isClassBehaviour)

setDictionaryService

public void setDictionaryService(DictionaryService dictionaryService)
Description copied from class: RuleTriggerAbstractBase
Set the dictionary service

Overrides:
setDictionaryService in class RuleTriggerAbstractBase
Parameters:
dictionaryService - the dictionary service

registerRuleTrigger

public void registerRuleTrigger()
Description copied from interface: RuleTrigger
Register the rule trigger

Specified by:
registerRuleTrigger in interface RuleTrigger
See Also:
RuleTrigger.registerRuleTrigger()

onAddAspect

public void onAddAspect(NodeRef nodeRef,
                        QName aspectTypeQName)

onCreateNode

public void onCreateNode(ChildAssociationRef childAssocRef)
Called when a new node has been created.

Specified by:
onCreateNode in interface NodeServicePolicies.OnCreateNodePolicy
Parameters:
childAssocRef - the created child association reference


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