Package javax.script

Examples of javax.script.ScriptEngineManager


    public static void runJSR223Script(final Component parent, final ClientModel model, final File file,
            final String ext, final Writer out) {
        try {
            parent.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));

            ScriptEngineManager mgr = new ScriptEngineManager();
            ScriptEngine engine = mgr.getEngineByExtension(ext);
            engine.getContext().setWriter(out);
            engine.getContext().setErrorWriter(out);
            engine.put("session", model.getClientSession().getSession());
            engine.put("binding", model.getClientSession().getSession().getBinding());
            engine.put("out", new PrintWriter(out));
View Full Code Here


        model.addObjectListener(this);

        // get all installed script engines
        scriptExtensions = new HashSet<String>();
        ScriptEngineManager mgr = new ScriptEngineManager();
        for (ScriptEngineFactory sef : mgr.getEngineFactories()) {
            scriptExtensions.addAll(sef.getExtensions());
        }

        createGUI();
    }
View Full Code Here

    public static void runJSR223Script(final Component parent, final ClientModel model, final File file,
            final String ext, final Writer out) {
        try {
            parent.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));

            ScriptEngineManager mgr = new ScriptEngineManager();
            ScriptEngine engine = mgr.getEngineByExtension(ext);
            engine.getContext().setWriter(out);
            engine.getContext().setErrorWriter(out);
            engine.put("session", model.getClientSession().getSession());
            engine.put("binding", model.getClientSession().getSession().getBinding());
            engine.put("out", new PrintWriter(out));
View Full Code Here

     * @throws ScriptException
     */
    public static ScriptEngine createScriptEngine(final String scriptEngineName, final ScriptSource scriptSource) throws ScriptException
    {
        ScriptEngine scriptEngine = null;
        ScriptEngineManager manager = new ScriptEngineManager();
       
        if (scriptEngineName != null)
        {
            scriptEngine = manager.getEngineByName(scriptEngineName);
        }
        else
        {
            if (scriptSource.getMimeType() != null)
            {
                scriptEngine = manager.getEngineByMimeType(scriptSource.getMimeType());
            }
           
            if (scriptEngine == null)
            {
                if (scriptSource.getExtension() != null)
                {
                    scriptEngine = manager.getEngineByExtension(scriptSource.getExtension());
                }
            }
        }
       
        if (scriptEngine == null)
View Full Code Here

    private ScriptEngineManager getScriptEngineManager() {
        if (scriptEngineManager == null) {

            // create (empty) script engine manager
            ClassLoader loader = getClass().getClassLoader();
            ScriptEngineManager tmp = new ScriptEngineManager(loader);

            // register script engines from bundles
            for (Bundle bundle : engineSpiBundles) {
                registerFactories(tmp, bundle);
            }
View Full Code Here

    }
    return res;
  }

  private void createScriptEngine(ScriptMonkeyPlugin scriptMonkeyPlugin) {
    ScriptEngineManager manager;
    if (scriptMonkeyPlugin != null && pluginClassLoader != null) {
      ScriptMonkeyPluginClassLoader augmentedClassLoader = pluginClassLoader.getAugmentedClassLoader();
      if (augmentedClassLoader != null) {
        Thread.currentThread().setContextClassLoader(augmentedClassLoader);
      }
      manager = createScriptEngineManager();
    } else {
      manager = createScriptEngineManager();
    }
    String language = "JavaScript";
    engine = manager.getEngineByName(language);
    if (engine == null) {
      throw new RuntimeException("cannot load " + language + " engine");
    }
    String extension = engine.getFactory().getExtensions().get(0);
    prompt = extension + ">";
View Full Code Here

    prompt = extension + ">";
    engine.setBindings(createGlobalBindings(), ScriptContext.ENGINE_SCOPE);
  }

  private ScriptEngineManager createScriptEngineManager() {
    return new ScriptEngineManager();
  }
View Full Code Here

    private static ThreadLocal<ScriptEngineManager> scriptEngineManagerCache = new ThreadLocal<ScriptEngineManager>();

    public static ScriptEngineManager getCurrentScriptEngineManager()
    {
        ScriptEngineManager scriptEngineManager = scriptEngineManagerCache.get();

        if(scriptEngineManager == null)
        {
            scriptEngineManager = new ScriptEngineManager();
            scriptEngineManagerCache.set(scriptEngineManager);
        }

        return scriptEngineManager;
    }
View Full Code Here

     * コンストラクタ
     * @param language 言語名
     * @throws ScriptEngineException
     */
    public SingleThreadScriptInvoker(String language) throws ScriptEngineException {
        ScriptEngineManager mng = new ScriptEngineManager();
        engine = mng.getEngineByName(language);
        if (engine == null) throw new ScriptEngineException("Cant find ScriptEngineManager: language=" + language);
    }
View Full Code Here

            }
        });
        Future<ScriptEngine> future = this.service.submit(new Callable<ScriptEngine>() {
            @Override
            public ScriptEngine call() {
                ScriptEngineManager mng = new ScriptEngineManager();
                return mng.getEngineByName(language);
            }
        });
        try {
            engine = future.get();
        } catch (InterruptedException e) {
View Full Code Here

TOP

Related Classes of javax.script.ScriptEngineManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.