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, dictionaryService, executeRuleImmediately, nodeService, policyComponent
 
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy
QNAME
 
Fields inherited from interface org.alfresco.repo.policy.Policy
NAMESPACE
 
Fields inherited from interface org.alfresco.repo.rule.ruletrigger.RuleTrigger
RULE_TRIGGER_NEW_NODES, RULE_TRIGGER_RENAMED_NODES
 
Constructor Summary
CreateNodeRuleTrigger()
           
 
Method Summary
 void onAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)
          On add aspect behaviour
 void onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
          Called when a new node has been created.
 void onRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)
          On remove aspect behaviour
 void registerRuleTrigger()
          Register the rule trigger
 void setIsClassBehaviour(boolean isClassBehaviour)
          Set whether this is a class behaviour or not
 void setRuleService(RuntimeRuleService ruleService)
          Set the rule service
 
Methods inherited from class org.alfresco.repo.rule.ruletrigger.RuleTriggerAbstractBase
registerRuleType, setAuthenticationComponent, setContentService, setDictionaryService, 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)
Set whether this is a class behaviour or not


setRuleService

public void setRuleService(RuntimeRuleService ruleService)
Set the rule service


registerRuleTrigger

public void registerRuleTrigger()
Register the rule trigger

Specified by:
registerRuleTrigger in interface RuleTrigger

onCreateNode

public void onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
Called when a new node has been created.

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

onAddAspect

public void onAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                        org.alfresco.service.namespace.QName aspectTypeQName)
On add aspect behaviour


onRemoveAspect

public void onRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                           org.alfresco.service.namespace.QName aspectTypeQName)
On remove aspect behaviour



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