Uploaded image for project: 'MyFaces CODI'
  1. MyFaces CODI
  2. EXTCDI-54

inline-script evaluation

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 0.9.0
    • JSE-Scripting
    • None

    Description

      syntax:

      @Inject
      @ScriptLanguage(JavaScript.class)
      private ScriptExecutor scriptExecutor;

      //...

      Double result = (Double)this.scriptExecutor.eval("10 + 4")
      or
      Double result = this.scriptExecutor.eval("10 + 4", Double.class)

      via el (for server-side script evaluation):
      #

      {scriptExecutor.js['2 * 7']}

      or
      #

      {sExec.js['2 * 7']}

      or

      @Inject
      @ScriptLanguage(JavaScript.class)
      private ScriptBuilder scriptBuilder;

      Double result = this.scriptBuilder
      .script("x + y")
      .namedArgument("x", 3)
      .namedArgument("y", 4)
      .eval(Double.class);

      or manually

      @Inject
      @ScriptLanguage(JavaScript.class)
      private ScriptEngine scriptEngine;
      //normal usage of javax.script.ScriptEngine

      Attachments

        Activity

          People

            Unassigned Unassigned
            gpetracek Gerhard Petracek
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: