public class Decision
extends java.util.HashMap<java.lang.String,java.lang.Object>
Constructor and Description |
---|
Decision(java.lang.String name) |
Decision(java.lang.String name,
OpenRulesEngine engine)
A constructor for a decision called "name" and created based on the
already existing OpenRulesEngine "engine".
|
Decision(java.lang.String name,
java.lang.String xlsMainFileName)
A constructor for a decision called "name".
|
Modifier and Type | Method and Description |
---|---|
void |
addBusinessMap(BusinessMap map) |
void |
addBusinessMap(java.lang.String packageName,
java.lang.String businessConcept,
java.util.HashMap hashMap) |
void |
addError(java.lang.String type,
java.lang.String explanation) |
void |
addExpectation(java.lang.String variableName,
java.lang.String value) |
void |
addTestObject(java.lang.String businessConcept,
java.lang.Object object) |
void |
assign(java.lang.String name,
com.openrules.types.Oper op,
java.lang.String assignValue)
Assigns "assignValue" to the variable "name" using an operator "op"
|
void |
assign(java.lang.String name,
com.openrules.types.Oper op,
java.lang.String[] assignValues)
Assigns "assignValues" to the array variable "name" using an operator
"op"
|
void |
assign(java.lang.String name,
java.lang.String value)
Assigns "assignValue" to the variable "name" using an operator "="
|
void |
assignMap(java.lang.String mapName,
java.lang.String key,
java.lang.String value)
Puts "value" with the "key"into themap"mapName"
|
void |
cleanErrors() |
boolean |
compare(java.lang.String name,
com.openrules.types.Oper op,
java.lang.String value)
Compares "value" with the value of the decision "name" using operator
"op"
|
boolean |
compare(java.lang.String name,
com.openrules.types.Oper op,
java.lang.String[] compareValues)
Checks if the value of the decision variable "name" is comparable with
elements of "compareValues" as defined by the operator "op"
|
boolean |
compare(java.lang.String name,
java.lang.String value)
Checks if the value of the decision variable "name" is among elements of
"compareValues"
|
boolean |
compareBool(java.lang.String name,
java.lang.String op,
boolean value)
Compares a boolean "value" with the value of the variable "name" using
"op"
|
boolean |
compareBool(java.lang.String name1,
java.lang.String op,
java.lang.String name2)
Compares values of two boolean decision variables using "op"
|
boolean |
compareDate(java.lang.String name,
java.lang.String op,
java.util.Date date)
Compares the value of the variable "name" with the "date"
|
boolean |
compareDate(java.lang.String name1,
java.lang.String op,
java.lang.String name2)
Compares values of two Date decision variables using "op"
|
boolean |
compareDomain(java.lang.String name,
java.lang.String op,
java.lang.String domain) |
boolean |
compareInt(java.lang.String name,
java.lang.String op,
int value)
Compares the decision variable's value with the "value" using the
operator "op"
|
boolean |
compareInt(java.lang.String name1,
java.lang.String op,
java.lang.String name2)
Compares values of two integer decision variables
|
boolean |
compareReal(java.lang.String name,
java.lang.String op,
double value)
Compares the decision variable's value with the "value" using the
operator "op"
|
boolean |
compareReal(java.lang.String name1,
java.lang.String op,
java.lang.String name2)
Compares values of two real decision variables
|
boolean |
compareString(java.lang.String name,
java.lang.String op,
java.lang.String value)
Compares "value" with the value of the decision "name" using "op"
|
java.util.List<BusinessMap> |
createBusinessMaps(java.lang.String packageName) |
boolean |
evaluateMap(java.lang.String mapName,
java.lang.String key,
java.lang.String value)
Finds a map associated in the glossary with the name "mapName" and checks
if it contains the same value as "value" for the key "key"
|
java.lang.Object |
execute()
This method executes this decision by running a related OpenRulesEngine
for the Excel's method with the decision's name
|
java.lang.Object |
execute(boolean objectTypesVary)
This method executes this decision by running a related OpenRulesEngine
for the Excel's method with the decision's name.
|
java.lang.Object |
execute(java.lang.String methodName)
This method executes this decision by running a related OpenRulesEngine
for the Excel's method passed as a parameter.
|
java.lang.Object |
execute(java.lang.String methodName,
java.lang.Object param)
This method executes this decision by running a related OpenRulesEngine
for the Excel's method "methodName" with one parameter "param".
|
java.lang.Object |
execute(java.lang.String methodName,
java.lang.Object[] params)
This method executes this decision by running a related OpenRulesEngine
for the Excel's method "methodName" with parameters defined by the array
"params".
|
java.lang.Object |
executeWithBusinessMaps() |
void |
generateDecisionObject(java.lang.String className,
java.lang.String packageName,
java.lang.String path) |
void |
generateDecisionObjects(java.lang.String packageName,
java.lang.String path) |
boolean |
getBool(java.lang.String name) |
java.lang.Object |
getBusinessObject(java.lang.String businessConcept) |
java.util.Date |
getDate(java.lang.String name) |
java.lang.Object |
getDecisionObject(java.lang.String name) |
org.apache.commons.beanutils.DynaClass |
getDynaClass(java.lang.String className) |
OpenRulesEngine |
getEngine() |
java.util.List<com.openrules.types.Error> |
getErrors() |
com.openrules.types.Glossary |
getGlossary() |
int |
getInt(java.lang.String name) |
DecisionMismatch[] |
getMismatches() |
java.lang.String |
getName() |
java.lang.Object |
getObject(java.lang.String name) |
java.lang.Object[] |
getObjects(java.lang.String arrayName) |
java.lang.Object |
getOutput() |
double |
getReal(java.lang.String name) |
java.lang.String |
getRuleId() |
java.util.Vector<java.lang.String> |
getRunLog() |
java.lang.String |
getRunName() |
java.lang.String |
getString(java.lang.String name) |
java.lang.Object |
getVarValue(java.lang.String name) |
boolean |
hasMismatches() |
boolean |
hasNoErrors() |
boolean |
isFirstRun() |
boolean |
isReportOn() |
boolean |
isTraceOn() |
void |
log(java.lang.String text)
Logs the "text" using OpenRulesEngine's method log(text)
|
java.lang.String |
macro(java.lang.String message)
Replaces $RULE_ID to the latest executed rule's id inside the
message-parameter.
|
DecisionObject |
newDecisionObject(java.lang.String packageName,
java.lang.String businessConcept) |
void |
newTest(java.lang.String id) |
void |
printSavedRunLog()
Prints the run log using Log.info(..)
|
void |
printSavedRunLog(java.lang.String filename)
Prints the run log to the file "filename"
|
void |
saveRunLog(boolean truefalse)
Sets the mode "saveRunLog" for all future decision runs
|
void |
setBool(java.lang.String name,
boolean value)
Sets boolean value to the decision variable"name"
|
void |
setDate(java.lang.String name,
java.util.Date date)
Sets date value to the decision variable"name"
|
void |
setErrors(java.util.List<com.openrules.types.Error> errors) |
void |
setFirstRun(boolean firstRun)
Sets the very first run of this decision to be true or false
|
void |
setInt(java.lang.String name,
int value)
Sets integer value to the decision variable"name"
|
void |
setName(java.lang.String name)
Sets the decision name that is the name of the main Excel table of the
type "Decision"
|
void |
setOutput(java.lang.Object output)
Sets the decision output object
|
void |
setReal(java.lang.String name,
double value)
Sets real value to the decision variable"name"
|
void |
setRuleId(java.lang.String ruleId)
Sets the latest executed rule's id available as $RULE_ID inside
xls-templates
|
void |
setRunName(java.lang.String runName)
Sets a name of the current decision run
|
void |
setString(java.lang.String name,
java.lang.String value)
Sets string value to the decision variable"name"
|
boolean |
test(java.lang.String decisionTests) |
java.lang.String |
toString()
Returns a string with the decision's name and its glossary's size
|
void |
useBusinessObject(java.lang.String businessConcept,
java.lang.Object object)
Adds or Replaces (if is already there) the business object "object"
associated with the glossary under the name "businessConcept"
|
public Decision(java.lang.String name)
public Decision(java.lang.String name, OpenRulesEngine engine)
name
- engine
- public Decision(java.lang.String name, java.lang.String xlsMainFileName)
name
- xlsMainFileName
- public final java.lang.String getName()
public final com.openrules.types.Glossary getGlossary()
public final OpenRulesEngine getEngine()
public java.lang.Object execute()
public java.lang.Object execute(boolean objectTypesVary)
objectTypesVary
- if true then all elements in the decision will be rest to
update the types of related business objectspublic java.lang.Object execute(java.lang.String methodName)
public java.lang.Object execute(java.lang.String methodName, java.lang.Object[] params)
methodName
- params
- an array of the decision parameterspublic java.lang.Object execute(java.lang.String methodName, java.lang.Object param)
methodName
- param
- a parameter of the decision parameterspublic boolean isFirstRun()
public void setFirstRun(boolean firstRun)
firstRun
- public java.util.Vector<java.lang.String> getRunLog()
public void printSavedRunLog()
public void printSavedRunLog(java.lang.String filename)
filename
- a stringpublic void saveRunLog(boolean truefalse)
truefalse
- a booleanpublic void log(java.lang.String text)
text
- a stringpublic java.lang.String toString()
toString
in class java.util.AbstractMap<java.lang.String,java.lang.Object>
public void setName(java.lang.String name)
name
- a string (no spaces)public java.lang.String getRunName()
public void setRunName(java.lang.String runName)
runName
- a stringpublic java.lang.Object getOutput()
public void setOutput(java.lang.Object output)
output
- an output objectpublic java.lang.String getRuleId()
public void setRuleId(java.lang.String ruleId)
ruleId
- public java.lang.Object getVarValue(java.lang.String name)
name
- a name of the decision variablepublic java.lang.String macro(java.lang.String message)
message
- public int getInt(java.lang.String name)
name
- public double getReal(java.lang.String name)
name
- public java.lang.String getString(java.lang.String name)
name
- public java.util.Date getDate(java.lang.String name)
name
- public boolean getBool(java.lang.String name)
name
- public final java.lang.Object getBusinessObject(java.lang.String businessConcept)
businessConcept
- public java.lang.Object getObject(java.lang.String name)
name
- public java.lang.Object[] getObjects(java.lang.String arrayName)
arrayName
- public boolean evaluateMap(java.lang.String mapName, java.lang.String key, java.lang.String value)
mapName
- key
- value
- public void assignMap(java.lang.String mapName, java.lang.String key, java.lang.String value)
mapName
- key
- value
- public void setInt(java.lang.String name, int value)
name
- value
- public void setReal(java.lang.String name, double value)
name
- value
- public void setString(java.lang.String name, java.lang.String value)
name
- value
- public void setDate(java.lang.String name, java.util.Date date)
name
- date
- public void setBool(java.lang.String name, boolean value)
name
- value
- public java.lang.Object getDecisionObject(java.lang.String name)
name
- public boolean compareInt(java.lang.String name, java.lang.String op, int value)
name
- of a decision variableop
- as operatorvalue
- an integerpublic boolean compareInt(java.lang.String name1, java.lang.String op, java.lang.String name2)
name1
- op
- name2
- public boolean compareReal(java.lang.String name, java.lang.String op, double value)
name
- of a decision variableop
- as operatorvalue
- a doublepublic boolean compareReal(java.lang.String name1, java.lang.String op, java.lang.String name2)
name1
- op
- name2
- public boolean compareDomain(java.lang.String name, java.lang.String op, java.lang.String domain)
name
- op
- domain
- public boolean compareBool(java.lang.String name, java.lang.String op, boolean value)
name
- op
- value
- public boolean compareBool(java.lang.String name1, java.lang.String op, java.lang.String name2)
name1
- op
- name2
- public boolean compareDate(java.lang.String name, java.lang.String op, java.util.Date date)
name
- op
- date
- public boolean compareDate(java.lang.String name1, java.lang.String op, java.lang.String name2)
name1
- op
- name2
- public boolean compareString(java.lang.String name, java.lang.String op, java.lang.String value)
name
- op
- an operator's name like "Is"value
- public final boolean compare(java.lang.String name, com.openrules.types.Oper op, java.lang.String value)
name
- op
- an opratorvalue
- public final boolean compare(java.lang.String name, com.openrules.types.Oper op, java.lang.String[] compareValues)
name
- of a decision variableop
- compareValues
- as array of stringspublic final boolean compare(java.lang.String name, java.lang.String value)
name
- of a decision variablevalue
- as array of stringspublic final void assign(java.lang.String name, com.openrules.types.Oper op, java.lang.String assignValue)
name
- op
- assignValue
- public final void assign(java.lang.String name, com.openrules.types.Oper op, java.lang.String[] assignValues)
name
- op
- assignValues
- public final void assign(java.lang.String name, java.lang.String value)
name
- value
- public final void useBusinessObject(java.lang.String businessConcept, java.lang.Object object)
businessConcept
- object
- public boolean isTraceOn()
public boolean isReportOn()
public void newTest(java.lang.String id)
public void addTestObject(java.lang.String businessConcept, java.lang.Object object)
public void addExpectation(java.lang.String variableName, java.lang.String value)
public boolean test(java.lang.String decisionTests)
public boolean hasMismatches()
public DecisionMismatch[] getMismatches()
public java.util.List<com.openrules.types.Error> getErrors()
public void setErrors(java.util.List<com.openrules.types.Error> errors)
public void cleanErrors()
public void addError(java.lang.String type, java.lang.String explanation)
public boolean hasNoErrors()
public org.apache.commons.beanutils.DynaClass getDynaClass(java.lang.String className)
public void generateDecisionObject(java.lang.String className, java.lang.String packageName, java.lang.String path)
public void generateDecisionObjects(java.lang.String packageName, java.lang.String path)
public void addBusinessMap(BusinessMap map)
public java.util.List<BusinessMap> createBusinessMaps(java.lang.String packageName)
public DecisionObject newDecisionObject(java.lang.String packageName, java.lang.String businessConcept)
public void addBusinessMap(java.lang.String packageName, java.lang.String businessConcept, java.util.HashMap hashMap)
public java.lang.Object executeWithBusinessMaps()