public interface RuleEngineService
| Modifier and Type | Method and Description |
|---|---|
RuleEngineActionResult |
archiveRule(AbstractRuleEngineRuleModel ruleEngineRule)
Archives the given rule if it already exists.
|
RuleEngineActionResult |
archiveRule(AbstractRuleEngineRuleModel ruleEngineRule,
AbstractRulesModuleModel rulesModule)
Archives the given rule if it already exists.
|
RuleEvaluationResult |
evaluate(RuleEvaluationContext context)
Executes rule evaluation for given RuleEvaluationContext.
|
AbstractRuleEngineRuleModel |
getRuleForCode(String code)
Finds AbstractRuleEngineRuleModel for given code.
|
AbstractRuleEngineRuleModel |
getRuleForUuid(String uuid)
Finds AbstractRuleEngineRuleModel for given uuid.
|
AbstractRulesModuleModel |
getRuleModuleForRule(AbstractRuleEngineRuleModel rule)
Finds AbstractRulesModuleModel by corresponding AbstractRuleEngineRuleModel.
|
RuleEngineActionResult |
initialize(AbstractRulesModuleModel module)
Initializes the given rules module and propagates a
RuleEngineInitializedEvent to other nodes. |
RuleEngineActionResult |
initialize(AbstractRulesModuleModel module,
boolean propagateToOtherNodes)
Deprecated.
since 6.3. Please use
initialize method instead |
RuleEngineActionResult |
initialize(AbstractRulesModuleModel module,
String deployedMvnVersion,
boolean propagateToOtherNodes)
Initializes the given rules module (and if
propagateToOtherNodes is set to true propagates a
RuleEngineInitializedEvent to other nodes). |
List<RuleEngineActionResult> |
initializeAllRulesModules()
Initializes all
AbstractRulesModuleModels that are marked as active (in case of cluster mode - on all the
nodes). |
List<RuleEngineActionResult> |
initializeAllRulesModules(boolean propagateToOtherNodes)
Initializes all
AbstractRulesModuleModels that are marked as active. |
RuleEngineActionResult |
updateEngineRule(AbstractRuleEngineRuleModel ruleEngineRule)
Updates the given rule if it already exists and returns true if update was successful.
|
RuleEngineActionResult |
updateEngineRule(AbstractRuleEngineRuleModel ruleEngineRule,
AbstractRulesModuleModel rulesModule)
Updates the given rule if it already exists.
|
RuleEvaluationResult evaluate(RuleEvaluationContext context)
context - the rule engine context containing data about rule engine execution@Deprecated RuleEngineActionResult initialize(AbstractRulesModuleModel module, boolean propagateToOtherNodes)
initialize method insteadpropagateToOtherNodes is set to true propagates a
RuleEngineInitializedEvent to other nodes).module - the module to be initializedpropagateToOtherNodes - if true propagates a RuleEngineInitializedEvent to other nodes.RuleEngineActionResult.isActionFailed() to check if the
action succeeded)RuleEngineActionResult initialize(AbstractRulesModuleModel module, String deployedMvnVersion, boolean propagateToOtherNodes)
propagateToOtherNodes is set to true propagates a
RuleEngineInitializedEvent to other nodes).module - the module to be initializeddeployedMvnVersion - currently deployed mvn version of the rule engine modulepropagateToOtherNodes - if true propagates a RuleEngineInitializedEvent to other nodes.RuleEngineActionResult.isActionFailed() to check if the
action succeeded)RuleEngineActionResult initialize(AbstractRulesModuleModel module)
RuleEngineInitializedEvent to other nodes.module - the module to be initializedRuleEngineActionResult.isActionFailed() to check if the
action succeeded)List<RuleEngineActionResult> initializeAllRulesModules()
AbstractRulesModuleModels that are marked as active (in case of cluster mode - on all the
nodes).RuleEngineActionResult.isActionFailed() to check if the
action succeeded)List<RuleEngineActionResult> initializeAllRulesModules(boolean propagateToOtherNodes)
AbstractRulesModuleModels that are marked as active.propagateToOtherNodes - if true on all the nodes of clusterRuleEngineActionResult updateEngineRule(AbstractRuleEngineRuleModel ruleEngineRule)
ruleEngineRule - Rule to be updatedRuleEngineActionResult.isActionFailed() to check if the
action succeeded)RuleEngineActionResult updateEngineRule(AbstractRuleEngineRuleModel ruleEngineRule, AbstractRulesModuleModel rulesModule)
ruleEngineRule - Rule to be updatedrulesModule - AbstractRulesModuleModel where the Rule be updatedRuleEngineActionResult.isActionFailed() to check if the
action succeeded)RuleEngineActionResult archiveRule(AbstractRuleEngineRuleModel ruleEngineRule)
ruleEngineRule - Rule to be archivedRuleEngineActionResult.isActionFailed() to check if the
action succeeded)RuleEngineActionResult archiveRule(AbstractRuleEngineRuleModel ruleEngineRule, AbstractRulesModuleModel rulesModule)
ruleEngineRule - Rule to be archivedrulesModule - AbstractRulesModuleModel where the Rule is archivedRuleEngineActionResult.isActionFailed() to check if the
action succeeded)AbstractRuleEngineRuleModel getRuleForCode(String code)
code - the rule codeAbstractRuleEngineRuleModel getRuleForUuid(String uuid)
uuid - the rule uuidAbstractRulesModuleModel getRuleModuleForRule(AbstractRuleEngineRuleModel rule)
rule - the AbstractRuleEngineRuleModelCopyright © 2017 SAP SE. All Rights Reserved.