How to convert Rhino-JavaScript arrays to Java-Arrays
NativeArray arr = (NativeArray) result; Object [] array = new Object[(int) arr.getLength()]; for (Object o : arr.getIds()) { int index = (Integer) o; array[index] = arr.get(index, null); }
NativeArray arr = (NativeArray) result; Object [] array = new Object[(int) arr.getLength()]; for (Object o : arr.getIds()) { int index = (Integer) o; array[index] = arr.get(index, null); }
Use ScriptEngine.eval(java.io.Reader) to read the script ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName(“JavaScript”); // read script file engine.eval(Files.newBufferedReader(Paths.get(“C:/Scripts/Jsfunctions.js”), StandardCharsets.UTF_8)); Invocable inv = (Invocable) engine; // call function from script file inv.invokeFunction(“yourFunction”, “param”);