Java Examples for javax.script.ScriptEngine

The following java examples will help you to understand the usage of javax.script.ScriptEngine. These source code samples are taken from different open source projects.

Example 1
Project: jruby-maven-plugins-master  File: JavaSassTest.java View source code
@Test
public void testJavaSass() throws Exception {
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("jruby");
    engine.eval("ENV['GEM_HOME'] = 'unknown'");
    engine.eval("ENV['GEM_PATH'] = 'unknown'");
    engine.eval("require 'rubygems'; require 'sass';");
    String sass = ".test\n\tcolor: red";
    SimpleBindings bindings = new SimpleBindings();
    bindings.put("str", sass);
    String css = (String) engine.eval("Sass::Engine.new($str).render", bindings);
    assertEquals(".test {\n  color: red; }\n", css);
}
Example 2
Project: agile-itsm-master  File: UtilCalculo.java View source code
/**
	 * Retorna o total da Expressão passada.
	 * Por exemplo: ao passar, (10*10*(5/2)), ele retorna 250.
	 * 
	 * @param expressao
	 * @return Double
	 * @author renato.jesus
	 */
public static Double calculaExpressao(String expressao) {
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("JavaScript");
    Double resultado = 0.0;
    if (expressao.isEmpty() || expressao == null) {
        return resultado;
    }
    try {
        resultado = (Double) engine.eval(expressao);
    } catch (ScriptException e) {
        e.printStackTrace();
    }
    return resultado;
}
Example 3
Project: clojure-jsr223-master  File: EvalScript.java View source code
public static void main(String[] args) throws Exception {
    // create a script engine manager
    ScriptEngineManager factory = new ScriptEngineManager();
    // create a Clojure engine
    ScriptEngine engine = factory.getEngineByName("Clojure");
    // evaluate Clojure code from String
    engine.eval("(def foo \"World!\") (println \"Hello, \" foo)");
    System.out.printf("foo = %s\n", engine.get("user/foo"));
    engine.put("user/foo", "planet");
    engine.eval("(println \"Hello, \" foo)");
    engine.eval("(ns myns) (def foo \"xxx\")");
    engine.put("myns/foo", "planet");
    engine.eval("(println \"Hello, \" myns/foo)");
    System.out.println(engine.getBindings(ScriptContext.ENGINE_SCOPE).keySet());
    engine.eval("(def bar 747)");
    int bar = (Integer) engine.get("user/bar");
    System.out.printf("bar from Clojure: %d\n", bar);
}
Example 4
Project: guide-master  File: Nashorn7.java View source code
public static void main(String[] args) throws ScriptException, NoSuchMethodException {
    ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
    engine.eval("function foo(predicate, obj) { return !!(eval(predicate)); };");
    Invocable invocable = (Invocable) engine;
    Person person = new Person();
    person.setName("Hans");
    String predicate = "obj.getLengthOfName() >= 4";
    Object result = invocable.invokeFunction("foo", predicate, person);
    System.out.println(result);
}
Example 5
Project: java8-tutorial-master  File: Nashorn7.java View source code
public static void main(String[] args) throws ScriptException, NoSuchMethodException {
    ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
    engine.eval("function foo(predicate, obj) { return !!(eval(predicate)); };");
    Invocable invocable = (Invocable) engine;
    Person person = new Person();
    person.setName("Hans");
    String predicate = "obj.getLengthOfName() >= 4";
    Object result = invocable.invokeFunction("foo", predicate, person);
    System.out.println(result);
}
Example 6
Project: rexster-master  File: GremlinFactory.java View source code
public static ScriptEngine createGremlinScriptEngine(Map<String, Object> context) {
    try {
        ScriptEngine engine = new GremlinGroovyScriptEngine();
        Bindings bindings = new SimpleBindings();
        bindings.putAll(context);
        engine.setBindings(bindings, ScriptContext.ENGINE_SCOPE);
        return engine;
    } catch (Throwable e) {
        e.printStackTrace();
        return null;
    }
}
Example 7
Project: terminatooor-master  File: OOORConsole.java View source code
public static void main(String[] args) {
    ScriptEngineManager manager = new ScriptEngineManager();
    final ScriptEngine scriptEngine = manager.getEngineByName("jruby");
    InputStreamReader reader = new InputStreamReader(OOORConsole.class.getResourceAsStream("jirb_swing.rb"));
    try {
        scriptEngine.eval("CLOSE_OPERATION='exit'");
        scriptEngine.eval(reader);
    } catch (ScriptException ex) {
    }
}
Example 8
Project: haml4j-master  File: Haml4jScriptTest.java View source code
@Test
public void testCache() {
    ScriptEngine engine = jRubyEngine();
    try {
        engine.eval(haml4jRubyScript());
        String template = "resources/simple.yaml";
        SimpleScriptContext context = new SimpleScriptContext();
        context.setAttribute("file", urlFrom(template), ScriptContext.ENGINE_SCOPE);
        String call = "render()";
        engine.eval(call, context);
        engine.eval(call, context);
        engine.eval(call, context);
    } catch (Exception e) {
        e.printStackTrace();
        fail();
    }
}
Example 9
Project: HoloAPI-master  File: ScriptLoaderTest.java View source code
@Override
public Object eval(ScriptEngine engine, Object... args) throws ScriptException {
    super.compile(engine);
    try {
        Object result = ((Invocable) engine).invokeFunction(this.name, args);
        return result;
    } catch (NoSuchMethodException e) {
        throw new IllegalStateException("Failed to compile " + this.name + " into the ScriptEngine!", e);
    }
}
Example 10
Project: oobd-master  File: ScriptEngineTest.java View source code
@Test
public void testScriptEngine() throws ScriptException {
    ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
    // TODO: figure out the real way to register an engine, so only a jar needs to be supplied.
    scriptEngineManager.registerEngineName("kahlua", new KahluaEngineFactory());
    ScriptEngine engine = scriptEngineManager.getEngineByName("kahlua");
    assertNotNull("Kahlua engine is not installed", engine);
    Object eval = engine.eval("return 1*2*3*4*5*6");
    assertEquals(eval, 720.0);
}
Example 11
Project: pyramus-master  File: ScriptedImporter.java View source code
public void importDataFromReader(Long loggedUserId, Reader script) throws InvalidScriptException {
    ScriptEngineManager sem = new ScriptEngineManager();
    ScriptEngine se = sem.getEngineByName("JavaScript");
    Invocable inv = (Invocable) se;
    try {
        Object obj = se.eval(script);
        if (obj instanceof Map) {
            inv.invokeMethod(obj, "run", new Object[] { new ImportAPI(loggedUserId) });
        } else {
            throw new InvalidScriptException("Invalid top-level object");
        }
    } catch (NoSuchMethodException ex) {
        throw new InvalidScriptException(ex);
    } catch (ScriptException ex) {
        throw new InvalidScriptException(ex);
    }
}
Example 12
Project: risky-master  File: Renjin.java View source code
public static void execute(InputStream is) {
    // create a script engine manager:
    ScriptEngineManager manager = new ScriptEngineManager();
    // create a Renjin engine:
    ScriptEngine engine = manager.getEngineByName("Renjin");
    // check if the engine has loaded correctly:
    if (engine == null) {
        throw new RuntimeException("Renjin Script Engine not found on the classpath.");
    }
    try {
        engine.eval(new InputStreamReader(is, Charset.forName("UTF-8")));
    } catch (ScriptException e) {
        throw new RuntimeException(e);
    }
}
Example 13
Project: visage-compiler-master  File: VSGC1131Test.java View source code
@Test
public void vsgc1104Test() throws Exception {
    ScriptEngineManager manager = new ScriptEngineManager();
    manager.put("greeting", "Hello");
    ScriptEngine engine = manager.getEngineByExtension("visage");
    assertTrue(engine instanceof VisageScriptEngine);
    File script = new File("test/src/org/visage/tools/script/VSGC1131.visage");
    engine.getContext().setAttribute(ScriptEngine.FILENAME, script.getAbsolutePath(), ScriptContext.ENGINE_SCOPE);
    Bindings bindings = new SimpleBindings();
    bindings.put("who", "world");
    String ret = (String) engine.eval(new FileReader(script), bindings);
    assertEquals(ret, "Hello, world");
}
Example 14
Project: ares-studio-master  File: RunScriptAction.java View source code
/* (non-Javadoc)
	 * @see org.eclipse.jface.action.Action#run()
	 */
@Override
public void run() {
    ScriptEngine engine = AresScriptEngineManager.getScriptEngineManager().getEngineByName(ARESCore.SCRIPT_ENGINE_NAME);
    try {
        engine.setBindings(ScriptUtils.toScriptBindings(context), ScriptContext.ENGINE_SCOPE);
        engine.eval(script);
        if (null != functionName && !"".equals(functionName)) {
            ((Invocable) engine).invokeFunction(functionName, context);
        }
    } catch (Exception e) {
        ErrorDialog.openError(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), "½Å±¾Ö´ÐдíÎó", e.getMessage(), new Status(Status.ERROR, ScriptPlugin.PLUGIN_ID, e.getMessage(), e));
    }
}
Example 15
Project: bergamot-master  File: ScriptedSSHExecutor.java View source code
@Override
public void execute(final ExecuteCheck executeCheck) {
    try {
        // we need a script!
        if (Util.isEmpty(executeCheck.getScript()))
            throw new RuntimeException("The script must be defined!");
        // setup the script engine
        ScriptEngine script = factory.getEngineByName("nashorn");
        SimpleBindings bindings = new SimpleBindings();
        bindings.put("check", executeCheck);
        bindings.put("ssh", this.getEngine().getChecker().createContext(( t) -> {
            this.publishActiveResult(executeCheck, new ActiveResultMO().fromCheck(executeCheck).error(t));
        }));
        bindings.put("bergamot", this.createScriptContext(executeCheck));
        script.setBindings(bindings, ScriptContext.ENGINE_SCOPE);
        // execute
        script.eval(executeCheck.getScript());
    } catch (Exception e) {
        logger.error("Error executing check", e);
        this.publishActiveResult(executeCheck, new ActiveResultMO().fromCheck(executeCheck).error(e));
    }
}
Example 16
Project: brightspot-cms-master  File: ScriptUtils.java View source code
public static ScriptEngine getEngine(String name) {
    for (ScriptEngineFactory factory : FACTORIES) {
        if (factory.getNames().contains(name)) {
            if (factory.getParameter("THREADING") != null) {
                return THREAD_SAFE_ENGINES.get(factory);
            } else {
                return THREAD_LOCAL_ENGINES.get(factory).get();
            }
        }
    }
    throw new IllegalArgumentException(String.format("[%s] is not a valid script engine name!", name));
}
Example 17
Project: csv2DB-master  File: FunctionReference.java View source code
public Object eval(ScriptEngine scriptEngine, Object... args) {
    try {
        return ((Invocable) scriptEngine).invokeFunction(functionName, args);
    } catch (ScriptExceptionNoSuchMethodException |  e) {
        StringBuilder functionCall = new StringBuilder().append(functionName).append('(');
        if (args != null) {
            functionCall.append(Arrays.asList(args));
        }
        functionCall.append(')');
        throw new RuntimeException("Error calling " + functionCall, e);
    }
}
Example 18
Project: dynjs-master  File: DynJSScriptEngineFactory.java View source code
@Override
public Object getParameter(String key) {
    if (key.equals(ScriptEngine.ENGINE)) {
        return getScriptEngine();
    } else if (key.equals(ScriptEngine.ENGINE_VERSION)) {
        return getEngineVersion();
    } else if (key.equals(ScriptEngine.NAME)) {
        return getEngineName();
    } else if (key.equals(ScriptEngine.LANGUAGE)) {
        return getLanguageName();
    } else if (key.equals(ScriptEngine.LANGUAGE_VERSION)) {
        return getLanguageVersion();
    }
    return null;
}
Example 19
Project: fiber-master  File: JavascriptBenchmark.java View source code
public static void main(String[] args) {
    ScriptEngineManager sem = new ScriptEngineManager();
    try {
        log.info("init...");
        // Integer.parseInt(args[0]);
        int K = 1;
        String cmd = "function count(sum) { for(var i = 0 ; i < 100000 ; i++) sum += i; return sum; }";
        for (int k = 0; k < K; k++) {
            ScriptEngine e = sem.getEngineByName("javascript");
            e.eval(cmd);
            final Invocable f = (Invocable) e;
            int N = 100;
            for (int j = 0; j < 100; j++) {
                long t1 = System.currentTimeMillis();
                for (int i = 0; i < N; i++) {
                    Object re = f.invokeFunction("count", 0);
                    log.info("[{}] {}", i, re);
                }
                long t2 = System.currentTimeMillis();
                log.info("average:{}", N * 1000 / (t2 - t1));
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Example 20
Project: geoserver-master  File: JavaScriptFunctionHook.java View source code
@Override
public Object run(Object object, List<Object> args, ScriptEngine engine) throws ScriptException {
    Invocable invocable = (Invocable) engine;
    Object results;
    Object exportsObj = engine.get("exports");
    Scriptable exports = null;
    if (exportsObj instanceof Scriptable) {
        exports = (Scriptable) exportsObj;
    } else {
        throw new ScriptException("Couldn't get exports for function.");
    }
    Scriptable scope = exports.getParentScope();
    Context.enter();
    Object geoObject;
    try {
        geoObject = GeoObject.javaToJS(object, scope);
    } catch (Exception e) {
        geoObject = object;
    }
    Object geoArgs;
    try {
        geoArgs = GeoObject.javaToJS(args, scope);
    } catch (Exception e) {
        geoArgs = args;
    }
    try {
        results = invocable.invokeMethod(exports, "run", geoObject, geoArgs);
        results = GeoObject.jsToJava(results);
    } catch (NoSuchMethodException e) {
        throw new ScriptException(e);
    } finally {
        Context.exit();
    }
    return results;
}
Example 21
Project: JavaStudy-master  File: TestJavaScript.java View source code
public static void main(String[] args) throws Exception {
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("JavaScript");
    Bindings bind = engine.createBindings();
    bind.put("factor", 2);
    engine.setBindings(bind, ScriptContext.ENGINE_SCOPE);
    Scanner input = new Scanner(System.in);
    while (input.hasNext()) {
        int first = input.nextInt();
        int sec = input.nextInt();
        System.out.println("输入的�数为:" + first + "," + sec);
        engine.eval(new FileReader("E:\\eclipse_luna\\aidefaultws\\JavaStudy\\src\\study\\java\\jdks\\version1_6\\scripts\\cal.js"));
        if (engine instanceof Invocable) {
            Invocable in = (Invocable) engine;
            Double result = (Double) in.invokeFunction("cal", first, sec);
            System.out.println("�算结果为:" + result.intValue());
        }
    }
}
Example 22
Project: jena-sparql-api-master  File: MainJavaScriptTest.java View source code
public static void main(String[] args) throws Exception {
    PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
    Resource resource = resolver.getResource("myFn.js");
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("javascript");
    //engine.getContext().
    //Context context = new Context()
    //engine.setContext(context);
    InputStream in = resource.getInputStream();
    String str = StreamUtils.toStringSafe(in);
    //        
    //        Reader reader = new InputStreamReader(in, StandardCharsets.UTF_8);
    engine.eval(str);
    Invocable inv = (Invocable) engine;
    try {
        Object val = inv.invokeFunction("myFn", "test");
        System.out.println(val);
    } catch (ScriptException e) {
        System.out.println(e.getMessage() + " " + e.getLineNumber() + " " + e.getColumnNumber() + " " + e.getFileName());
    }
}
Example 23
Project: L2jServer_Core-master  File: Tests.java View source code
public static void main(String args[]) throws ScriptException, IOException {
    ScriptEngineManager sem = new ScriptEngineManager();
    ScriptEngine se = sem.getEngineByExtension("java");
    se.getContext().setAttribute("classpath", "C:/TestCode", 100);
    se.getContext().setAttribute("mainClass", "Test", 100);
    se.getContext().setAttribute("javax.script.filename", "Test.java", 100);
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("TestCode/Test.java")));
    se.eval(br);
    System.err.flush();
    System.out.flush();
    System.err.println("PRESS ANY KEY AFTER EDITING FILE");
    System.in.read();
    br = new BufferedReader(new InputStreamReader(new FileInputStream("TestCode/Test.java")));
    se.eval(br);
}
Example 24
Project: mustache.java-master  File: JavascriptInterpreterTest.java View source code
@Override
protected Object getScope() throws IOException {
    ScriptEngineManager sem = new ScriptEngineManager();
    ScriptEngine se = sem.getEngineByName("nashorn");
    InputStream json = getClass().getClassLoader().getResourceAsStream("hogan.json");
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    byte[] bytes = new byte[1024];
    int read;
    while ((read = json.read(bytes)) != -1) {
        baos.write(bytes, 0, read);
    }
    try {
        return se.eval("var tweet = " + new String(baos.toByteArray()) + "; " + "var tweets = []; for (var i = 0; i < 50; i++) { tweets.push(tweet); };" + "this;");
    } catch (ScriptException e) {
        throw new RuntimeException(e);
    }
}
Example 25
Project: PlexRBAC-master  File: JavascriptEvaluator.java View source code
@Override
public boolean evaluate(String expression, Map<String, Object> args) {
    ScriptEngine engine = manager.getEngineByName("JavaScript");
    ScriptContext newContext = new SimpleScriptContext();
    Bindings engineScope = newContext.getBindings(ScriptContext.ENGINE_SCOPE);
    for (Map.Entry<String, Object> e : args.entrySet()) {
        engineScope.put(e.getKey(), e.getValue());
    }
    Object response = null;
    try {
        response = engine.eval(expression, newContext);
        if (!(response instanceof Boolean)) {
            final String type = response != null ? response.getClass().getName() : null;
            throw new RuntimeException("Unexpected response " + response + ", type " + type + " by evaluating " + expression + " with args " + args);
        }
        return (Boolean) response;
    } catch (ScriptException e) {
        throw new RuntimeException("failed to evaluate " + expression + " with args " + args + " resulting in " + response, e);
    }
}
Example 26
Project: rhq-master  File: ScriptableAbstractEJB3Test.java View source code
protected ScriptEngine getEngine(Subject subject) throws ScriptException, IOException {
    StandardBindings bindings = new StandardBindings(new PrintWriter(System.out), new LocalClient(subject));
    PermissionCollection perms = new StandardScriptPermissions();
    return ScriptEngineFactory.getSecuredScriptEngine("javascript", new PackageFinder(Collections.<File>emptyList()), bindings, perms);
}
Example 27
Project: ui-bindings-master  File: EngineScopeTest.java View source code
public static void main(String[] args) throws ScriptException {
    final ScriptEngineManager manager = new ScriptEngineManager();
    final ScriptEngine engine = manager.getEngineByName("js");
    final SimpleBindings bindings = new SimpleBindings();
    bindings.put("name", "World");
    engine.setBindings(bindings, ScriptContext.ENGINE_SCOPE);
    final SimpleBindings evalBindings = new SimpleBindings();
    evalBindings.put("name", "Another world");
    // Default scope
    System.out.println(engine.eval("\"Hello \"+name"));
    System.out.println(engine.eval("\"Hello \"+name", evalBindings));
}
Example 28
Project: vertx-handlers-http-example-master  File: JsHandler.java View source code
@Override
public BiConsumer<HttpServerRequest, A> apply(BiConsumer<HttpServerRequest, Throwable> fail, BiConsumer<HttpServerRequest, A> next) {
    ScriptEngine scriptEngine = new ScriptEngineManager().getEngineByName("nashorn");
    try {
        scriptEngine.eval(vertx.fileSystem().readFileBlocking(getClass().getClassLoader().getResource("app.js").getPath()).toString());
    } catch (ScriptException ex) {
        throw new RuntimeException(ex);
    }
    return ( req,  arg) -> {
        try {
            // just a test of how this works..
            Object result = ((Invocable) scriptEngine).invokeFunction("say");
            next.accept(req, (A) result);
        } catch (ScriptExceptionNoSuchMethodException |  exception) {
            fail.accept(req, exception);
        }
    };
}
Example 29
Project: Acernis-v144-master  File: AbstractScriptManager.java View source code
protected Invocable getInvocable(String path, MapleClient c, boolean npc) {
    FileReader fr = null;
    try {
        path = "scripts/" + path;
        ScriptEngine engine = null;
        if (c != null) {
            engine = c.getScriptEngine(path);
        }
        if (engine == null) {
            File scriptFile = new File(path);
            if (!scriptFile.exists()) {
                return null;
            }
            engine = sem.getEngineByName("javascript");
            if (c != null) {
                c.setScriptEngine(path, engine);
            }
            fr = new FileReader(scriptFile);
            engine.eval(fr);
        } else if (c != null && npc) {
        //c.getPlayer().dropMessage(-1, "You already are talking to this NPC. Use @ea if this is not intended.");
        }
        return (Invocable) engine;
    } catch (FileNotFoundExceptionScriptException |  e) {
        System.err.println("Error executing script. Path: " + path + "\nException " + e);
        FileoutputUtil.log(FileoutputUtil.ScriptEx_Log, "Error executing script. Path: " + path + "\nException " + e);
        return null;
    } finally {
        try {
            if (fr != null) {
                fr.close();
            }
        } catch (IOException ignore) {
        }
    }
}
Example 30
Project: Activiti-master  File: OsgiScriptingEngines.java View source code
@Override
protected Object evaluate(String script, String language, Bindings bindings) {
    ScriptEngine scriptEngine = null;
    try {
        scriptEngine = Extender.resolveScriptEngine(language);
    } catch (InvalidSyntaxException e) {
        throw new ActivitiException("problem resolving scripting engine" + e.getMessage(), e);
    }
    if (scriptEngine == null) {
        return super.evaluate(script, language, bindings);
    }
    try {
        return scriptEngine.eval(script, bindings);
    } catch (ScriptException e) {
        throw new ActivitiException("problem evaluating script: " + e.getMessage(), e);
    }
}
Example 31
Project: beanshell2-master  File: BshScriptEngineFactory.java View source code
public Object getParameter(String param) {
    if (param.equals(ScriptEngine.ENGINE)) {
        return getEngineName();
    }
    if (param.equals(ScriptEngine.ENGINE_VERSION)) {
        return getEngineVersion();
    }
    if (param.equals(ScriptEngine.NAME)) {
        return getEngineName();
    }
    if (param.equals(ScriptEngine.LANGUAGE)) {
        return getLanguageName();
    }
    if (param.equals(ScriptEngine.LANGUAGE_VERSION)) {
        return getLanguageVersion();
    }
    if (param.equals("THREADING")) {
        return "MULTITHREADED";
    }
    return null;
}
Example 32
Project: brainslug-master  File: ScriptExecutor.java View source code
public Object execute(TaskScript taskScript, ExecutionContext context) {
    Option<ScriptEngine> scriptEngine = getScriptEngine(taskScript.getLanguage());
    if (scriptEngine.isPresent()) {
        return evalScript(taskScript, scriptEngine.get(), context);
    } else {
        throw new UnsupportedOperationException("could not find a script engine for " + taskScript.getLanguage());
    }
}
Example 33
Project: btpka3.github.com-master  File: Main.java View source code
@SuppressWarnings("unchecked")
public static void main(String[] args) throws ScriptException {
    ScriptEngineManager manager = new ScriptEngineManager();
    List<ScriptEngineFactory> factories = manager.getEngineFactories();
    for (ScriptEngineFactory f : factories) {
        System.out.println("egine name:" + f.getEngineName());
        System.out.println("engine version:" + f.getEngineVersion());
        System.out.println("language name:" + f.getLanguageName());
        System.out.println("language version:" + f.getLanguageVersion());
        System.out.println("names:" + f.getNames());
        System.out.println("mime:" + f.getMimeTypes());
        System.out.println("extension:" + f.getExtensions());
        System.out.println("-----------------------------------------------");
    }
    ScriptEngine engine = manager.getEngineByName("js");
    engine.put("a", 4);
    engine.put("b", 6);
    Object maxNum = engine.eval("function max_num(a,b){return (a>b)?a:b;}max_num(a,b);");
    System.out.println("max_num:" + maxNum + ", (class = " + maxNum.getClass() + ")");
    @SuppressWarnings("rawtypes") Map m = new HashMap();
    m.put("c", 10);
    engine.put("m", m);
    engine.eval("var x= max_num(a,m.get('c'));");
    System.out.println("max_num:" + engine.get("x"));
}
Example 34
Project: bytecode-viewer-master  File: RubyPluginLaunchStrategy.java View source code
@Override
public Plugin run(File file) throws Throwable {
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("jruby");
    if (engine == null)
        throw new Exception("Cannot find jRuby script engine! Please contact Konloch.");
    Reader reader = new FileReader(file);
    engine.eval(reader);
    return (Plugin) engine.eval(file.getName().replace(".rb", "").replace(".ruby", "") + ".new");
}
Example 35
Project: callingruby-master  File: GettingEngineExample.java View source code
void caseOne() throws ScriptException {
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("jruby");
    ScriptEngineFactory factory = engine.getFactory();
    System.out.println("engine name: " + factory.getEngineName());
    System.out.println("version: " + factory.getEngineVersion());
    engine.eval("puts 'Case one: getEngineByName(\"jruby\").'");
}
Example 36
Project: camunda-engine-dmn-master  File: DefaultScriptEngineResolverTest.java View source code
@Test
public void testCacheScriptEngine() {
    String scriptLang = "hipster-script";
    ScriptEngineManager mockScriptEngineManager = mock(ScriptEngineManager.class);
    ScriptEngine hipsterScriptEngine = mock(ScriptEngine.class);
    DefaultScriptEngineResolver scriptEngineResolver = new DefaultScriptEngineResolver(mockScriptEngineManager);
    // given
    when(mockScriptEngineManager.getEngineByName(scriptLang)).thenReturn(hipsterScriptEngine);
    // when engine is requested twice
    ScriptEngine engine1 = scriptEngineResolver.getScriptEngineForLanguage(scriptLang);
    ScriptEngine engine2 = scriptEngineResolver.getScriptEngineForLanguage(scriptLang);
    // then it is only created once
    verify(mockScriptEngineManager, times(1)).getEngineByName(scriptLang);
    assertThat(engine1).isSameAs(hipsterScriptEngine);
    assertThat(engine2).isSameAs(engine1);
}
Example 37
Project: codelibrary-master  File: ExpressionParserRecursiveDescent.java View source code
public static void main(String[] args) throws Exception {
    ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
    String exp = "1+2*3*4+3*(2+2)-100\n";
    System.out.println(engine.eval(exp));
    ExpressionParserRecursiveDescent parser = new ExpressionParserRecursiveDescent();
    parser.s = exp;
    parser.next();
    while (parser.token != 255) {
        if (parser.token == '\n') {
            parser.skip('\n');
            continue;
        }
        System.out.printf("%.5f", parser.expression());
    }
}
Example 38
Project: data-quality-master  File: MatchRegexAction.java View source code
/*
     * (non-Javadoc)
     * 
     * @see org.talend.survivorship.action.ISurvivoredAction#checkCanHandle(org.talend.survivorship.model.DataSet,
     * java.lang.Object, java.lang.String, java.lang.String, int, boolean)
     */
@Override
public boolean checkCanHandle(ActionParameter actionParameter) {
    if (actionParameter.getExpression() == null) {
        return false;
    }
    ScriptEngineManager manager = new ScriptEngineManager();
    //$NON-NLS-1$
    ScriptEngine engine = manager.getEngineByName("javascript");
    try {
        if (actionParameter.getInputData() != null) {
            //$NON-NLS-1$
            engine.put("inputData", actionParameter.getInputData());
            //$NON-NLS-1$ //$NON-NLS-2$
            Object eval = engine.eval("inputData.match(\"" + actionParameter.getExpression() + "\")");
            return eval != null;
        }
    } catch (ScriptException e) {
    }
    return false;
}
Example 39
Project: datacollector-master  File: StreamSetsGroovyScriptEngineFactory.java View source code
@Override
public ScriptEngine getScriptEngine() {
    CompilerConfiguration conf = new CompilerConfiguration();
    Map<String, Boolean> optimizationOptions = conf.getOptimizationOptions();
    optimizationOptions.put(INVOKEDYNAMIC, useInvokeDynamic());
    conf.setOptimizationOptions(optimizationOptions);
    conf.setTargetBytecode(JDK8);
    GroovyClassLoader classLoader = new GroovyClassLoader(Thread.currentThread().getContextClassLoader(), conf);
    return new GroovyScriptEngineImpl(classLoader);
}
Example 40
Project: deepnighttwo-master  File: ScopeBindingTest.java View source code
/**
	 * @param args
	 * @throws ScriptException
	 */
public static void main(String[] args) throws ScriptException {
    ScriptEngineManager seManager = new ScriptEngineManager();
    ScriptEngine jsEngine = seManager.getEngineByName("javascript");
    if (jsEngine == null) {
        System.out.println("No engine found for javascript");
        System.exit(1);
    }
    jsEngine.eval("println('Coooool! Let\\'s Rock \\'n Roll with JS in java now!');");
    Bindings b = jsEngine.createBindings();
    jsEngine.eval("function globalFunc(intVal,strVal){println('intvar='+intVal+', strVal=strVal')}; ", b);
    jsEngine.eval("function globalFuncArr(arr){arr[2]=arr[0]+arr[1];println(arr[2]);}; ", b);
    jsEngine.setBindings(b, ScriptContext.GLOBAL_SCOPE);
    Bindings b2 = jsEngine.createBindings();
    jsEngine.eval("var aaa = new Array(3); aaa[0]=0.2;aaa[1]=1.9;aaa[2]=9.9;", b2);
    // jsEngine.eval("globalFunc(i,s);", b2);
    jsEngine.eval("globalFuncArr(aaa);", b2);
    jsEngine.eval("println('localbinding aaa[2]='+aaa[2]);", b2);
}
Example 41
Project: elasticsearch-lang-javascript-master  File: NashornTests.java View source code
@Test
public void intArrayLengthTest() throws ScriptException {
    Map<String, Object> vars = new HashMap<String, Object>();
    Integer[] l = new Integer[] { 1, 2, 3 };
    vars.put("l", l);
    String script = "l.length";
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("nashorn");
    ScriptContext context = engine.getContext();
    Bindings bindings = context.getBindings(ScriptContext.ENGINE_SCOPE);
    bindings.putAll(vars);
    Compilable compilable = (Compilable) engine;
    CompiledScript compiledScript = compilable.compile(script);
    Object o = compiledScript.eval();
    assertThat(((Number) o).intValue(), equalTo(3));
}
Example 42
Project: elasticsearch-lang-javascript-nashorn-master  File: NashornTests.java View source code
@Test
public void intArrayLengthTest() throws ScriptException {
    Map<String, Object> vars = new HashMap<String, Object>();
    Integer[] l = new Integer[] { 1, 2, 3 };
    vars.put("l", l);
    String script = "l.length";
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("nashorn");
    ScriptContext context = engine.getContext();
    Bindings bindings = context.getBindings(ScriptContext.ENGINE_SCOPE);
    bindings.putAll(vars);
    Compilable compilable = (Compilable) engine;
    CompiledScript compiledScript = compilable.compile(script);
    Object o = compiledScript.eval();
    assertThat(((Number) o).intValue(), equalTo(3));
}
Example 43
Project: elasticsearch-river-web-master  File: ScriptService.java View source code
public Object execute(final String lang, final String script, final ScriptType scriptType, final Map<String, Object> localVars) {
    final ScriptEngineManager manager = new ScriptEngineManager();
    final ScriptEngine engine = manager.getEngineByName(lang);
    for (final Map.Entry<String, Object> entry : localVars.entrySet()) {
        engine.put(entry.getKey(), entry.getValue());
    }
    try {
        return engine.eval(getScriptContent(lang, script, scriptType));
    } catch (final ScriptException e) {
        throw new ScriptExecutionException("lang: " + lang + ", script: " + script + ", type: " + scriptType, e);
    }
}
Example 44
Project: faunus-master  File: FaunusGremlinScriptEngineFactory.java View source code
public Object getParameter(final String key) {
    if (key.equals(ScriptEngine.ENGINE)) {
        return this.getEngineName();
    } else if (key.equals(ScriptEngine.ENGINE_VERSION)) {
        return this.getEngineVersion();
    } else if (key.equals(ScriptEngine.NAME)) {
        return ENGINE_NAME;
    } else if (key.equals(ScriptEngine.LANGUAGE)) {
        return this.getLanguageName();
    } else if (key.equals(ScriptEngine.LANGUAGE_VERSION)) {
        return this.getLanguageVersion();
    } else
        return null;
}
Example 45
Project: gondor-master  File: ScriptExecuteUtil.java View source code
/**
     * @param string
     */
private static void executeProcedure(String string) {
    LOG.trace("Method: executeProcedure called.");
    ScriptEngineManager engineManager = new ScriptEngineManager();
    ScriptEngine scriptEngine = engineManager.getEngineByName("JavaScript");
    try {
        scriptEngine.eval(string);
    } catch (ScriptException e) {
        LOG.error("ScriptException while performing operation in executeProcedure", e);
    }
    LOG.trace("Method: executeProcedure finished.");
}
Example 46
Project: gradle-intellij-gui-master  File: ScriptExecutor.java View source code
@Nullable
public Object execute(@NotNull final String scriptText, @Nullable final NameValuePair... bindings) throws ScriptException {
    if (classLoader == null)
        return null;
    ClassLoader oldCtxClassLoader = Thread.currentThread().getContextClassLoader();
    try {
        Thread.currentThread().setContextClassLoader(classLoader);
        ScriptEngineManager sem = new ScriptEngineManager(classLoader);
        ScriptEngine se = sem.getEngineByName("groovy");
        Bindings scriptBindings = se.createBindings();
        if (bindings != null)
            for (NameValuePair binding : bindings) scriptBindings.put(binding.getName(), binding.getValue());
        return se.eval(scriptText, scriptBindings);
    } finally {
        Thread.currentThread().setContextClassLoader(oldCtxClassLoader);
    }
}
Example 47
Project: gremlin-master  File: GremlinGroovyScriptEngineFactory.java View source code
public Object getParameter(final String key) {
    if (key.equals(ScriptEngine.ENGINE)) {
        return this.getEngineName();
    } else if (key.equals(ScriptEngine.ENGINE_VERSION)) {
        return this.getEngineVersion();
    } else if (key.equals(ScriptEngine.NAME)) {
        return ENGINE_NAME;
    } else if (key.equals(ScriptEngine.LANGUAGE)) {
        return this.getLanguageName();
    } else if (key.equals(ScriptEngine.LANGUAGE_VERSION)) {
        return this.getLanguageVersion();
    } else
        return null;
}
Example 48
Project: haogrgr-test-master  File: JavaScriptTest.java View source code
public static void main(String[] args) throws Exception {
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("JavaScript");
    User user = new User(1, "haogrgr");
    user.setMoney(BigDecimal.TEN);
    user.setAge(10);
    engine.put("user", user);
    //注�: java7 下,通过   importClass(java.math.BigDecimal) �引用Java类
    //		String imports = "importClass(java.math.BigDecimal);";//java7;
    //java8;
    String imports = "var BigDecimal = Java.type('java.math.BigDecimal');";
    engine.eval(imports + "if(user.id == 1) {" + "user.name='xxxxx';" + "user.id = 2;" + "user.money = new BigDecimal(user.age / 4);" + "}");
    System.out.println(user);
}
Example 49
Project: Heritrix-3-master  File: ScriptingConsoleTest.java View source code
public void testExecute() {
    final String script = "rawOut.println 'elk'";
    final ScriptEngineManager manager = new ScriptEngineManager();
    final ScriptEngine eng = manager.getEngineByName("groovy");
    sc.execute(eng, script);
    assertNull("exception is null", sc.getException());
    assertEquals("has the same script", sc.getScript(), script);
    assertEquals("linesExecuted", 1, sc.getLinesExecuted());
    assertEquals("rawOut", "elk\n", sc.getRawOutput());
}
Example 50
Project: heritrix3-master  File: ScriptingConsoleTest.java View source code
public void testExecute() {
    final String script = "rawOut.println 'elk'";
    final ScriptEngineManager manager = new ScriptEngineManager();
    final ScriptEngine eng = manager.getEngineByName("groovy");
    sc.execute(eng, script);
    assertNull("exception is null", sc.getException());
    assertEquals("has the same script", sc.getScript(), script);
    assertEquals("linesExecuted", 1, sc.getLinesExecuted());
    assertEquals("rawOut", "elk\n", sc.getRawOutput());
}
Example 51
Project: httl-master  File: ScriptTest.java View source code
@Test
public void testScript() throws Exception {
    ScriptEngineManager manager = new ScriptEngineManager();
    // 设置全局��
    manager.put("welcome", "hello");
    ScriptEngine engine = manager.getEngineByName("httl");
    // 设置引擎��
    engine.put("page", "test");
    Bindings bindings = engine.createBindings();
    // 设置执行��
    bindings.put("user", "liangfei");
    // 执行表达�
    String result = (String) engine.eval("#set(String welcome, String page, String user)${welcome}, ${user}, this is ${page} page.");
    assertEquals("hello, liangfei, this is test page.", result);
}
Example 52
Project: JAML-master  File: ScriptingTest.java View source code
public static void main(String[] args) throws ScriptException {
    String extension = "jaml";
    ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
    ScriptEngine engine = scriptEngineManager.getEngineByExtension(extension);
    if (engine != null) {
        System.out.println(engine + " " + engine.getFactory());
        String input = "<JButton xmlns=\"http://java.com/namespaces/javax/swing\" Text=\"Click me\" />";
        System.out.println("Input: " + input);
        Object obj = engine.eval(input);
        System.out.println("Out: " + obj.getClass() + " (" + obj + ")");
    } else {
        System.out.println("No engine found for extension '" + extension + "'!");
    }
}
Example 53
Project: JavaStory-master  File: PortalScriptManager.java View source code
private PortalScript getPortalScript(final String scriptName) {
    if (this.scripts.containsKey(scriptName)) {
        return this.scripts.get(scriptName);
    }
    final File scriptFile = new File("scripts/portal/" + scriptName + ".js");
    if (!scriptFile.exists()) {
        this.scripts.put(scriptName, null);
        return null;
    }
    FileReader fr = null;
    final ScriptEngine portal = sef.getScriptEngine();
    try {
        fr = new FileReader(scriptFile);
        final CompiledScript compiled = ((Compilable) portal).compile(fr);
        compiled.eval();
    } catch (final ScriptExceptionIOException |  e) {
        System.err.println("THROW" + e);
    } finally {
        if (fr != null) {
            try {
                fr.close();
            } catch (final IOException e) {
                System.err.println("ERROR CLOSING" + e);
            }
        }
    }
    final PortalScript script = ((Invocable) portal).getInterface(PortalScript.class);
    this.scripts.put(scriptName, script);
    return script;
}
Example 54
Project: jboss-migration-master  File: GroovyScriptUtils.java View source code
// JSR-223 way
static boolean evaluateGroovyExpressionToBool2(String script, ContextsStack stack) {
    ScriptEngineManager scMgr = new ScriptEngineManager();
    ScriptEngine engine = scMgr.getEngineByName("groovy");
    Object res;
    try {
        res = engine.eval(script, new StackScriptVariablesBinding(stack));
    } catch (ScriptException ex) {
        throw new IllegalArgumentException("Filter Groovy code failed to compile: " + ex.getMessage(), ex);
    }
    if (!(res instanceof Boolean)) {
        throw new IllegalArgumentException("Filter Groovy doesn't evaluate to boolean.");
    }
    return (Boolean) res;
}
Example 55
Project: jconditions-master  File: ScriptUtils.java View source code
public static ScriptEngine findScriptEngine(final String engine) {
    final ScriptEngineManager engineManager = new ScriptEngineManager();
    final List<ScriptEngineFactory> engineFactories = engineManager.getEngineFactories();
    for (final ScriptEngineFactory engineFactory : engineFactories) {
        if (isSameEngine(engineFactory, engine)) {
            return engineFactory.getScriptEngine();
        }
    }
    return null;
}
Example 56
Project: jena-examples-master  File: ExampleJRuby_03.java View source code
public static void main(String[] args) throws FileNotFoundException {
    ScriptEngineManager sem = new ScriptEngineManager();
    ScriptEngine ruby = sem.getEngineByExtension("rb");
    try {
        FileReader reader = new FileReader(new File("src/main/jruby", "hello_jena.rb"));
        ruby.eval(reader);
    } catch (ScriptException ex) {
        ex.printStackTrace();
    }
}
Example 57
Project: jenkow-plugin-master  File: OsgiScriptingEngines.java View source code
public Object evaluate(String script, String language, VariableScope variableScope) {
    Bindings bindings = createBindings(variableScope);
    ScriptEngine scriptEngine = null;
    try {
        scriptEngine = Extender.resolveScriptEngine(language);
    } catch (InvalidSyntaxException e) {
        throw new ActivitiException("problem resolving scripting engine" + e.getMessage(), e);
    }
    if (scriptEngine == null) {
        throw new ActivitiException("Can't find scripting engine for '" + language + "'");
    }
    try {
        return scriptEngine.eval(script, bindings);
    } catch (ScriptException e) {
        throw new ActivitiException("problem evaluating script: " + e.getMessage(), e);
    }
}
Example 58
Project: jmeter-master  File: JSR223Timer.java View source code
/** {@inheritDoc} */
@Override
public long delay() {
    long delay = 0;
    try {
        ScriptEngine scriptEngine = getScriptEngine();
        Object o = processFileOrScript(scriptEngine, null);
        if (o == null) {
            log.warn("Script did not return a value");
            return 0;
        }
        delay = Long.parseLong(o.toString());
    } catch (NumberFormatExceptionIOException | ScriptException |  e) {
        log.error("Problem in JSR223 script, {}", getName(), e);
    }
    return delay;
}
Example 59
Project: jmx-js-master  File: ScriptableMBeanTest.java View source code
@Test
public void testScriptableMBean() throws Exception {
    ScriptEngineManager factory = new ScriptEngineManager();
    ScriptEngine engine = factory.getEngineByName("js");
    ScriptableMBeanServerConnection mbsc = new ScriptableMBeanServerConnection(ManagementFactory.getPlatformMBeanServer());
    engine.put("mbsc", mbsc);
    String script = "var logging = mbsc.getMBean('java.util.logging:type=Logging');" + "print(logging);" + "var loggers = logging.loggerNames;" + "for (var i = 0 ; i < loggers.length; i++) {" + "  print(loggers[i] + ' ' + logging.getLoggerLevel(loggers[i]));" + "  logging.setLoggerLevel(loggers[i], \"FINEST\");" + "  print(loggers[i] + ' ' + logging.getLoggerLevel(loggers[i]));" + "}";
    engine.eval(script);
// engine.eval("runtime.foo()");
}
Example 60
Project: jspresso-ce-master  File: DefaultScriptHandler.java View source code
/**
   * {@inheritDoc}
   */
@Override
public Object evaluate(IScript scriptable, Map<String, Object> context) {
    ScriptEngineManager enginesManager = new ScriptEngineManager();
    ScriptEngine engine = enginesManager.getEngineByName(scriptable.getLanguage());
    if (context != null) {
        engine.put(IScript.CONTEXT, context);
        engine.put(IScript.SCRIPTED_OBJECT, scriptable.getScriptedObject());
    }
    try {
        return engine.eval(scriptable.getScript());
    } catch (javax.script.ScriptException ex) {
        throw new ScriptException(ex);
    }
}
Example 61
Project: keycloak-master  File: JSPolicyProvider.java View source code
@Override
public void evaluate(Evaluation evaluation) {
    ScriptEngine engine = engineProvider.get();
    engine.put("$evaluation", evaluation);
    Policy policy = evaluation.getPolicy();
    try {
        engine.eval(policy.getConfig().get("code"));
    } catch (ScriptException e) {
        throw new RuntimeException("Error evaluating JS Policy [" + policy.getName() + "].", e);
    }
}
Example 62
Project: logdb-master  File: NashornParserScriptRegistryImpl.java View source code
@Override
public NashornParserScript newScript(String scriptName) {
    // TODO: need to cache script file
    ScriptEngine nashornEngine = factory.getEngineByName("nashorn");
    File file = new File(scriptDir, scriptName + ".js");
    try {
        nashornEngine.eval(new FileReader(file));
    } catch (FileNotFoundException e) {
        throw new IllegalStateException("javascript parser script not found: " + file.getAbsolutePath(), e);
    } catch (ScriptException e) {
        throw new IllegalStateException("cannot eval parser script: " + file.getAbsolutePath(), e);
    }
    return new NashornParserScript(scriptName, nashornEngine);
}
Example 63
Project: Lucee-master  File: Main.java View source code
public static void main(final String args[]) throws Exception {
    String lang = "CFML";
    String code = null;
    String arg;
    final String pw = null, key = null;
    for (int i = 0; i < args.length; i++) {
        arg = args[i];
        if ("-l".equals(arg)) {
            if (args.length > i + 1)
                lang = args[++i].trim();
        } else if ("-e".equals(arg))
            if (args.length > i + 1)
                code = args[++i].trim();
    }
    final int dialect = CFMLEngine.DIALECT_CFML;
    if (code == null)
        printUsage("-e is missing", System.err);
    final LuceeScriptEngineFactory factory = new LuceeScriptEngineFactory();
    System.out.println(factory.getScriptEngine().eval(code));
    final ScriptEngine engine = new ScriptEngineManager().getEngineByName(lang);
    if (engine == null)
        System.out.println("could not load a engine with the name:" + lang);
    else
        System.out.println(engine.eval(code));
}
Example 64
Project: mapleLemon-master  File: EventScriptManager.java View source code
public void init() {
    for (EventEntry entry : this.events.values()) {
        try {
            ((ScriptEngine) entry.iv).put("em", entry.em);
            entry.iv.invokeFunction("init", new Object[] { (Object) null });
        } catch (ScriptExceptionNoSuchMethodException |  ex) {
            FileoutputUtil.log("Error initiating event: " + entry.script + ":" + ex);
            FileoutputUtil.log(FileoutputUtil.Event_ScriptEx_Log, "Error initiating event: " + entry.script + ":" + ex);
        }
    }
}
Example 65
Project: oddjob-master  File: ScriptCompiler.java View source code
/**
     * Do the work.
     */
public Evaluatable compileScript(Reader reader) {
    try {
        ScriptEngineManager manager = new ScriptEngineManager(classLoader);
        ScriptEngine engine = manager.getEngineByName(language);
        if (engine instanceof Invocable) {
            invocable = (Invocable) engine;
        }
        if (engine instanceof Compilable) {
            CompiledScript compiled = ((Compilable) engine).compile(reader);
            return new PreCompiled(engine, compiled);
        } else {
            return new NotPreCompiled(engine, reader);
        }
    } catch (ScriptException be) {
        throw new RuntimeException(be);
    }
}
Example 66
Project: olca-app-master  File: JavaScript.java View source code
static void eval(String script) {
    try {
        String fullScript = prependTypeDeclarations(script);
        Bindings bindings = createBindings();
        ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
        engine.setBindings(bindings, ScriptContext.GLOBAL_SCOPE);
        engine.eval(fullScript);
    } catch (Exception e) {
        Logger log = LoggerFactory.getLogger(JavaScript.class);
        log.error("failed to evaluate JavaScript", e);
    }
}
Example 67
Project: openjdk-master  File: Test1.java View source code
public static void main(String[] args) throws Exception {
    System.out.println("\nTest1\n");
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine jsengine = Helper.getJsEngine(manager);
    if (jsengine == null) {
        System.out.println("Warning: No js engine found; test vacuously passes.");
        return;
    }
    jsengine.eval(new FileReader(new File(System.getProperty("test.src", "."), "Test1.js")));
}
Example 68
Project: OpenSourceStory-master  File: EventScriptManager.java View source code
public final void init() {
    for (EventEntry entry : this.events.values()) {
        try {
            ((ScriptEngine) entry.iv).put("em", entry.em);
            entry.iv.invokeFunction("init", new Object[] { (Object) null });
        } catch (Exception ex) {
            System.out.println("Error initiating event: " + entry.script + ":" + ex);
            FileoutputUtil.log("Log_Script_Except.txt", "Error initiating event: " + entry.script + ":" + ex);
        }
    }
}
Example 69
Project: org.openntf.domino-master  File: JSR223Tasklet.java View source code
@Override
public void run() {
    Database database = Factory.getSession(SessionType.CURRENT).getDatabase(databasePath_);
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByExtension(scriptExt_);
    engine.put("database", database);
    engine.put("session", database.getAncestorSession());
    ScriptContext context = engine.getContext();
    context.setWriter(new PrintWriter(System.out));
    context.setErrorWriter(new PrintWriter(System.err));
    try {
        engine.eval(script_);
    } catch (ScriptException e) {
        throw new RuntimeException(e);
    }
}
Example 70
Project: orientdb-master  File: OGremlinEngineThreadLocal.java View source code
public ScriptEngine get(final OrientBaseGraph iGraph) {
    ScriptEngine engine = super.get();
    if (engine != null) {
        final OrientBaseGraph currGraph = (OrientBaseGraph) engine.getBindings(ScriptContext.ENGINE_SCOPE).get("g");
        if (currGraph == iGraph || (currGraph != null && currGraph.getRawGraph().getURL().equals(iGraph.getRawGraph().getURL()))) {
            // REUSE IT
            engine.getBindings(ScriptContext.ENGINE_SCOPE).put("g", iGraph);
            return engine;
        }
    }
    // CREATE A NEW ONE
    engine = new GremlinGroovyScriptEngine();
    engine.getBindings(ScriptContext.ENGINE_SCOPE).put("g", iGraph);
    set(engine);
    return engine;
}
Example 71
Project: OurStory-master  File: EventScriptManager.java View source code
public final void init() {
    for (EventEntry entry : this.events.values()) {
        try {
            ((ScriptEngine) entry.iv).put("em", entry.em);
            entry.iv.invokeFunction("init", new Object[] { (Object) null });
        } catch (Exception ex) {
            System.out.println("Error initiating event: " + entry.script + ":" + ex);
            FileoutputUtil.log("Log_Script_Except.txt", "Error initiating event: " + entry.script + ":" + ex);
        }
    }
}
Example 72
Project: phoenix.webui.framework-master  File: JavaScriptDynamicData.java View source code
@Override
public String getValue(String orginData) {
    String value = null;
    ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript");
    try {
        Object resObj = engine.eval(orginData);
        if (resObj != null) {
            value = resObj.toString();
        } else {
            value = "js not return!";
        }
    } catch (ScriptException e) {
        value = e.getMessage();
        e.printStackTrace();
    }
    return value;
}
Example 73
Project: rce-master  File: PythonScriptExecutorTest.java View source code
@Override
protected ScriptEngine getScriptingEngine() {
    PythonScriptEngine pythonScriptEngine = EasyMock.createNiceMock(PythonScriptEngine.class);
    EasyMock.expect(pythonScriptEngine.getCloseOutputChannelsList()).andReturn(new LinkedList<String>());
    LocalApacheCommandLineExecutor executor = EasyMock.createNiceMock(LocalApacheCommandLineExecutor.class);
    EasyMock.expect(executor.getWorkDir()).andReturn(new File("")).anyTimes();
    EasyMock.replay(executor);
    EasyMock.expect(pythonScriptEngine.getExecutor()).andReturn(executor).anyTimes();
    return pythonScriptEngine;
}
Example 74
Project: sample-library-master  File: ScriptRunnerAction.java View source code
@Override
public void actionPerformed(JTextComponent target, SyntaxDocument sDoc, int dot, ActionEvent e) {
    try {
        ScriptEngine eng = getEngine(target);
        if (eng != null) {
            getEngine(target).eval(target.getText());
        }
    } catch (ScriptException ex) {
        JOptionPane.showMessageDialog(SwingUtilities.getWindowAncestor(target), "Error executing script:\n" + ex.getMessage(), "Script Error", JOptionPane.ERROR_MESSAGE);
        ActionUtils.setCaretPosition(target, ex.getLineNumber(), ex.getColumnNumber());
    }
}
Example 75
Project: selenese-runner-java-master  File: RollupManager.java View source code
/**
     * Add rollup rule.
     *
     * @param rule rollup rule.
     */
public void addRollupRule(Object rule) {
    ScriptEngine engine = currentRollupRules.engine;
    Map<?, ?> ruleMap = JSMap.toMap(engine, rule);
    currentRollupRules.addRule(ruleMap);
    log.info("Added rollup rule: {}", ruleMap.get("name"));
    log.info("- Description: {}", ruleMap.get("description"));
    List<Object> args = JSList.toList(engine, ruleMap.get("args"));
    if (args != null && args.size() > 0) {
        log.info("- Arguments:");
        for (Object arg : args) {
            Map<?, ?> argMap = JSMap.toMap(engine, arg);
            log.info("  + {}: {}", argMap.get("name"), argMap.get("description"));
        }
    }
    // TODO commandMatchers
    if (ruleMap.containsKey("expandedCommands")) {
        log.info("- Expanded commands: array");
    } else if (ruleMap.containsKey("getExpandedCommands")) {
        log.info("- Expanded commands: function");
    } else {
        throw new SeleneseRunnerRuntimeException("Missing expandedCommands nor getExpandedCommands in rollup rule definition.");
    }
}
Example 76
Project: SlideshowFX-master  File: JavaScriptSnippetExecutor.java View source code
@Override
public ObservableList<String> execute(final CodeSnippet codeSnippet) {
    final ObservableList<String> consoleOutput = FXCollections.observableArrayList();
    final Thread snippetThread = new Thread(() -> {
        final StringWriter writer = new StringWriter();
        final ScriptEngineManager manager = new ScriptEngineManager();
        final ScriptEngine engine = manager.getEngineByName("nashorn");
        engine.getContext().setWriter(writer);
        try {
            engine.eval(codeSnippet.getCode());
            consoleOutput.add(writer.toString());
        } catch (ScriptException ex) {
            consoleOutput.add(ex.getMessage());
        }
    });
    snippetThread.start();
    return consoleOutput;
}
Example 77
Project: SlimevoidLibrary-master  File: JSParser.java View source code
public static Object parse(String script, String func, Map<String, Object> params) {
    ScriptEngineManager mgr = new ScriptEngineManager();
    ScriptEngine se = mgr.getEngineByName("JavaScript");
    try {
        for (String param : params.keySet()) {
            se.put(param, params.get(param));
        }
        se.eval(script);
        return se.eval(func);
    } catch (ScriptException e) {
        SlimevoidCore.console(CoreLib.MOD_ID, e.getLocalizedMessage());
    }
    return null;
}
Example 78
Project: SmartHome-master  File: NashornScriptEngineFactory.java View source code
@Override
public void scopeValues(ScriptEngine engine, Map<String, Object> scopeValues) {
    Set<String> expressions = new HashSet<String>();
    for (Entry<String, Object> entry : scopeValues.entrySet()) {
        engine.put(entry.getKey(), entry.getValue());
        if (entry.getValue() instanceof Class) {
            expressions.add(String.format("%s = %s.static;", entry.getKey(), entry.getKey()));
        }
    }
    String scriptToEval = String.join("\n", expressions);
    try {
        engine.eval(scriptToEval);
    } catch (ScriptException e) {
        logger.error("ScriptException while importing scope: {}", e.getMessage());
    }
}
Example 79
Project: spirng-boot-sample-web-dustjs-master  File: ScriptTemplateConfiguration.java View source code
@Bean
public ScriptTemplateConfigurer scriptTemplateConfigurer() throws IOException {
    final ScriptTemplateConfigurer configurer = new ScriptTemplateConfigurer();
    configurer.setRenderFunction("render");
    configurer.setSharedEngine(true);
    ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
    configurer.setEngine(engine);
    addScripts(configurer);
    return configurer;
}
Example 80
Project: spring-rich-client-master  File: ScriptedViewTests.java View source code
public void testHappyPath() throws Exception {
    final ScriptEngine engine = EasyMock.createMock(ScriptEngine.class);
    ScriptedView scriptedView = new ScriptedView() {

        @Override
        protected ScriptEngine createScriptEngine() {
            return engine;
        }
    };
    EasyMock.expect(engine.createBindings()).andReturn(new SimpleBindings());
    engine.setContext((ScriptContext) EasyMock.anyObject());
    EasyMock.expect(engine.eval((Reader) EasyMock.anyObject())).andReturn(null);
    EasyMock.replay(engine);
    scriptedView.setEngineName("test-engine");
    scriptedView.setScript(new ByteArrayResource("test".getBytes(), "test script"));
    JComponent control = scriptedView.createControl();
    System.out.println(control);
    EasyMock.verify(engine);
}
Example 81
Project: springrcp-master  File: ScriptedViewTests.java View source code
public void testHappyPath() throws Exception {
    final ScriptEngine engine = EasyMock.createMock(ScriptEngine.class);
    ScriptedView scriptedView = new ScriptedView() {

        @Override
        protected ScriptEngine createScriptEngine() {
            return engine;
        }
    };
    EasyMock.expect(engine.createBindings()).andReturn(new SimpleBindings());
    engine.setContext((ScriptContext) EasyMock.anyObject());
    EasyMock.expect(engine.eval((Reader) EasyMock.anyObject())).andReturn(null);
    EasyMock.replay(engine);
    scriptedView.setEngineName("test-engine");
    scriptedView.setScript(new ByteArrayResource("test".getBytes(), "test script"));
    JComponent control = scriptedView.createControl();
    System.out.println(control);
    EasyMock.verify(engine);
}
Example 82
Project: starflow-master  File: SpelScriptEnfineFactoryBehaviour.java View source code
@Test
public void shouldReturnSpelScriptEngine() {
    SpelScriptEngineFactory spelScriptEngineFactory = new SpelScriptEngineFactory();
    ScriptEngine scriptEngine = spelScriptEngineFactory.getScriptEngine();
    assertTrue(scriptEngine instanceof SpelScriptEngine);
    assertEquals("SpringExpression", (String) spelScriptEngineFactory.getParameter(ScriptEngine.NAME));
}
Example 83
Project: Tank-master  File: ScriptRunner.java View source code
/**
     * 
     * @param scriptName
     * @param script
     * @param engine
     * @param inputs
     * @param output
     * @return
     * @throws ScriptException
     */
public ScriptIOBean runScript(@Nullable String scriptName, @Nonnull String script, @Nonnull ScriptEngine engine, @Nonnull Map<String, Object> inputs, OutputLogger output) throws ScriptException {
    Reader reader = null;
    ScriptIOBean ioBean = null;
    try {
        reader = new StringReader(script);
        ioBean = new ScriptIOBean(inputs, output);
        engine.put("ioBean", ioBean);
        ioBean.println("Starting test...");
        engine.eval(reader, engine.getContext());
        ioBean.println("Finished test...");
    } catch (ScriptException e) {
        throw new ScriptException(e.getMessage(), scriptName, e.getLineNumber(), e.getColumnNumber());
    } finally {
        IOUtils.closeQuietly(reader);
    }
    return ioBean;
}
Example 84
Project: tinkerpop-master  File: GroovyScriptEngineSetup.java View source code
public static ScriptEngine setup(final ScriptEngine groovyScriptEngine) {
    try {
        for (Class<?> c : CoreImports.getClassImports()) {
            groovyScriptEngine.eval("import " + c.getName());
        }
        final Set<Class<?>> staticImports = new HashSet<>();
        for (Enum e : CoreImports.getEnumImports()) {
            staticImports.add(e.getDeclaringClass());
        }
        for (Method m : CoreImports.getMethodImports()) {
            staticImports.add(m.getDeclaringClass());
        }
        for (Class<?> c : staticImports) {
            groovyScriptEngine.eval("import static " + c.getName() + ".*");
        }
        return groovyScriptEngine;
    } catch (final ScriptException ex) {
        throw new IllegalStateException(ex.getMessage(), ex);
    }
}
Example 85
Project: tropo-servlet-master  File: SimulatedCompiledScript.java View source code
@Override
public Object eval(Bindings bindings) throws ScriptException {
    // wait at most 10s to try to get a valid script engine
    ScriptEngine eng = _mgr.getScriptEngine(_type);
    if (eng == null) {
        throw new RuntimeException("Can not execute " + this + " because engine pool is exhausted or the application type is not supported.");
    }
    try {
        return eng.eval(_source, bindings);
    } finally {
        // make sure to return the engine when done
        _mgr.putScriptEngine(_type, eng);
    }
}
Example 86
Project: Vortex-master  File: EvalCmd.java View source code
@Override
protected void execute(CommandEvent event) {
    ScriptEngine se = new ScriptEngineManager().getEngineByName("Nashorn");
    se.put("event", event);
    se.put("jda", event.getJDA());
    se.put("guild", event.getGuild());
    se.put("channel", event.getChannel());
    try {
        event.reply(event.getClient().getSuccess() + " Evaluated Successfully:\n```\n" + se.eval(event.getArgs()) + " ```");
    } catch (Exception e) {
        event.reply(event.getClient().getError() + " An exception was thrown:\n```\n" + e + " ```");
    }
}
Example 87
Project: webhook-processor-example-master  File: Test.java View source code
public static void main(String[] args) throws IOException, ScriptException {
    // set up simple logging
    Log.wireUp();
    ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
    ScriptEngine engine = scriptEngineManager.getEngineByName("JavaScript");
    engine.eval("var event = {\"created_at\":\"2014-01-08T12:35:01-08:00\",\"alert_policy_name\":\"Key Transactions\",\"account_name\":\"NewRelic Administration\",\"severity\":\"critical\",\"message\":\"'BeaconServiceServlet/getAccountInformation' Apdex score < 0.7\",\"short_description\":\"Ended alert for Key Transactions: 'BeaconServiceServlet/getAccountInformation' Apdex score < 0.7\",\"long_description\":\"Alert ended for Key Transactions -- Triggered by: 'BeaconServiceServlet/getAccountInformation' Apdex score < 0.7 -- Key transactions currently involved: BeaconServiceServlet/getAccountInformation, Plugin Components Index, APIv2: Applications Index, KT test Transaction\",\"alert_url\":\"https://dev.newrelic.com/accounts/1/incidents/13861\"}\n");
    engine.put("log", new Log("script.js"));
    engine.put("utils", new Utils());
    engine.put("http", new HttpClient(HttpClientBuilder.create().build(), engine));
    engine.eval("var console = {log: function(msg) { log.info(msg); }}");
    engine.eval("log.info('foo', 'bar', 'baz')");
}
Example 88
Project: zoola-master  File: GoogleReports.java View source code
/**
	 * <a href="http://code.google.com/p/beanshell2/issues/detail?id=60">issue#60</a>
	 */
@Test
public void issue_60() throws Exception {
    final String script = "String foo = null;" + "if (foo != null && foo.length() > 0) return \"not empty\";" + "return \"empty\";";
    final ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
    scriptEngineManager.registerEngineName("beanshell", new BshScriptEngineFactory());
    final ScriptEngine engine = scriptEngineManager.getEngineByName("beanshell");
    assertNotNull(engine);
    Object result;
    result = engine.eval(script);
    assertEquals("empty", result);
    result = eval(script);
    assertEquals("empty", result);
}
Example 89
Project: ZZMS-master  File: EventScriptManager.java View source code
public final void init() {
    for (final EventEntry entry : events.values()) {
        try {
            ((ScriptEngine) entry.iv).put("em", entry.em);
            entry.iv.invokeFunction("init", (Object) null);
        } catch (final ScriptExceptionNoSuchMethodException |  ex) {
            System.out.println("Error initiating event: " + entry.script + ":" + ex);
            FileoutputUtil.log(FileoutputUtil.ScriptEx_Log, "Error initiating event: " + entry.script + ":" + ex);
        }
    }
}
Example 90
Project: relproxy-master  File: JProxyJavaScriptEngineTest.java View source code
@Test
public void test_java_script_engine() {
    File projectFolder = getProjectFolder();
    File inputFolderFile = new File(projectFolder, RESOURCES_FOLDER);
    // File classFolderFile = new File(projectFolder,"tmp/java_shell_test_classes");
    String inputPath = inputFolderFile.getAbsolutePath();
    // Optional
    String classFolder = null;
    Iterable<String> compilationOptions = Arrays.asList(new String[] { "-source", "1.6", "-target", "1.6" });
    long scanPeriod = 300;
    RelProxyOnReloadListener proxyListener = new RelProxyOnReloadListener() {

        @Override
        public void onReload(Object objOld, Object objNew, Object proxy, Method method, Object[] args) {
            System.out.println("Reloaded " + objNew + " Calling method: " + method);
        }
    };
    JProxyCompilerListener compilerListener = new JProxyCompilerListener() {

        @Override
        public void beforeCompile(File file) {
            System.out.println("Before compile: " + file);
        }

        @Override
        public void afterCompile(File file) {
            System.out.println("After compile: " + file);
        }
    };
    JProxyDiagnosticsListener diagnosticsListener = new JProxyDiagnosticsListener() {

        @Override
        public void onDiagnostics(DiagnosticCollector<JavaFileObject> diagnostics) {
            List<Diagnostic<? extends JavaFileObject>> diagList = diagnostics.getDiagnostics();
            int i = 1;
            for (Diagnostic diagnostic : diagList) {
                System.err.println("Diagnostic " + i);
                System.err.println("  code: " + diagnostic.getCode());
                System.err.println("  kind: " + diagnostic.getKind());
                System.err.println("  line number: " + diagnostic.getLineNumber());
                System.err.println("  column number: " + diagnostic.getColumnNumber());
                System.err.println("  start position: " + diagnostic.getStartPosition());
                System.err.println("  position: " + diagnostic.getPosition());
                System.err.println("  end position: " + diagnostic.getEndPosition());
                System.err.println("  source: " + diagnostic.getSource());
                System.err.println("  message: " + diagnostic.getMessage(null));
                i++;
            }
        }
    };
    JProxyConfig jpConfig = JProxy.createJProxyConfig();
    jpConfig.setEnabled(true).setRelProxyOnReloadListener(proxyListener).setInputPath(inputPath).setJProxyInputSourceFileExcludedListener(null).setJProxyCompilerListener(compilerListener).setScanPeriod(scanPeriod).setClassFolder(classFolder).setCompilationOptions(compilationOptions).setJProxyDiagnosticsListener(diagnosticsListener);
    JProxyScriptEngineFactory factory = JProxyScriptEngineFactory.create();
    ScriptEngineManager manager = new ScriptEngineManager();
    manager.registerEngineName("Java", factory);
    manager.getBindings().put("msg", "HELLO GLOBAL WORLD!");
    ScriptEngine engine = manager.getEngineByName("Java");
    ((JProxyScriptEngine) engine).init(jpConfig);
    assertNotNull(engine);
    try {
        Bindings bindings = engine.createBindings();
        bindings.put("msg", "HELLO ENGINE SCOPE WORLD!");
        StringBuilder code = new StringBuilder();
        code.append(" javax.script.Bindings bindings = context.getBindings(javax.script.ScriptContext.ENGINE_SCOPE); \n");
        code.append(" String msg = (String)bindings.get(\"msg\"); \n");
        code.append(" System.out.println(msg); \n");
        code.append(" bindings = context.getBindings(javax.script.ScriptContext.GLOBAL_SCOPE); \n");
        code.append(" msg = (String)bindings.get(\"msg\"); \n");
        code.append(" System.out.println(msg); \n");
        code.append(" example.javashellex.JProxyShellExample.exec(engine); \n");
        code.append(" return \"SUCCESS\";");
        String result = (String) engine.eval(code.toString(), bindings);
        assertEquals("SUCCESS", result);
        bindings = engine.createBindings();
        bindings.put("msg", "HELLO ENGINE SCOPE WORLD 2!");
        code = new StringBuilder();
        code.append("public class _jproxyMainClass_ { \n");
        code.append("  public static Object main(javax.script.ScriptEngine engine,javax.script.ScriptContext context) {  \n");
        code.append("   javax.script.Bindings bindings = context.getBindings(javax.script.ScriptContext.ENGINE_SCOPE); \n");
        code.append("   String msg = (String)bindings.get(\"msg\"); \n");
        code.append("   System.out.println(msg); \n");
        code.append("   bindings = context.getBindings(javax.script.ScriptContext.GLOBAL_SCOPE); \n");
        code.append("   msg = (String)bindings.get(\"msg\"); \n");
        code.append("   System.out.println(msg); \n");
        code.append("   example.javashellex.JProxyShellExample.exec(engine); \n");
        code.append("   return \"SUCCESS 2\";");
        code.append("  }");
        code.append("}");
        result = (String) engine.eval(code.toString(), bindings);
        assertEquals("SUCCESS 2", result);
    } catch (ScriptException ex) {
        ex.printStackTrace();
        assertTrue(false);
    } finally {
        // Necessary if scanPeriod > 0 was defined                     
        boolean res = ((JProxyScriptEngine) engine).stop();
        assertTrue(res);
    }
}
Example 91
Project: activiti-engine-5.12-master  File: ScriptingEngines.java View source code
protected Object evaluate(String script, String language, Bindings bindings) {
    ScriptEngine scriptEngine = scriptEngineManager.getEngineByName(language);
    if (scriptEngine == null) {
        throw new ActivitiException("Can't find scripting engine for '" + language + "'");
    }
    try {
        return scriptEngine.eval(script, bindings);
    } catch (ScriptException e) {
        throw new ActivitiException("problem evaluating script: " + e.getMessage(), e);
    }
}
Example 92
Project: atlassian-rest-cli-master  File: JRubyRegistrarImpl.java View source code
@Override
public ScriptEngine getScriptEngine() {
    System.setProperty(PropertyName.CLASSLOADER.toString(), "context");
    ClassLoader originalContextClassLoader = Thread.currentThread().getContextClassLoader();
    Thread.currentThread().setContextClassLoader(getClassLoader());
    try {
        return super.getScriptEngine();
    } finally {
        Thread.currentThread().setContextClassLoader(originalContextClassLoader);
    }
}
Example 93
Project: bennu-master  File: NashornStrategy.java View source code
@SuppressWarnings("unchecked")
private T getImplementation(String code, Class<?> type) {
    try {
        ScriptEngineManager engineManager = new ScriptEngineManager();
        ScriptEngine engine = engineManager.getEngineByName("nashorn");
        if (engine == null) {
            throw new Error("A javascript engine could not be found!");
        }
        Invocable invocable = (Invocable) engine;
        engine.eval(code);
        return (T) invocable.getInterface(type);
    } catch (ScriptException e) {
        throw new IllegalArgumentException("Could not compile Javascript code!", e);
    }
}
Example 94
Project: bgfinancas-master  File: Calculadora.java View source code
public static void calcular(TextField campo) throws Erro {
    Validar.textField(campo);
    if (campo.getText().contains(",")) {
        Janela.showTooltip(Status.ADVERTENCIA, Linguagem.getInstance().getMensagem("use_ponto_decimais"), campo, Duracao.NORMAL);
    } else {
        ScriptEngineManager sem = new ScriptEngineManager();
        ScriptEngine engine = sem.getEngineByName("JavaScript");
        String texto = campo.getText();
        try {
            campo.setText(engine.eval(texto).toString());
        } catch (ScriptException ex) {
            Janela.showTooltip(Status.ADVERTENCIA, Linguagem.getInstance().getMensagem("operacao_matematica_invalida"), campo, Duracao.NORMAL);
        }
    }
    throw new Erro();
}
Example 95
Project: BMach-master  File: ScriptRunnerAction.java View source code
@Override
public void actionPerformed(JTextComponent target, SyntaxDocument sDoc, int dot, ActionEvent e) {
    try {
        ScriptEngine eng = getEngine(target);
        if (eng != null) {
            getEngine(target).eval(target.getText());
        }
    } catch (ScriptException ex) {
        JOptionPane.showMessageDialog(SwingUtilities.getWindowAncestor(target), "Error executing script:\n" + ex.getMessage(), "Script Error", JOptionPane.ERROR_MESSAGE);
        ActionUtils.setCaretPosition(target, ex.getLineNumber(), ex.getColumnNumber());
    }
}
Example 96
Project: camunda-bpm-platform-osgi-master  File: OsgiScriptingEngines.java View source code
@Override
public ScriptEngine getScriptEngineForLanguage(String language) {
    ScriptEngine scriptEngine = null;
    try {
        scriptEngine = resolveScriptEngine(language);
    } catch (InvalidSyntaxException e) {
        throw new ProcessEngineException("problem resolving scripting engine" + e.getMessage(), e);
    }
    if (scriptEngine == null) {
        throw new ProcessEngineException("Can't find scripting engine for '" + language + "'");
    }
    return scriptEngine;
}
Example 97
Project: cloudbot-master  File: Load.java View source code
private void evaluateJavascript(String file) {
    // JavaScript
    ScriptEngineManager engineMgr = new ScriptEngineManager();
    ScriptEngine engine = engineMgr.getEngineByName("JavaScript");
    try {
        InputStream is = new FileInputStream(file);
        Reader reader = new InputStreamReader(is);
        engine.eval(reader);
    } catch (ScriptException ex) {
        environment.writer().print(ex);
        throw new RuntimeException(ex);
    } catch (FileNotFoundException e) {
        throw new RuntimeException(e);
    }
}
Example 98
Project: codehaus-mojo-master  File: EnchanterScriptingMojo.java View source code
public void execute() throws MojoExecutionException, MojoFailureException {
    loadUserInfoFromSettings();
    if (files.length == 0) {
        this.getLog().warn("No script to run");
        return;
    }
    Reader reader = null;
    StreamConnection stream = null;
    try {
        stream = this.getStreamConnection();
        ScriptEngine engine = this.getScriptEngine();
        engine.put("conn", stream);
        engine.put("host", this.host);
        engine.put("username", this.username);
        engine.put("password", this.password);
        for (File script : files) {
            reader = new FileReader(script);
            engine.eval(reader);
            IOUtil.close(reader);
            reader = null;
        }
    } catch (Exception e) {
        throw new MojoExecutionException("Error in script execution.", e);
    } finally {
        IOUtil.close(reader);
        if (stream != null) {
            try {
                stream.disconnect();
            } catch (Exception e) {
            }
        }
    }
}
Example 99
Project: craken-master  File: TestJustCraken.java View source code
public void testScriptEngine() throws ScriptException, NoSuchMethodException {
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("JavaScript");
    String script = "function nvlTest(value) {\n" + "        return func.nvl(value, 'F');\n" + "    }";
    String script2 = "function test(value) { return value; }";
    engine.put("func", new DBFunction());
    engine.eval(script);
    engine.eval(script2);
    Object result = ((Invocable) engine).invokeFunction("nvlTest", null);
    Object result2 = ((Invocable) engine).invokeFunction("test", null);
    Debug.line(result);
    Debug.line(result2);
}
Example 100
Project: dristhi-master  File: ZiggyService.java View source code
private void initRhino() throws Exception {
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName(JAVA_SCRIPT);
    Bindings bindings = getBindings(engine);
    engine.setBindings(bindings, ENGINE_SCOPE);
    String jsFiles = ziggyFileLoader.getJSFiles();
    engine.eval(jsFiles);
    engine.eval(JS_INIT_SCRIPT);
    ziggyFormController = engine.get("controller");
    invocable = (Invocable) engine;
}
Example 101
Project: es6draft-master  File: ScriptEngineFactoryImpl.java View source code
@Override
public Object getParameter(String key) {
    switch(key) {
        case ScriptEngine.ENGINE:
            return getEngineName();
        case ScriptEngine.ENGINE_VERSION:
            return getEngineVersion();
        case ScriptEngine.NAME:
            return getNames().get(0);
        case ScriptEngine.LANGUAGE:
            return getLanguageName();
        case ScriptEngine.LANGUAGE_VERSION:
            return getLanguageVersion();
        case "THREADING":
            return null;
        default:
            return null;
    }
}