Package org.alfresco.repo.rule
Interface RuntimeRuleService
-
- All Known Implementing Classes:
RuleServiceImpl
public interface RuntimeRuleServiceRuntime rule service- Author:
- Roy Wetherall
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddRulePendingExecution(org.alfresco.service.cmr.repository.NodeRef actionableNodeRef, org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef, Rule rule)Add a rule to the pending execution listvoidaddRulePendingExecution(org.alfresco.service.cmr.repository.NodeRef actionableNodeRef, org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef, Rule rule, boolean executeAtEnd)Add a rule to the pending execution listvoidexecutePendingRules()Execute all pending rulesvoidexecuteRule(Rule rule, org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef, java.util.Set<RuleServiceImpl.ExecutedRuleData> executedRules)Execute a ruleorg.alfresco.service.cmr.repository.ChildAssociationRefgetSavedRuleFolderAssoc(org.alfresco.service.cmr.repository.NodeRef nodeRef)Get the folder that the rules are saved within for a given actionable nodevoidregisterRuleType(RuleType ruleType)Register a rule typevoidremoveRulePendingExecution(org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef)Remove all pending rules that are actioning upon the given node reference
-
-
-
Method Detail
-
executeRule
void executeRule(Rule rule, org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef, java.util.Set<RuleServiceImpl.ExecutedRuleData> executedRules)
Execute a rule- Parameters:
rule- ruleactionedUponNodeRef- actioned upon node referenceexecutedRules- already executed rules
-
addRulePendingExecution
void addRulePendingExecution(org.alfresco.service.cmr.repository.NodeRef actionableNodeRef, org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef, Rule rule)Add a rule to the pending execution list- Parameters:
actionableNodeRef- actionable node referenceactionedUponNodeRef- actioned upon node referencerule- rule
-
addRulePendingExecution
void addRulePendingExecution(org.alfresco.service.cmr.repository.NodeRef actionableNodeRef, org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef, Rule rule, boolean executeAtEnd)Add a rule to the pending execution list- Parameters:
actionableNodeRef- actionable node referenceactionedUponNodeRef- actioned upon node referencerule- ruleexecuteAtEnd- true if execute rule at the end of the transaction, false otherwise
-
removeRulePendingExecution
void removeRulePendingExecution(org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef)
Remove all pending rules that are actioning upon the given node reference- Parameters:
actionedUponNodeRef- actioned upon node reference
-
executePendingRules
void executePendingRules()
Execute all pending rules
-
registerRuleType
void registerRuleType(RuleType ruleType)
Register a rule type- Parameters:
ruleType- rule type
-
getSavedRuleFolderAssoc
org.alfresco.service.cmr.repository.ChildAssociationRef getSavedRuleFolderAssoc(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Get the folder that the rules are saved within for a given actionable node- Parameters:
nodeRef- node reference- Returns:
- ChildAssocationref child association reference to the rule folder
-
-