1
1
package javaxt.orm;
2
- import javax.script.*;
3
- import jdk.nashorn.api.scripting.ScriptObjectMirror ;
2
+
3
+ import java.util.* ;
4
4
import javaxt.json.*;
5
- import java.util.HashMap;
5
+
6
+ //Scripting includes
7
+ import javax.script.*;
8
+ import org.openjdk.nashorn.api.scripting.ScriptObjectMirror;
9
+ import org.openjdk.nashorn.api.scripting.NashornScriptEngineFactory;
10
+ import org.openjdk.nashorn.api.scripting.NashornScriptEngine;
11
+
6
12
7
13
//******************************************************************************
8
14
//** Parser Class
@@ -67,13 +73,13 @@ public Model[] getModels(){
67
73
private void init(JSONObject json){
68
74
String packageName = json.get("package").toString();
69
75
JSONObject models = json.get("models").toJSONObject();
70
- HashMap<String, String> options = new HashMap<String, String >();
76
+ HashMap<String, String> options = new HashMap<>();
71
77
for (String key : optionalVars){
72
78
String val = json.get(key).toString();
73
79
if (val!=null) options.put(key, val);
74
80
}
75
81
76
- java.util. ArrayList<Model> arr = new java.util. ArrayList<Model >();
82
+ ArrayList<Model> arr = new ArrayList<>();
77
83
for (String modelName : models.keySet()){
78
84
Model model = new Model(modelName, models.get(modelName).toJSONObject(), packageName, options);
79
85
arr.add(model);
@@ -94,8 +100,9 @@ private JSONObject parseJavaScript(String js) throws Exception {
94
100
95
101
96
102
//Instantiate ScriptEngine
97
- ScriptEngineManager factory = new ScriptEngineManager();
98
- ScriptEngine engine = factory.getEngineByName("nashorn");
103
+ String[] options = new String[] { "--language=es6" };
104
+ NashornScriptEngineFactory factory = new NashornScriptEngineFactory();
105
+ NashornScriptEngine engine = (NashornScriptEngine) factory.getScriptEngine(options);
99
106
100
107
101
108
//Extract variables
0 commit comments