Class EvalScriptWithDataModel

java.lang.Object
org.fugerit.java.script.helper.EvalScriptWithDataModel
All Implemented Interfaces:
EvalScript

public class EvalScriptWithDataModel extends Object implements 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 Details

    • DEFAULT_DATA_MODEL_BINDING_NAME

      public static final String DEFAULT_DATA_MODEL_BINDING_NAME
      Default name for data model binding in script engine.
      See Also:
  • Constructor Details

    • EvalScriptWithDataModel

      public EvalScriptWithDataModel(String scriptExtension, String dataModelBindingName)
      It will create a EvalScriptWithDataModel
      Parameters:
      scriptExtension - the extension to be used for the ScriptEngine
      dataModelBindingName - the data model binding name
    • EvalScriptWithDataModel

      public EvalScriptWithDataModel(String scriptExtension)
      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

      public Object handleEx(Reader reader, Map<String,Object> dataModel) throws ScriptException
      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 interface EvalScript
      Parameters:
      reader - the reader over script
      dataModel - the data model to bind
      Returns:
      the result of script processing
      Throws:
      ScriptException - in case of script handling issues