public interface RuleActionContext
| Modifier and Type | Method and Description |
|---|---|
CartRAO |
getCartRao()
Get cart RAO
|
java.lang.Object |
getDelegate()
Returns a rule engine specific context object.
|
java.lang.String |
getMetaData(java.lang.String key)
Returns the rule's meta-data for the given key (or
null). |
java.lang.Object |
getParameter(java.lang.String parameterName)
Returns parameter of the running rule by it name or null if not found.
|
<T> T |
getParameter(java.lang.String parameterName,
java.lang.Class<T> type)
Returns parameter of the running rule by it name and type or throws
IllegalArgumentException otherwise. |
java.util.Map<java.lang.String,java.lang.Object> |
getParameters()
Returns parameters of the running rule.
|
RuleEngineResultRAO |
getRuleEngineResultRao()
Get rule engine result RAO
|
java.util.Map<java.lang.String,java.lang.Object> |
getRuleMetadata()
get rule metadata
|
java.lang.String |
getRuleName()
Get the name of the rule
|
java.util.Optional<java.lang.String> |
getRulesModuleName()
Get the name of the rules module.
|
<T> T |
getValue(java.lang.Class<T> type)
Returns the value for a specific type from the default variables container.
|
<T> T |
getValue(java.lang.Class<T> type,
java.lang.String... path)
Returns the value for a specific type and variables container.
|
<T> java.util.Set<T> |
getValues(java.lang.Class<T> type)
Returns the values for a specific type from the default variables container.
|
<T> java.util.Set<T> |
getValues(java.lang.Class<T> type,
java.lang.String... path)
Returns the values for a specific type and variables container.
|
void |
halt()
Stops evaluation of following rules
|
void |
insertFacts(java.util.Collection facts)
Insert the facts in a collection to a context
|
void |
insertFacts(java.lang.Object... facts)
Insert the facts in an array to a context
|
boolean |
isStackable()
Deprecated.
since 6.7
|
void |
scheduleForUpdate(java.lang.Object... facts)
schedules the given facts for an update.
|
void |
setParameters(java.util.Map<java.lang.String,java.lang.Object> parameters)
Sets parameters to the running rule
|
void |
updateFacts(java.lang.Object... facts)
Update the facts in a context
|
void |
updateScheduledFacts()
updates any previously scheduled facts (see
scheduleForUpdate(Object...) |
java.lang.String getMetaData(java.lang.String key)
null). Calls toString() on the meta-data
object.key - void scheduleForUpdate(java.lang.Object... facts)
updateScheduledFacts()facts - the facts to schedule for updatevoid updateScheduledFacts()
scheduleForUpdate(Object...)<T> T getValue(java.lang.Class<T> type)
type - - the type<T> java.util.Set<T> getValues(java.lang.Class<T> type)
type - - the type<T> T getValue(java.lang.Class<T> type,
java.lang.String... path)
type - - the typepath - - the path for the variables container<T> java.util.Set<T> getValues(java.lang.Class<T> type,
java.lang.String... path)
type - - the typepath - - the path for the variables containervoid insertFacts(java.lang.Object... facts)
facts - - the array of factsvoid insertFacts(java.util.Collection facts)
facts - - the collection of factsvoid updateFacts(java.lang.Object... facts)
facts - - the array of factsCartRAO getCartRao()
RuleEngineResultRAO getRuleEngineResultRao()
java.lang.String getRuleName()
java.util.Map<java.lang.String,java.lang.Object> getRuleMetadata()
java.lang.Object getDelegate()
java.util.Optional<java.lang.String> getRulesModuleName()
java.util.Map<java.lang.String,java.lang.Object> getParameters()
java.lang.Object getParameter(java.lang.String parameterName)
<T> T getParameter(java.lang.String parameterName,
java.lang.Class<T> type)
IllegalArgumentException otherwise.void setParameters(java.util.Map<java.lang.String,java.lang.Object> parameters)
parameters - - map of named objects, creating the execution context for an action@Deprecated boolean isStackable()
void halt()
Copyright © 2018 SAP SE. All Rights Reserved.