Menu

Commit [r317]  Maximize  Restore  History

Added basic integration framework for JSR-223 "Scripting for the Java Platform", in order to replace current OGNL/JavaScript only processors.

The framework details:
- usable script engine must at least have MULTITHREADED capability
- if the script engine implements Compilable interface and the script DESN'T USE placeholders, the script itself is precompiled and reused for better performances
- XML configuration of scrip handler (language, script or script-file... to be added support for implicit #include of utility scripts)
- in-line script (as current script processor)
- external script file
- improved explicit #include directive to dinamically merge utility scripts
- all external script file are cached, and the configured paths must be relative to $gv.app.home/scripts folder

Added examples that demonstrate various use cases using the following languages:
- JavaScript
- OGNL
- Groovy
- JRuby

-------
Added JSR-223 engine provider for GV specific OGNL library.

dmg75it 2014-08-07

1 2 > >> (Page 1 of 2)
changed /trunk/gvesb-parent/component-dependency/pom.xml
changed /trunk/gvesb-parent/core-libs/gvbase/pom.xml
added /trunk/gvesb-parent/core-libs/gvbase/src/main/java/it/greenvulcano/script
added /trunk/gvesb-parent/core-libs/gvbase/src/main/java/it/greenvulcano/script/GVScriptException.java
added /trunk/gvesb-parent/core-libs/gvbase/src/main/java/it/greenvulcano/script/ScriptExecutor.java
added /trunk/gvesb-parent/core-libs/gvbase/src/main/java/it/greenvulcano/script/util
added /trunk/gvesb-parent/core-libs/gvbase/src/main/java/it/greenvulcano/script/util/ScriptCache.java
changed /trunk/gvesb-parent/core-libs/gvbase/src/test/java/tests/unit/gvdp/DataProviderTestCase.java
added /trunk/gvesb-parent/core-libs/gvbase/src/test/java/tests/unit/script
added /trunk/gvesb-parent/core-libs/gvbase/src/test/java/tests/unit/script/ScriptExecutorTestCase.java
changed /trunk/gvesb-parent/core-libs/gvbase/src/test/resources/GVCore.xml
added /trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts
added /trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/inc
added /trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/inc/inc.groovy
added /trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/inc/inc.js
added /trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/inc/inc.ognl
added /trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/inc/inc.rb
added /trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/test.groovy
added /trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/test.js
added /trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/test.ognl
added /trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/test.rb
added /trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/test_inc.groovy
added /trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/test_inc.js
added /trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/test_inc.ognl
added /trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/test_inc.rb
/trunk/gvesb-parent/component-dependency/pom.xml Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/pom.xml Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/main/java/it/greenvulcano/script/GVScriptException.java Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/main/java/it/greenvulcano/script/ScriptExecutor.java Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/main/java/it/greenvulcano/script/util/ScriptCache.java Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/test/java/tests/unit/gvdp/DataProviderTestCase.java Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/test/java/tests/unit/script/ScriptExecutorTestCase.java Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/test/resources/GVCore.xml Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/inc/inc.groovy Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/inc/inc.js Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/inc/inc.ognl Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/inc/inc.rb Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/test.groovy Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/test.js Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/test.ognl Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/test.rb Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/test_inc.groovy Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/test_inc.js Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/test_inc.ognl Diff Switch to side-by-side view
Loading...
/trunk/gvesb-parent/core-libs/gvbase/src/test/resources/scripts/test_inc.rb Diff Switch to side-by-side view
Loading...
1 2 > >> (Page 1 of 2)
Auth0 Logo