Class BSHMethod
java.lang.Object
org.jpos.transaction.participant.BSHMethod
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BSHMethodcreateBshMethod(org.jdom2.Element e) Creates a BSHMethod from a JDom Element.Sets the given arguments in the Interpreter, evaluates the script, and returns the object stored in the variable namedresultName.execute(Map arguments, Collection returnNames) Sets the given arguments in the Interpreter, evaluates the script, and returns a map of named result variables.protected bsh.InterpreterinitInterpreter(Map arguments) Initialises a BeanShell Interpreter with the given arguments and evaluates the script.toString()
-
Constructor Details
-
BSHMethod
-
-
Method Details
-
createBshMethod
Creates a BSHMethod from a JDom Element. The element is not requiered to have a specific name. If the given element defines an attribute named 'file' the file specified as its value will be sourced by the created BSHMethod. If the 'file' attribute is specified, a 'cache' attribute may be specified as well which can take the values true|false and indicates wether to load the script to memory or to read from the file for every script evaluation. If the 'file' attibute is not specified then the text contained by the element is set to be evaluated by the new BSHMethod.Example 1 : <prepare> import org.jpos.iso.*; import org.jpos.transaction.*; msg = context.get("txnRequest"); BaseChannel.getChannel("loop-channel").send(msg); result=TransactionConstants.PREPARED | TransactionConstants.READONLY; </prepare> Example 2 : <routing file='cfg\files\routing1.bsh' cache='false'/>Creates a BSHMethod from the given XML element configuration.- Parameters:
e- the XML element configuration (may be null)- Returns:
- a configured BSHMethod, or null if element is null
- Throws:
IOException- if the script file cannot be read
-
execute
Sets the given arguments in the Interpreter, evaluates the script, and returns the object stored in the variable namedresultName.- Parameters:
arguments- map of variable name to value pairs (all keys must be Strings)resultName- the variable name whose value to return- Returns:
- the value of resultName after script evaluation
- Throws:
bsh.EvalError- on BeanShell evaluation errorIOException- if the script cannot be read
-
execute
Sets the given arguments in the Interpreter, evaluates the script, and returns a map of named result variables.- Parameters:
arguments- map of variable name to value pairs (all keys must be Strings)returnNames- collection of variable names to extract from the interpreter- Returns:
- map of variable name to value pairs after script evaluation
- Throws:
bsh.EvalError- on BeanShell evaluation errorIOException- if the script cannot be read
-
initInterpreter
Initialises a BeanShell Interpreter with the given arguments and evaluates the script.- Parameters:
arguments- map of variable name to value pairs to set in the interpreter- Returns:
- a configured Interpreter after script evaluation
- Throws:
bsh.EvalError- on script evaluation errorIOException- if the script cannot be read
-
toString
-