Java Examples for javax.script.ScriptEngineManager

The following java examples will help you to understand the usage of javax.script.ScriptEngineManager. 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: Nashorn9.java View source code
public static void main(String[] args) throws ScriptException, NoSuchMethodException {
    NashornScriptEngine engine = (NashornScriptEngine) new ScriptEngineManager().getEngineByName("nashorn");
    engine.eval("load('res/nashorn9.js')");
    long t0 = System.nanoTime();
    double result = 0;
    for (int i = 0; i < 1000; i++) {
        double num = (double) engine.invokeFunction("testPerf");
        result += num;
    }
    System.out.println(result > 0);
    long took = System.nanoTime() - t0;
    System.out.format("Elapsed time: %d ms", TimeUnit.NANOSECONDS.toMillis(took));
}
Example 5
Project: java8-tutorial-master  File: Nashorn9.java View source code
public static void main(String[] args) throws ScriptException, NoSuchMethodException {
    NashornScriptEngine engine = (NashornScriptEngine) new ScriptEngineManager().getEngineByName("nashorn");
    engine.eval("load('res/nashorn9.js')");
    long t0 = System.nanoTime();
    double result = 0;
    for (int i = 0; i < 1000; i++) {
        double num = (double) engine.invokeFunction("testPerf");
        result += num;
    }
    System.out.println(result > 0);
    long took = System.nanoTime() - t0;
    System.out.format("Elapsed time: %d ms", TimeUnit.NANOSECONDS.toMillis(took));
}
Example 6
Project: jsr223-nativeshell-master  File: CmdScriptEngineFactoryTest.java View source code
@Test
public void testCmdScriptEngineIsFound() {
    ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
    assertNotNull(scriptEngineManager.getEngineByExtension("bat"));
    assertNotNull(scriptEngineManager.getEngineByName("cmd"));
    assertNotNull(scriptEngineManager.getEngineByMimeType("application/x-cmd"));
    assertNotNull(scriptEngineManager.getEngineByMimeType("application/x-bat"));
}
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: FireflowEngine20-master  File: ScriptEngineTest.java View source code
public static void listAllScriptEngines() {
    System.out.println("==�索到的所有的脚本引擎如下……");
    ScriptEngineManager manager = new ScriptEngineManager();
    List<ScriptEngineFactory> factoryList = manager.getEngineFactories();
    int i = 0;
    for (ScriptEngineFactory factory : factoryList) {
        System.out.println("");
        System.out.print("No" + (i++) + "�enginename=");
        System.out.print(factory.getEngineName());
        System.out.print(";languagename=");
        System.out.print(factory.getLanguageName());
        System.out.print(";extensions=" + factory.getExtensions());
        System.out.print("; names=" + factory.getNames());
        System.out.print("; MimeTypes=" + factory.getMimeTypes());
    }
}
Example 9
Project: HoloAPI-master  File: ScriptLoader.java View source code
private static void initializeScriptEngine() throws ScriptException {
    ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
    // TODO: Settings.SCRIPT_ENGINE.getValue()
    SCRIPT_ENGINE = scriptEngineManager.getEngineByName("");
    if (SCRIPT_ENGINE != null) {
        SCRIPT_ENGINE.eval("importPackage(org.bukkit);");
        SCRIPT_ENGINE.eval("importPackage(com.dsh105.holoapi);");
    }
}
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: TestScripting.java View source code
public static void main(String[] args) {
    long t1 = System.currentTimeMillis();
    ScriptEngineManager mgr = new ScriptEngineManager();
    long t2 = System.currentTimeMillis();
    System.out.println(t2 - t1);
    ScriptEngine jsEngine = mgr.getEngineByName("JavaScript");
    jsEngine.put("x", 1);
    long t3 = System.currentTimeMillis();
    System.out.println(t3 - t2);
    //		mgr = new ScriptEngineManager();
    ScriptEngine jsEngine2 = mgr.getEngineByName("JavaScript");
    long t4 = System.currentTimeMillis();
    System.out.println(t4 - t3);
    System.out.println(jsEngine);
    System.out.println(jsEngine2);
    String script = "importClass(java.awt.Rectangle);" + "r = new Rectangle( );" + "print(r)";
    try {
        //		    jsEngine.eval("print(x); x++ ;print('Hello, world!')");
        //		    jsEngine.eval("print(x); print('Hello, world!')");
        //		    jsEngine2.eval("print(x); print('Hello, world!')");
        jsEngine.eval(script);
    } catch (ScriptException ex) {
        ex.printStackTrace();
    }
}
Example 15
Project: bergamot-master  File: JMXExampleJS.java View source code
public static void main(String[] args) throws Exception {
    JMXChecker checker = new JMXChecker();
    //
    ScriptEngineManager factory = new RestrictedScriptEngineManager();
    // setup the script engine
    ScriptEngine script = factory.getEngineByName("nashorn");
    SimpleBindings bindings = new SimpleBindings();
    bindings.put("jmx", checker.createContext(( t) -> {
        t.printStackTrace();
    }));
    script.setBindings(bindings, ScriptContext.ENGINE_SCOPE);
    // execute
    script.eval("jmx.connect('127.0.0.1', 5010, function(con) {" + "  print('Connected');" + "  var mbeans = con.getMBeans();" + "  for (var i = 0; i < mbeans.length; i++) {" + "    var theBean = mbeans[i];" + "    print(theBean.getName());" + "    for (var j = 0; j < theBean.getAttributes().length; j++) {" + "      print('    Attr: ' + theBean.getAttributes()[j].getName() + ' :: ' + theBean.getAttributes()[j].getType());" + "      try {" + "        print('      -> ' + theBean.getAttributes()[j].getValue());" + "      } catch(e) {" + "        print('      -> Error: ' + e);" + "      }" + "    }" + "  }" + "  print();" + "  var memBean = con.getMBean('java.lang:type=Memory');" + "  for (var i = 0; i < memBean.getAttributes().length; i++) {" + "    print('Attr: ' + memBean.getAttributes()[i].getName() + ' :: ' + memBean.getAttributes()[i].getType());" + "    print('  -> ' + memBean.getAttributes()[i].getValue());" + "  }" + "  print(memBean.getAttributeValue('NonHeapMemoryUsage').committed);" + "  for (var i = 0; i < memBean.getOperations().length; i++) {" + "    print('Oper: ' + memBean.getOperations()[i].getName() + ' ' + memBean.getOperations()[i].getParameters().length);" + "    if (memBean.getOperations()[i].getParameters().length == 0) {" + "        print('  Invoke: ' + memBean.getOperations()[i].invoke());" + "    }" + "  }" + "});");
}
Example 16
Project: brainslug-master  File: ScriptExecutorTest.java View source code
@Test
public void shouldExecuteScript() {
    // given:
    TaskScript taskJavaScript = new TaskScript("JavaScript", testScript());
    ExecutionContext executionContext = testContext();
    // when:
    new ScriptExecutor(new ScriptEngineManager()).execute(taskJavaScript, executionContext);
    // then:
    verify(testService).echo("js");
    NumberProperty<?> barProperty = (NumberProperty<?>) executionContext.getProperties().get("bar");
    assertThat(barProperty.getValue().intValue()).isEqualTo(2);
}
Example 17
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 18
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 19
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 20
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 21
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 22
Project: openrocket-master  File: ScriptingExtension.java View source code
SimulationListener getListener() throws SimulationException {
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName(getLanguage());
    if (engine == null) {
        throw new SimulationException("Your JRE does not support the scripting language '" + getLanguage() + "'");
    }
    try {
        engine.eval(getScript());
    } catch (ScriptException e) {
        throw new SimulationException("Invalid script: " + e.getMessage());
    }
    if (!(engine instanceof Invocable)) {
        throw new SimulationException("The scripting language '" + getLanguage() + "' does not implement the Invocable interface");
    }
    return new ScriptingSimulationListener((Invocable) engine);
}
Example 23
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 24
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 25
Project: sling-master  File: ScriptEngineManagerFactoryTest.java View source code
@Test
public void checkNonNullManagerAfterActivate() throws Exception {
    context.checking(new Expectations() {

        {
            one(bundleCtx).registerService(with(equal(new String[] { "javax.script.ScriptEngineManager", "org.apache.sling.scripting.core.impl.helper.SlingScriptEngineManager" })), with(any(Object.class)), with(any(Dictionary.class)));
            will(returnValue(new MockServiceRegistration()));
        }
    });
    ScriptEngineManagerFactory factory = new ScriptEngineManagerFactory();
    factory.activate(componentCtx);
    assertNotNull(factory.getScriptEngineManager());
}
Example 26
Project: beanshell2-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 27
Project: binnavi-master  File: LanguageBox.java View source code
private void fillLanguageBox(final ScriptEngineManager manager) {
    final List<ScriptEngineFactory> factories = manager.getEngineFactories();
    final List<ScriptingLanguage> languages = new ArrayList<ScriptingLanguage>();
    for (final ScriptEngineFactory factory : factories) {
        // Disable Rhino scripting engine for JavaScript / ECMAScript.
        if (factory.getLanguageName().equals("python")) {
            languages.add(new ScriptingLanguage(factory.getLanguageName(), factory.getLanguageVersion()));
        }
    }
    Collections.sort(languages);
    for (final ScriptingLanguage language : languages) {
        addItem(language);
    }
}
Example 28
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 29
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 30
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 31
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 32
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 33
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 34
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 35
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 36
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 37
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 38
Project: enhydrator-master  File: ScriptingEnvironmentProviderTest.java View source code
@Test
public void emptyRowHasMemory() {
    Row row = new Row();
    Memory expected = new Memory();
    row.useMemory(expected);
    Bindings bindings = ScriptingEnvironmentProvider.create(new ScriptEngineManager(), null, row);
    Object actual = bindings.get("$MEMORY");
    assertNotNull(actual);
    assertThat(actual, is(expected));
}
Example 39
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 40
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 41
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 42
Project: haze-master  File: ScriptRunnable.java View source code
@Override
public void run() {
    final ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
    ScriptEngine e = scriptEngineManager.getEngineByName("javascript");
    if (map != null) {
        for (Map.Entry<String, ?> entry : map.entrySet()) {
            e.put(entry.getKey(), entry.getValue());
        }
    }
    e.put("hazelcast", hazelcastInstance);
    try {
        // for new JavaScript engine called Nashorn we need the compatibility script
        if (e.getFactory().getEngineName().toLowerCase().contains("nashorn")) {
            e.eval("load('nashorn:mozilla_compat.js');");
        }
        e.eval("importPackage(java.lang);");
        e.eval("importPackage(java.util);");
        e.eval("importPackage(com.hazelcast.core);");
        e.eval("importPackage(com.hazelcast.config);");
        e.eval("importPackage(java.util.concurrent);");
        e.eval("importPackage(org.junit);");
        e.eval(script);
    } catch (ScriptException e1) {
        throw new RuntimeException(e1);
    }
}
Example 43
Project: hazelcast-master  File: ScriptRunnable.java View source code
@Override
public void run() {
    final ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
    ScriptEngine e = scriptEngineManager.getEngineByName("javascript");
    if (map != null) {
        for (Map.Entry<String, ?> entry : map.entrySet()) {
            e.put(entry.getKey(), entry.getValue());
        }
    }
    e.put("hazelcast", hazelcastInstance);
    try {
        // for new JavaScript engine called Nashorn we need the compatibility script
        if (e.getFactory().getEngineName().toLowerCase().contains("nashorn")) {
            e.eval("load('nashorn:mozilla_compat.js');");
        }
        e.eval("importPackage(java.lang);");
        e.eval("importPackage(java.util);");
        e.eval("importPackage(com.hazelcast.core);");
        e.eval("importPackage(com.hazelcast.config);");
        e.eval("importPackage(java.util.concurrent);");
        e.eval("importPackage(org.junit);");
        e.eval(script);
    } catch (ScriptException e1) {
        throw new RuntimeException(e1);
    }
}
Example 44
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 45
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 46
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 47
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 48
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 49
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 50
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 51
Project: jmx-js-master  File: Main.java View source code
public static void main(String[] args) throws Exception {
    String file = args[0];
    System.err.println("executing script from " + file);
    ScriptEngineManager factory = new ScriptEngineManager();
    ScriptEngine engine = factory.getEngineByName("js");
    String host = "localhost";
    int port = 3000;
    List<String> argsList = new ArrayList<String>();
    for (int i = 0; i < args.length; i++) {
        String arg = args[i];
        if (i == 0) {
            continue;
        } else if ("-h".equals(arg)) {
            host = args[i + 1];
            i++;
        } else if ("-p".equals(arg)) {
            port = Integer.parseInt(args[i + 1]);
            i++;
        } else {
            argsList.add(arg);
        }
    }
    String url = "service:jmx:rmi:///jndi/rmi://" + host + ":" + port + "/jmxrmi";
    System.err.println("connecting to " + url);
    JMXConnector connector = JMXConnectorFactory.connect(new JMXServiceURL(url));
    ScriptableMBeanServerConnection mbsc = new ScriptableMBeanServerConnection(connector.getMBeanServerConnection());
    engine.put("mbsc", mbsc);
    engine.put("args", (String[]) argsList.toArray(new String[argsList.size()]));
    Reader fileReader = new FileReader(file);
    engine.eval(fileReader);
    fileReader.close();
}
Example 52
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 53
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 54
Project: mireka-master  File: Start.java View source code
private static void configure() {
    ScriptApi scriptApi = new ScriptApi();
    try {
        ScriptEngineManager factory = new ScriptEngineManager();
        scriptApi.engine = factory.getEngineByName("rhino");
        scriptApi.engine.put("configuration", scriptApi);
        scriptApi.include("conf/mireka.js");
    } catch (Exception e) {
        logger.error("Cannot read configuration. Include stack: " + scriptApi.includeStack.toString(), e);
        System.exit(78);
    }
}
Example 55
Project: montagnesdor-master  File: Test.java View source code
public static void main(String[] args) {
    // Obtain the manager object
    ScriptEngineManager mgr = new ScriptEngineManager();
    // Obtain a list of factories
    List<ScriptEngineFactory> list = mgr.getEngineFactories();
    System.out.println("Supported Script Engines");
    for (ScriptEngineFactory factory : list) {
        // Obtains the full name of the ScriptEngine.
        String name = factory.getEngineName();
        String version = factory.getEngineVersion();
        // Returns the name of the scripting language 
        // supported by this ScriptEngine
        String language = factory.getLanguageName();
        String languageVersion = factory.getLanguageVersion();
        System.out.printf("Name: %s (%s) : Language: %s v. %s \n", name, version, language, languageVersion);
        // Get a list of aliases
        List<String> engNames = factory.getNames();
        for (String e : engNames) {
            System.out.printf("\tEngine Alias: %s\n", e);
        }
    }
}
Example 56
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 57
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 58
Project: openjdk-master  File: JDK_8148140_Test.java View source code
@BeforeClass
public void setupTest() {
    engine = new ScriptEngineManager().getEngineByName("js");
    engine.put("f", new AbstractJSObject() {

        @Override
        public boolean isFunction() {
            return true;
        }

        @Override
        public Object call(final Object thiz, final Object... args) {
            return Arrays.deepToString(args);
        }
    });
}
Example 59
Project: openmrs-module-reporting-master  File: ScriptedCohortDefinitionEvaluator.java View source code
/**
	 * @see CohortDefinitionEvaluator#evaluate(CohortDefinition, EvaluationContext)
	 */
public EvaluatedCohort evaluate(CohortDefinition cohortDefinition, EvaluationContext context) throws EvaluationException {
    ScriptedCohortDefinition scriptedCohortDefinition = (ScriptedCohortDefinition) cohortDefinition;
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine scriptEngine = manager.getEngineByName(scriptedCohortDefinition.getScriptType().getLanguage());
    scriptEngine.put("context", context);
    scriptEngine.put("parameters", context.getParameterValues());
    try {
        Object result = scriptEngine.eval(scriptedCohortDefinition.getScriptCode());
        Cohort cohort = null;
        if (result instanceof Cohort) {
            cohort = (Cohort) result;
        } else {
            cohort = new Cohort((Collection<Integer>) result);
        }
        return new EvaluatedCohort(cohort, cohortDefinition, context);
    } catch (ScriptException ex) {
        throw new EvaluationException("An error occured while evaluating script", ex);
    } catch (ClassCastException ex) {
        throw new EvaluationException("A Scripted Cohort Definition must return either a Cohort or a Collection<Integer>", ex);
    }
}
Example 60
Project: opennars-master  File: BindJavascriptExpression.java View source code
@Override
public Object react(String input) {
    if (input.contains(BINDING_SYMBOL)) {
        String[] p = input.split(BINDING_SYMBOL);
        if (p.length != 2) {
            throw new RuntimeException("Invalid syntax for expression binding");
        }
        String newOp = Operator.addPrefixIfMissing(p[0].trim());
        Operator existing = memory.getOperator(newOp);
        if (existing != null) {
            throw new RuntimeException("Unable to bind new expression to existing Operator: " + existing);
        }
        String proc = p[1].trim();
        if (!proc.startsWith("js{")) {
            throw new RuntimeException("Unrecognized expression format: " + proc);
        }
        if (!proc.endsWith("}")) {
            throw new RuntimeException("Expression must end with '}'");
        }
        proc = proc.substring(3, proc.length() - 1).trim();
        if (js == null) {
            ScriptEngineManager factory = new ScriptEngineManager();
            js = factory.getEngineByName("JavaScript");
        }
        final String o = newOp.substring(1);
        try {
            String jsFunc = "function " + o + "($1, $2, $3, $4, $5, $6) { " + proc + "; }";
            js.eval(jsFunc);
            js.put("memory", memory);
            memory.addOperator(new SynchronousFunctionOperator(newOp) {

                @Override
                protected Term function(Memory memory, Term[] args) {
                    StringBuilder argsToParameters = new StringBuilder();
                    for (int i = 0; i < args.length; i++) {
                        argsToParameters.append("'").append(args[i].toString()).append("'");
                        if (args.length - 1 != i)
                            argsToParameters.append(",");
                    }
                    Object result = null;
                    try {
                        result = js.eval(o + "(" + argsToParameters + ")");
                    } catch (ScriptException ex) {
                        throw new RuntimeException("Exception in executing " + this + ": " + ex.toString(), ex);
                    }
                    try {
                        return narsese.parseTerm(result.toString());
                    } catch (Narsese.InvalidInputException ex) {
                        memory.emit(ERR.class, ex.toString());
                        if (Parameters.DEBUG)
                            ex.printStackTrace();
                    }
                    return null;
                }

                @Override
                protected Term getRange() {
                    return null;
                }
            });
        //memory.emit(OUT.class, "Bound: "+ jsFunc);
        } catch (ScriptException ex) {
            throw new RuntimeException(ex.toString(), ex);
        }
        return true;
    }
    return null;
}
Example 61
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 62
Project: org.openscada.external-master  File: Test.java View source code
public static void main(String[] args) {
    // Obtain the manager object
    ScriptEngineManager mgr = new ScriptEngineManager();
    // Obtain a list of factories
    List<ScriptEngineFactory> list = mgr.getEngineFactories();
    System.out.println("Supported Script Engines");
    for (ScriptEngineFactory factory : list) {
        // Obtains the full name of the ScriptEngine.
        String name = factory.getEngineName();
        String version = factory.getEngineVersion();
        // Returns the name of the scripting language 
        // supported by this ScriptEngine
        String language = factory.getLanguageName();
        String languageVersion = factory.getLanguageVersion();
        System.out.printf("Name: %s (%s) : Language: %s v. %s \n", name, version, language, languageVersion);
        // Get a list of aliases
        List<String> engNames = factory.getNames();
        for (String e : engNames) {
            System.out.printf("\tEngine Alias: %s\n", e);
        }
    }
}
Example 63
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 64
Project: sample-library-master  File: ScriptRunnerAction.java View source code
private ScriptEngine getEngine(JTextComponent target) {
    if (engine == null) {
        if (sem == null) {
            sem = new ScriptEngineManager();
        }
        engine = sem.getEngineByExtension(scriptExtension);
    }
    if (engine == null) {
        int result = JOptionPane.showOptionDialog(target, "Script Engine for [" + scriptExtension + "] not found. Disable this Action?", "jsyntaxpane", JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, null, null);
        if (result == JOptionPane.YES_OPTION) {
            setEnabled(false);
        }
    }
    return engine;
}
Example 65
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 66
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 67
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 68
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 69
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 70
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 71
Project: spring-framework-master  File: StandardScriptEvaluator.java View source code
/**
	 * Obtain the JSR-223 ScriptEngine to use for the given script.
	 * @param script the script to evaluate
	 * @return the ScriptEngine (never {@code null})
	 */
protected ScriptEngine getScriptEngine(ScriptSource script) {
    if (this.scriptEngineManager == null) {
        this.scriptEngineManager = new ScriptEngineManager();
    }
    if (StringUtils.hasText(this.engineName)) {
        return StandardScriptUtils.retrieveEngineByName(this.scriptEngineManager, this.engineName);
    } else if (script instanceof ResourceScriptSource) {
        Resource resource = ((ResourceScriptSource) script).getResource();
        String extension = StringUtils.getFilenameExtension(resource.getFilename());
        if (extension == null) {
            throw new IllegalStateException("No script language defined, and no file extension defined for resource: " + resource);
        }
        ScriptEngine engine = this.scriptEngineManager.getEngineByExtension(extension);
        if (engine == null) {
            throw new IllegalStateException("No matching engine found for file extension '" + extension + "'");
        }
        return engine;
    } else {
        throw new IllegalStateException("No script language defined, and no resource associated with script: " + script);
    }
}
Example 72
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 73
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 74
Project: BMach-master  File: ScriptRunnerAction.java View source code
private ScriptEngine getEngine(JTextComponent target) {
    if (engine == null) {
        if (sem == null) {
            sem = new ScriptEngineManager();
        }
        engine = sem.getEngineByExtension(scriptExtension);
    }
    if (engine == null) {
        int result = JOptionPane.showOptionDialog(target, "Script Engine for [" + scriptExtension + "] not found. Disable this Action?", "jsyntaxpane", JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, null, null);
        if (result == JOptionPane.YES_OPTION) {
            setEnabled(false);
        }
    }
    return engine;
}
Example 75
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 76
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 77
Project: dddlib-master  File: ScriptServiceTest.java View source code
@Test
public void displayEngines() {
    ScriptEngineManager manager = new ScriptEngineManager();
    for (ScriptEngineFactory factory : manager.getEngineFactories()) {
        System.out.println("Engine name: " + factory.getEngineName());
        System.out.println("Engine version: " + factory.getEngineVersion());
        System.out.println("Language name: " + factory.getLanguageName());
        System.out.println("Language version: " + factory.getLanguageVersion());
        System.out.println("\n\rLanguage Extensions: ");
        for (String extension : factory.getExtensions()) {
            System.out.println(extension);
        }
        System.out.println("\n\rMIME types: ");
        for (String mimeType : factory.getMimeTypes()) {
            System.out.println(mimeType);
        }
        System.out.println("\n\rFactory names: ");
        for (String name : factory.getNames()) {
            System.out.println(name);
        }
        System.out.println("");
        System.out.println("");
    }
}
Example 78
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 79
Project: groovy-core-master  File: JSR223SpecTest.java View source code
@Test
public void testSimpleExample() throws ScriptException {
    // tag::jsr223_init[]
    ScriptEngineManager factory = new ScriptEngineManager();
    ScriptEngine engine = factory.getEngineByName("groovy");
    // end::jsr223_init[]
    // tag::jsr223_basic[]
    Integer sum = (Integer) engine.eval("(1..10).sum()");
    assertEquals(new Integer(55), sum);
    // end::jsr223_basic[]
    // tag::jsr223_variables[]
    engine.put("first", "HELLO");
    engine.put("second", "world");
    String result = (String) engine.eval("first.toLowerCase() + ' ' + second.toUpperCase()");
    assertEquals("hello WORLD", result);
// end::jsr223_variables[]
}
Example 80
Project: groovy-master  File: JSR223SpecTest.java View source code
@Test
public void testSimpleExample() throws ScriptException {
    // tag::jsr223_init[]
    ScriptEngineManager factory = new ScriptEngineManager();
    ScriptEngine engine = factory.getEngineByName("groovy");
    // end::jsr223_init[]
    // tag::jsr223_basic[]
    Integer sum = (Integer) engine.eval("(1..10).sum()");
    assertEquals(new Integer(55), sum);
    // end::jsr223_basic[]
    // tag::jsr223_variables[]
    engine.put("first", "HELLO");
    engine.put("second", "world");
    String result = (String) engine.eval("first.toLowerCase() + ' ' + second.toUpperCase()");
    assertEquals("hello WORLD", result);
// end::jsr223_variables[]
}
Example 81
Project: Henshin-Editor-master  File: ScriptEngineWrapper.java View source code
public static ScriptEngineWrapper newInstance() {
    ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
    if (engine == null) {
        System.err.println("Warning: cannot find JavaScript engine");
    } else
        try {
            // Add java.lang to the global namespace
            engine.eval("importPackage(java.lang)");
        } catch (Throwable t1) {
            try {
                engine.eval("load(\"nashorn:mozilla_compat.js\");\n importPackage(java.lang)");
            } catch (Throwable t2) {
                System.err.println("Warning: error importing java.lang package in JavaScript engine");
            }
        }
    return new ScriptEngineWrapper(engine);
}
Example 82
Project: idea-php-symfony2-plugin-master  File: JavascriptServiceNameStrategy.java View source code
@Nullable
public static Object run(@NotNull Project project, @NotNull String className, @NotNull String serviceJsNameStrategy) throws ScriptException {
    JsonObject jsonObject = new JsonObject();
    jsonObject.addProperty("className", className);
    jsonObject.addProperty("projectName", project.getName());
    jsonObject.addProperty("projectBasePath", project.getBasePath());
    jsonObject.addProperty("defaultNaming", new DefaultServiceNameStrategy().getServiceName(new ServiceNameStrategyParameter(project, className)));
    PhpClass aClass = PhpElementsUtil.getClass(project, className);
    if (aClass != null) {
        String relativePath = VfsUtil.getRelativePath(aClass.getContainingFile().getVirtualFile(), project.getBaseDir(), '/');
        if (relativePath != null) {
            jsonObject.addProperty("relativePath", relativePath);
        }
        jsonObject.addProperty("absolutePath", aClass.getContainingFile().getVirtualFile().toString());
    }
    ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
    if (engine == null) {
        return null;
    }
    return engine.eval("var __p = eval(" + jsonObject.toString() + "); result = function(args) { " + serviceJsNameStrategy + " }(__p)");
}
Example 83
Project: itol-master  File: IssueServiceFactory_JS.java View source code
public IssueService getService(File instDir, List<String> params) throws IOException {
    IssueService srv = null;
    Reader rd = null;
    if (params == null || params.size() == 0) {
        params.add(DEFAULT_SCIRPT);
    }
    try {
        //			ClassLoader classLoader = this.getClass().getClassLoader();
        //			InputStream istream = classLoader.getResourceAsStream("com/wilutions/itol/db/impl/IssueServiceImpl.js");
        //			rd = new InputStreamReader(istream, "UTF-8");
        //			engine.eval(rd);
        // If the current thread is not created by Java but by Windows COM, 
        // it does not have a context class loader attached. 
        // Since the Nashorn engine uses the thread's context class loader to find
        // Java classes, we make sure, that it is not null.
        // See: http://comments.gmane.org/gmane.comp.java.openjdk.nashorn.devel/2366
        ClassLoader cll = Thread.currentThread().getContextClassLoader();
        if (cll == null) {
            Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
        }
        ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
        File jsFile = new File(instDir, params.get(0));
        String jsName = jsFile.getAbsolutePath().replace("\\", "/");
        engine.eval("load(\"" + jsName + "\");");
        srv = ((Invocable) engine).getInterface(IssueService.class);
        if (srv == null) {
            throw new IllegalStateException(jsName + " does not implement all functions of the service interface");
        }
    } catch (Throwable e) {
        throw new IOException(e);
    } finally {
        if (rd != null) {
            rd.close();
        }
    }
    return srv;
}
Example 84
Project: Jailer-master  File: TableContentViewFilter.java View source code
/**
	 * Create a filter.
	 * 
	 * @return new filter or <code>null</code>, if the script doesn't exist
	 */
public static TableContentViewFilter create() {
    File jsFile = new File("TableContentViewFilter.js");
    if (jsFile.exists()) {
        try {
            System.setProperty("rhino.opt.level", "9");
        } catch (Exception e) {
        }
        TableContentViewFilter filter = new TableContentViewFilter();
        filter.engine = new ScriptEngineManager().getEngineByMimeType("text/javascript");
        if (filter.engine == null) {
            filter.engine = new ScriptEngineManager().getEngineByMimeType("application/javascript");
        }
        if (filter.engine != null) {
            try {
                Compilable compilable = (Compilable) filter.engine;
                script = compilable.compile(new FileReader(jsFile));
            // script.eval();
            } catch (Exception e) {
                e.printStackTrace();
                return null;
            }
            return filter;
        }
    }
    return null;
}
Example 85
Project: java-core-test-master  File: TestRhinoScripting.java View source code
public static void main(String[] args) throws Exception {
    if (args.length < 1) {
        return;
    }
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine rhino = manager.getEngineByExtension("js");
    Bindings bindings = rhino.createBindings();
    String fileName = null;
    for (String arg : args) {
        if (arg.startsWith("-D")) {
            int index = arg.indexOf("=");
            String paramName = arg.substring(2, index);
            String paramValue = arg.substring(index + 1);
            bindings.put(paramName, paramValue);
        } else if (fileName == null) {
            fileName = arg;
        }
    }
    if (fileName == null) {
        throw new IllegalArgumentException("Script file name is missing!");
    } else {
        Compilable compiler = (Compilable) rhino;
        FileReader reader = new FileReader(new File(fileName));
        CompiledScript compiledScript = compiler.compile(reader);
        System.out.println(compiledScript.toString());
        Object result = compiledScript.eval(bindings);
        System.out.println(result.toString());
    }
}
Example 86
Project: jbpm-master  File: JavaScriptAction.java View source code
public void execute(ProcessContext context) throws Exception {
    ScriptEngineManager factory = new ScriptEngineManager();
    ScriptEngine engine = factory.getEngineByName("JavaScript");
    engine.put("kcontext", context);
    // insert globals into context
    Globals globals = context.getKieRuntime().getGlobals();
    if (globals != null && globals.getGlobalKeys() != null) {
        for (String gKey : globals.getGlobalKeys()) {
            engine.put(gKey, globals.get(gKey));
        }
    }
    if (context.getProcessInstance() != null && context.getProcessInstance().getProcess() != null) {
        // insert process variables
        VariableScopeInstance variableScope = (VariableScopeInstance) ((WorkflowProcessInstance) context.getProcessInstance()).getContextInstance(VariableScope.VARIABLE_SCOPE);
        Map<String, Object> variables = variableScope.getVariables();
        if (variables != null) {
            for (Entry<String, Object> variable : variables.entrySet()) {
                engine.put(variable.getKey(), variable.getValue());
            }
        }
    }
    engine.eval(expr);
}
Example 87
Project: jOOQ-master  File: NashornTest.java View source code
@Test
public void testScripts() throws Exception {
    Stream.of(new File(getClass().getResource("/org/jooq/example/test").toURI()).listFiles(( dir,  name) -> name.endsWith(".js"))).forEach( file -> {
        ScriptEngineManager manager = new ScriptEngineManager();
        ScriptEngine engine = manager.getEngineByName("nashorn");
        Bindings bindings = engine.getBindings(ENGINE_SCOPE);
        bindings.put("connection", connection);
        try {
            engine.eval(new FileReader(file));
        } catch (Exception e) {
            throw new RuntimeException("Error while running " + file, e);
        }
    });
}
Example 88
Project: jpexs-decompiler-master  File: ScriptRunnerAction.java View source code
private ScriptEngine getEngine(JTextComponent target) {
    if (engine == null) {
        if (sem == null) {
            sem = new ScriptEngineManager();
        }
        engine = sem.getEngineByExtension(scriptExtension);
    }
    if (engine == null) {
        int result = JOptionPane.showOptionDialog(target, MessageFormat.format(java.util.ResourceBundle.getBundle("jsyntaxpane/Bundle").getString("ScriptRunnerAction.ScriptEngineNotFound"), scriptExtension), "jsyntaxpane", JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, null, null);
        if (result == JOptionPane.YES_OPTION) {
            setEnabled(false);
        }
    }
    return engine;
}
Example 89
Project: jsyntaxpane-master  File: ScriptRunnerAction.java View source code
private ScriptEngine getEngine(JTextComponent target) {
    if (engine == null) {
        if (sem == null) {
            sem = new ScriptEngineManager();
        }
        engine = sem.getEngineByExtension(scriptExtension);
    }
    if (engine == null) {
        int result = JOptionPane.showOptionDialog(target, MessageFormat.format(java.util.ResourceBundle.getBundle("jsyntaxpane/Bundle").getString("ScriptRunnerAction.ScriptEngineNotFound"), scriptExtension), "jsyntaxpane", JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, null, null);
        if (result == JOptionPane.YES_OPTION) {
            setEnabled(false);
        }
    }
    return engine;
}
Example 90
Project: jtotus-master  File: StartUpLoader.java View source code
void scriptEngineInfo(ScriptEngineManager mgr) {
    List<ScriptEngineFactory> factories = mgr.getEngineFactories();
    for (ScriptEngineFactory factory : factories) {
        System.out.println("ScriptEngineFactory Info");
        String engName = factory.getEngineName();
        String engVersion = factory.getEngineVersion();
        String langName = factory.getLanguageName();
        String langVersion = factory.getLanguageVersion();
        System.out.printf("\tScript Engine: %s (%s)\n", engName, engVersion);
        List<String> engNames = factory.getNames();
        for (String name : engNames) {
            System.out.printf("\tEngine Alias: %s\n", name);
        }
        System.out.printf("\tLanguage: %s (%s)\n", langName, langVersion);
    }
}
Example 91
Project: kevoree-master  File: ScriptRunnerAction.java View source code
private ScriptEngine getEngine(JTextComponent target) {
    if (engine == null) {
        if (sem == null) {
            sem = new ScriptEngineManager();
        }
        engine = sem.getEngineByExtension(scriptExtension);
    }
    if (engine == null) {
        int result = JOptionPane.showOptionDialog(target, MessageFormat.format(java.util.ResourceBundle.getBundle("jsyntaxpane/Bundle").getString("ScriptRunnerAction.ScriptEngineNotFound"), scriptExtension), "jsyntaxpane", JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, null, null);
        if (result == JOptionPane.YES_OPTION) {
            setEnabled(false);
        }
    }
    return engine;
}
Example 92
Project: li-old-master  File: Demo.java View source code
public static void main2(String[] args) throws Exception {
    ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
    ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("javascript");
    // 1
    scriptEngine.put("msg", "just a test");
    String str = "msg += '!!!';var user = {name:'tom',age:23,hobbies:['football','basketball']}; var name = user.name; var hb = user.hobbies[1];";
    scriptEngine.eval(str);
    String msg = (String) scriptEngine.get("msg");
    String name = (String) scriptEngine.get("name");
    String hb = (String) scriptEngine.get("hb");
    System.out.println(msg);
    System.out.println(name + ":" + hb);
    // 2
    scriptEngine.eval("function add (a, b) {c = a + b; return c; }");
    Invocable jsInvoke = (Invocable) scriptEngine;
    Object result1 = jsInvoke.invokeFunction("add", new Object[] { 10, 5 });
    System.out.println(result1);
    // 3
    Adder adder = jsInvoke.getInterface(Adder.class);
    int result2 = adder.add(10, 35);
    System.out.println(result2);
    // 4
    scriptEngine.eval("function run() {print('www.java2s.com');}");
    Invocable invokeEngine = (Invocable) scriptEngine;
    Runnable runner = invokeEngine.getInterface(Runnable.class);
    Thread t = new Thread(runner);
    t.start();
    t.join();
    // 5
    String jsCode = "importPackage(java.util);var list2 = Arrays.asList(['A', 'B', 'C']); ";
    scriptEngine.eval(jsCode);
    List<String> list2 = (List<String>) scriptEngine.get("list2");
    for (String val : list2) {
        System.out.println(val);
    }
}
Example 93
Project: lightfish-master  File: SnapshotEscalator.java View source code
@PostConstruct
public void initScripting() {
    ScriptEngineManager engineManager = new ScriptEngineManager();
    this.scriptEngine = engineManager.getEngineByName(ENGINE_NAME);
    if (this.scriptEngine == null) {
        throw new IllegalStateException("Cannot create ScriptEngine: " + ENGINE_NAME);
    }
    LOG.info("Loaded script engine: " + ENGINE_NAME);
}
Example 94
Project: metafacture-core-master  File: Script.java View source code
public void setFile(final String file) {
    final ScriptEngineManager manager = new ScriptEngineManager();
    final ScriptEngine engine = manager.getEngineByName("JavaScript");
    try {
        // TODO: The script file should be loaded relatively to the base URI
        engine.eval(ResourceUtil.getReader(file));
    } catch (final ScriptException e) {
        throw new MorphBuildException("Error in script", e);
    } catch (final FileNotFoundException e) {
        throw new MorphBuildException("Error loading script '" + file + "'", e);
    }
    invocable = (Invocable) engine;
}
Example 95
Project: MuteGrammar-master  File: Module.java View source code
public void initialize(Memory memory) {
    engine = new ScriptEngineManager().getEngineByName("nashorn");
    engine.put("memory", memory);
    engine.put("console", Console.Instance);
    try {
        engine.eval(new FileReader(this.filename));
    } catch (Exception e) {
        System.err.printf("Unexpected exception caught while evaluating module '%s' javascript file '%s': %s\n", name, filename, e);
    }
    invoke("init");
}
Example 96
Project: org.nightlabs.jfire.max-master  File: RunClientScriptAction.java View source code
@Override
public void run() {
    if (confirmProcessing && !MessageDialog.openQuestion(Display.getCurrent().getActiveShell(), Messages.getString("org.nightlabs.jfire.base.dashboard.clientscripts.ui.internal.action.RunClientScriptAction.questionDialog.title"), String.format(Messages.getString("org.nightlabs.jfire.base.dashboard.clientscripts.ui.internal.action.RunClientScriptAction.questionDialog.message"), clientScript.getName())))
        return;
    ScriptEngineManager manager = new ScriptEngineManager();
    // Engine
    // =========================
    // EngineName: Mozilla Rhino
    // EngineVersion: 1.6 release 2
    // LanguageName: ECMAScript
    // LanguageVersion: 1.6
    // Extensions: [js]
    // MimeTypes: [application/javascript, application/ecmascript, text/javascript, text/ecmascript]
    // Names: [js, rhino, JavaScript, javascript, ECMAScript, ecmascript]
    //		List<ScriptEngineFactory> factoryList = manager.getEngineFactories();
    //$NON-NLS-1$
    ScriptEngine engine = manager.getEngineByName("js");
    if (engine == null)
        //$NON-NLS-1$
        throw new IllegalStateException(Messages.getString("org.nightlabs.jfire.base.dashboard.clientscripts.ui.internal.action.RunClientScriptAction.error.engineNotFound"));
    try {
        //$NON-NLS-1$ //$NON-NLS-2$
        LOGGER.debug("Executing script '" + clientScript.getName() + "'...");
        //engine.eval(clientScript.getContent()) //TODO in
        //TODO out
        String value = String.valueOf(engine.eval(clientScript.getContent()));
        //TODO out
        System.out.println("Value: " + value);
    } catch (ScriptException e) {
        throw new RuntimeException(e);
    }
}
Example 97
Project: org.nightlabs.jfire.max.eclipse-master  File: RunClientScriptAction.java View source code
@Override
public void run() {
    if (confirmProcessing && !MessageDialog.openQuestion(Display.getCurrent().getActiveShell(), Messages.getString("org.nightlabs.jfire.base.dashboard.clientscripts.ui.internal.action.RunClientScriptAction.questionDialog.title"), String.format(Messages.getString("org.nightlabs.jfire.base.dashboard.clientscripts.ui.internal.action.RunClientScriptAction.questionDialog.message"), clientScript.getName())))
        return;
    ScriptEngineManager manager = new ScriptEngineManager();
    // Engine
    // =========================
    // EngineName: Mozilla Rhino
    // EngineVersion: 1.6 release 2
    // LanguageName: ECMAScript
    // LanguageVersion: 1.6
    // Extensions: [js]
    // MimeTypes: [application/javascript, application/ecmascript, text/javascript, text/ecmascript]
    // Names: [js, rhino, JavaScript, javascript, ECMAScript, ecmascript]
    //		List<ScriptEngineFactory> factoryList = manager.getEngineFactories();
    //$NON-NLS-1$
    ScriptEngine engine = manager.getEngineByName("js");
    if (engine == null)
        //$NON-NLS-1$
        throw new IllegalStateException(Messages.getString("org.nightlabs.jfire.base.dashboard.clientscripts.ui.internal.action.RunClientScriptAction.error.engineNotFound"));
    try {
        //$NON-NLS-1$ //$NON-NLS-2$
        LOGGER.debug("Executing script '" + clientScript.getName() + "'...");
        //engine.eval(clientScript.getContent()) //TODO in
        //TODO out
        String value = String.valueOf(engine.eval(clientScript.getContent()));
        //TODO out
        System.out.println("Value: " + value);
    } catch (ScriptException e) {
        throw new RuntimeException(e);
    }
}
Example 98
Project: schemacrawler-master  File: ScriptRenderer.java View source code
/**
   * {@inheritDoc}
   * 
   * @see schemacrawler.tools.integration.TemplatedSchemaRenderer#render(java.lang.String,
   *      schemacrawler.schema.Schema, java.io.Writer)
   */
@Override
protected void render(final String scriptFileName, final Database database, final Writer writer) throws Exception {
    if (schemacrawler.utility.Utility.isBlank(scriptFileName)) {
        throw new Exception("No script file provided");
    }
    final Reader reader;
    final File scriptFile = new File(scriptFileName);
    if (scriptFile.exists() && scriptFile.canRead()) {
        reader = new FileReader(scriptFile);
    } else {
        final InputStream inputStream = ScriptRenderer.class.getResourceAsStream("/" + scriptFileName);
        if (inputStream != null) {
            reader = new InputStreamReader(inputStream);
        } else {
            throw new Exception("Cannot load script, " + scriptFileName);
        }
    }
    // Create a new instance of the engine
    final ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
    ScriptEngine scriptEngine = scriptEngineManager.getEngineByExtension(Utility.getFileExtension(scriptFile));
    if (scriptEngine == null) {
        scriptEngine = scriptEngineManager.getEngineByName("JavaScript");
    }
    if (scriptEngine == null) {
        throw new RuntimeException("Script engine not found");
    }
    // Set up the context
    scriptEngine.getContext().setWriter(writer);
    scriptEngine.put("database", database);
    // Evaluate the script
    scriptEngine.eval(reader);
}
Example 99
Project: ScrollingMenuSign-master  File: ScriptCommandlet.java View source code
@Override
public boolean execute(ScrollingMenuSign plugin, CommandSender sender, CommandTrigger trigger, String cmd, String[] args) {
    SMSValidate.isTrue(args.length >= 2, "Usage: " + cmd + " <script-name> [<script-args>]");
    ScriptEngineManager manager = new ScriptEngineManager();
    String scriptName = args[1];
    int idx = scriptName.lastIndexOf('.');
    String ext = scriptName.substring(idx + 1);
    ScriptEngine engine = manager.getEngineByExtension(ext);
    SMSValidate.notNull(engine, "no scripting engine for " + scriptName);
    Debugger.getInstance().debug("running script " + scriptName + " with " + engine.getFactory().getEngineName());
    Bindings bindings = new SimpleBindings();
    if (args.length > 2) {
        String[] scriptArgs = new String[args.length - 2];
        System.arraycopy(args, 2, scriptArgs, 0, scriptArgs.length);
        bindings.put("args", scriptArgs);
    } else {
        bindings.put("args", new String[0]);
    }
    bindings.put("view", trigger instanceof SMSView ? trigger : null);
    bindings.put("trigger", trigger);
    bindings.put("commandSender", sender);
    bindings.put("result", true);
    File scriptFile = new File(DirectoryStructure.getScriptsFolder(), scriptName);
    boolean retval = true;
    try {
        engine.eval(new BufferedReader(new FileReader(scriptFile)), bindings);
        Object o = bindings.get("result");
        if (o instanceof Boolean) {
            retval = (Boolean) o;
            Debugger.getInstance().debug("script " + scriptName + " returns: " + retval);
        }
    } catch (FileNotFoundException e) {
        throw new SMSException("no such script " + scriptName);
    } catch (ScriptException e) {
        LogUtils.warning("Script " + scriptName + " encountered an error:");
        LogUtils.warning("  " + e.getMessage());
        throw new SMSException("script encountered an error (see server log)");
    }
    return retval;
}
Example 100
Project: Scute-master  File: ScriptRunnerAction.java View source code
private ScriptEngine getEngine(JTextComponent target) {
    if (engine == null) {
        if (sem == null) {
            sem = new ScriptEngineManager();
        }
        engine = sem.getEngineByExtension(scriptExtension);
    }
    if (engine == null) {
        int result = JOptionPane.showOptionDialog(target, MessageFormat.format(java.util.ResourceBundle.getBundle("jsyntaxpane/Bundle").getString("ScriptRunnerAction.ScriptEngineNotFound"), scriptExtension), "jsyntaxpane", JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, null, null);
        if (result == JOptionPane.YES_OPTION) {
            setEnabled(false);
        }
    }
    return engine;
}
Example 101
Project: simple-escp-master  File: WrappedBufferTest.java View source code
@Before
public void setup() throws URISyntaxException, IOException {
    JsonTemplate jsonTemplate = new JsonTemplate(getClass().getResource("/single_table_wrap.json").toURI());
    List<JsonTemplateFillTest.Person> persons = new ArrayList<>();
    persons.add(new JsonTemplateFillTest.Person("None12345678901234567890", "David12345678901234567890", "None12345678901234567890"));
    persons.add(new JsonTemplateFillTest.Person("David12345678901234567890", "Solid", "Snake12345678901234567890"));
    persons.add(new JsonTemplateFillTest.Person("Snake12345678901234567890", "Jocki", "Hendry12345678901234567890"));
    Map<String, Object> source = new HashMap<>();
    source.put("persons", persons);
    DataSource ds = DataSources.from(source);
    ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
    scriptEngineManager.setBindings(new DataSourceBinding(new DataSource[] { ds }));
    ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("JavaScript");
    Report report = jsonTemplate.parse();
    generatedReport = new Report(3, null, null);
    TableLine tableLine = report.getFirstPageWithTableLines().getTableLines().get(0);
    TableFillHelper tableFillHelper = new TableFillHelper(generatedReport, scriptEngine, tableLine, persons);
    wrappedBuffer = tableFillHelper.getWrappedBuffer();
}