Switch apex to Graal javascript engine 56/102656/2
authorliamfallon <liam.fallon@est.tech>
Fri, 28 Feb 2020 16:54:48 +0000 (16:54 +0000)
committerliamfallon <liam.fallon@est.tech>
Sun, 1 Mar 2020 15:37:44 +0000 (15:37 +0000)
commit1b43df37f166ce758ad22cef567fe120ad853705
tree70adaec671f8257c4342aa6a2abc8deebc9525a3
parentd1a3d4f7fc8f754937f10e320389825316662b2d
Switch apex to Graal javascript engine

This is the main review to switch out the Nashorn Javascript interpreter
and switch in the Graal javascript interpreter for apex Javascript
tasks.

The Graal Javascript dialect differs slightly from Nashorn in the way it
accesses information passed over from the Java world so Javascript
tasks need to be converted.

Subsequent reviews will convert the JUnit tests marked @Ignore in
previous reviews to this one and will convert the Javascript tasks into
a format Graal can handle. Subsequent reviews will also convert the
examples over to Graal format.

Issue-ID: POLICY-2106
Change-Id: Ief582a36539e8a87724c17fb7e56864d5e471c07
Signed-off-by: liamfallon <liam.fallon@est.tech>
21 files changed:
core/core-engine/src/main/java/org/onap/policy/apex/core/engine/executor/context/StateFinalizerExecutionContext.java
core/core-engine/src/main/java/org/onap/policy/apex/core/engine/executor/context/TaskExecutionContext.java
core/core-engine/src/main/java/org/onap/policy/apex/core/engine/executor/context/TaskSelectionExecutionContext.java
plugins/plugins-event/plugins-event-carrier/plugins-event-carrier-restrequestor/src/main/java/org/onap/policy/apex/plugins/event/carrier/restrequestor/ApexRestRequestorProducer.java
plugins/plugins-event/plugins-event-carrier/plugins-event-carrier-restrequestor/src/test/resources/policymodels/RequestorModel.json
plugins/plugins-executor/plugins-executor-javascript/pom.xml
plugins/plugins-executor/plugins-executor-javascript/src/main/java/org/onap/policy/apex/plugins/executor/javascript/JavascriptExecutor.java [new file with mode: 0644]
plugins/plugins-executor/plugins-executor-javascript/src/main/java/org/onap/policy/apex/plugins/executor/javascript/JavascriptStateFinalizerExecutor.java
plugins/plugins-executor/plugins-executor-javascript/src/main/java/org/onap/policy/apex/plugins/executor/javascript/JavascriptTaskExecutor.java
plugins/plugins-executor/plugins-executor-javascript/src/main/java/org/onap/policy/apex/plugins/executor/javascript/JavascriptTaskSelectExecutor.java
plugins/plugins-executor/plugins-executor-javascript/src/test/java/org/onap/policy/apex/plugins/executor/javascript/JavascriptExecutorFullApexTest.java [new file with mode: 0644]
plugins/plugins-executor/plugins-executor-javascript/src/test/java/org/onap/policy/apex/plugins/executor/javascript/JavascriptStateFinalizerExecutorTest.java
plugins/plugins-executor/plugins-executor-javascript/src/test/java/org/onap/policy/apex/plugins/executor/javascript/JavascriptTaskExecutorTest.java
plugins/plugins-executor/plugins-executor-javascript/src/test/java/org/onap/policy/apex/plugins/executor/javascript/JavascriptTaskSelectExecutorTest.java
plugins/plugins-executor/plugins-executor-javascript/src/test/resources/events/EventsIn0.json [new file with mode: 0644]
plugins/plugins-executor/plugins-executor-javascript/src/test/resources/events/EventsIn1.json [new file with mode: 0644]
plugins/plugins-executor/plugins-executor-javascript/src/test/resources/javascript/PolicyTaskLogic.js [new file with mode: 0644]
plugins/plugins-executor/plugins-executor-javascript/src/test/resources/javascript/TestLogic00.js [new file with mode: 0644]
plugins/plugins-executor/plugins-executor-javascript/src/test/resources/javascript/TestLogic01.js [new file with mode: 0644]
plugins/plugins-executor/plugins-executor-javascript/src/test/resources/policymodels/ExecutorModel.json [new file with mode: 0644]
plugins/plugins-executor/plugins-executor-javascript/src/test/resources/prodcons/File2File.json [new file with mode: 0644]