Package org.fugerit.java.script.helper
Class EvalScriptWithDataModel
java.lang.Object
org.fugerit.java.script.helper.EvalScriptWithDataModel
- All Implemented Interfaces:
EvalScript
Simple implementation of EvalScript.
It relies on extension based ScriptEngine (ScriptEngineManager.getEngineByExtension( this.scriptExtension ))
Data model binding name can be customized, default is 'data'.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Default name for data model binding in script engine. -
Constructor Summary
ConstructorsConstructorDescriptionEvalScriptWithDataModel
(String scriptExtension) It will create a EvalScriptWithDataModel with the default data model binding name.EvalScriptWithDataModel
(String scriptExtension, String dataModelBindingName) It will create a EvalScriptWithDataModel -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.fugerit.java.script.helper.EvalScript
handle, handle, handleEx
-
Field Details
-
DEFAULT_DATA_MODEL_BINDING_NAME
Default name for data model binding in script engine.- See Also:
-
-
Constructor Details
-
EvalScriptWithDataModel
It will create a EvalScriptWithDataModel- Parameters:
scriptExtension
- the extension to be used for the ScriptEnginedataModelBindingName
- the data model binding name
-
EvalScriptWithDataModel
It will create a EvalScriptWithDataModel with the default data model binding name.- Parameters:
scriptExtension
- the extension to be used for the ScriptEngine
-
-
Method Details
-
handleEx
Description copied from interface:EvalScript
It will handle a script and bind a data model. Any class implementing EvalScript will need to provide at least this method.- Specified by:
handleEx
in interfaceEvalScript
- Parameters:
reader
- the reader over scriptdataModel
- the data model to bind- Returns:
- the result of script processing
- Throws:
ScriptException
- in case of script handling issues
-