Java Code Examples for javax.script.ScriptContext#setErrorWriter()

The following examples show how to use javax.script.ScriptContext#setErrorWriter() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
@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 2
protected void start(boolean console) {
  ScriptContext context = engine.getContext();
  OutputStream out = getOutputStream();
  if (out != null) {
    context.setWriter(new PrintWriter(out));
  }
  OutputStream err = getErrorStream();
  if (err != null) {
    context.setErrorWriter(new PrintWriter(err));
  }
  // load "sa.js" initialization file
  loadInitFile();
  // load "~/jsdb.js" (if found) to perform user specific
  // initialization steps, if any.
  loadUserInitFile();

  JSJavaFactory fac = getJSJavaFactory();
  JSJavaVM jvm = (fac != null)? fac.newJSJavaVM() : null;
  // call "main" function from "sa.js" -- main expects
  // 'this' object and jvm object
  call("main", new Object[] { this, jvm });

  // if asked, start read-eval-print console
  if (console) {
    processSource(null);
  }
}
 
Example 3
protected void start(boolean console) {
  ScriptContext context = engine.getContext();
  OutputStream out = getOutputStream();
  if (out != null) {
    context.setWriter(new PrintWriter(out));
  }
  OutputStream err = getErrorStream();
  if (err != null) {
    context.setErrorWriter(new PrintWriter(err));
  }
  // load "sa.js" initialization file
  loadInitFile();
  // load "~/jsdb.js" (if found) to perform user specific
  // initialization steps, if any.
  loadUserInitFile();

  JSJavaFactory fac = getJSJavaFactory();
  JSJavaVM jvm = (fac != null)? fac.newJSJavaVM() : null;
  // call "main" function from "sa.js" -- main expects
  // 'this' object and jvm object
  call("main", new Object[] { this, jvm });

  // if asked, start read-eval-print console
  if (console) {
    processSource(null);
  }
}
 
Example 4
protected void start(boolean console) {
  ScriptContext context = engine.getContext();
  OutputStream out = getOutputStream();
  if (out != null) {
    context.setWriter(new PrintWriter(out));
  }
  OutputStream err = getErrorStream();
  if (err != null) {
    context.setErrorWriter(new PrintWriter(err));
  }
  // load "sa.js" initialization file
  loadInitFile();
  // load "~/jsdb.js" (if found) to perform user specific
  // initialization steps, if any.
  loadUserInitFile();

  JSJavaFactory fac = getJSJavaFactory();
  JSJavaVM jvm = (fac != null)? fac.newJSJavaVM() : null;
  // call "main" function from "sa.js" -- main expects
  // 'this' object and jvm object
  call("main", new Object[] { this, jvm });

  // if asked, start read-eval-print console
  if (console) {
    processSource(null);
  }
}
 
Example 5
protected void start(boolean console) {
  ScriptContext context = engine.getContext();
  OutputStream out = getOutputStream();
  if (out != null) {
    context.setWriter(new PrintWriter(out));
  }
  OutputStream err = getErrorStream();
  if (err != null) {
    context.setErrorWriter(new PrintWriter(err));
  }
  // load "sa.js" initialization file
  loadInitFile();
  // load "~/jsdb.js" (if found) to perform user specific
  // initialization steps, if any.
  loadUserInitFile();

  JSJavaFactory fac = getJSJavaFactory();
  JSJavaVM jvm = (fac != null)? fac.newJSJavaVM() : null;
  // call "main" function from "sa.js" -- main expects
  // 'this' object and jvm object
  call("main", new Object[] { this, jvm });

  // if asked, start read-eval-print console
  if (console) {
    processSource(null);
  }
}
 
Example 6
protected void start(boolean console) {
  ScriptContext context = engine.getContext();
  OutputStream out = getOutputStream();
  if (out != null) {
    context.setWriter(new PrintWriter(out));
  }
  OutputStream err = getErrorStream();
  if (err != null) {
    context.setErrorWriter(new PrintWriter(err));
  }
  // load "sa.js" initialization file
  loadInitFile();
  // load "~/jsdb.js" (if found) to perform user specific
  // initialization steps, if any.
  loadUserInitFile();

  JSJavaFactory fac = getJSJavaFactory();
  JSJavaVM jvm = (fac != null)? fac.newJSJavaVM() : null;
  // call "main" function from "sa.js" -- main expects
  // 'this' object and jvm object
  call("main", new Object[] { this, jvm });

  // if asked, start read-eval-print console
  if (console) {
    processSource(null);
  }
}
 
Example 7
protected void start(boolean console) {
  ScriptContext context = engine.getContext();
  OutputStream out = getOutputStream();
  if (out != null) {
    context.setWriter(new PrintWriter(out));
  }
  OutputStream err = getErrorStream();
  if (err != null) {
    context.setErrorWriter(new PrintWriter(err));
  }
  // load "sa.js" initialization file
  loadInitFile();
  // load "~/jsdb.js" (if found) to perform user specific
  // initialization steps, if any.
  loadUserInitFile();

  JSJavaFactory fac = getJSJavaFactory();
  JSJavaVM jvm = (fac != null)? fac.newJSJavaVM() : null;
  // call "main" function from "sa.js" -- main expects
  // 'this' object and jvm object
  call("main", new Object[] { this, jvm });

  // if asked, start read-eval-print console
  if (console) {
    processSource(null);
  }
}
 
Example 8
protected void start(boolean console) {
  ScriptContext context = engine.getContext();
  OutputStream out = getOutputStream();
  if (out != null) {
    context.setWriter(new PrintWriter(out));
  }
  OutputStream err = getErrorStream();
  if (err != null) {
    context.setErrorWriter(new PrintWriter(err));
  }
  // load "sa.js" initialization file
  loadInitFile();
  // load "~/jsdb.js" (if found) to perform user specific
  // initialization steps, if any.
  loadUserInitFile();

  JSJavaFactory fac = getJSJavaFactory();
  JSJavaVM jvm = (fac != null)? fac.newJSJavaVM() : null;
  // call "main" function from "sa.js" -- main expects
  // 'this' object and jvm object
  call("main", new Object[] { this, jvm });

  // if asked, start read-eval-print console
  if (console) {
    processSource(null);
  }
}
 
Example 9
protected void start(boolean console) {
  ScriptContext context = engine.getContext();
  OutputStream out = getOutputStream();
  if (out != null) {
    context.setWriter(new PrintWriter(out));
  }
  OutputStream err = getErrorStream();
  if (err != null) {
    context.setErrorWriter(new PrintWriter(err));
  }
  // load "sa.js" initialization file
  loadInitFile();
  // load "~/jsdb.js" (if found) to perform user specific
  // initialization steps, if any.
  loadUserInitFile();

  JSJavaFactory fac = getJSJavaFactory();
  JSJavaVM jvm = (fac != null)? fac.newJSJavaVM() : null;
  // call "main" function from "sa.js" -- main expects
  // 'this' object and jvm object
  call("main", new Object[] { this, jvm });

  // if asked, start read-eval-print console
  if (console) {
    processSource(null);
  }
}
 
Example 10
Source Project: sciview   File: REPLPane.java    License: BSD 2-Clause "Simplified" License 5 votes vote down vote up
/**
   * Constructs an interpreter UI pane for a SciJava scripting REPL.
   *
   * @param context The SciJava application context to use
   */
  public REPLPane(final Context context) {
    context.inject(this);
    output = new OutputPane(log);
    final JScrollPane outputScroll = new JScrollPane(output);
    outputScroll.setPreferredSize(new Dimension(440, 400));

    repl = new ScriptREPL(context, output.getOutputStream());
    repl.initialize();

    final Writer writer = output.getOutputWriter();
    final ScriptContext ctx = repl.getInterpreter().getEngine().getContext();
    ctx.setErrorWriter(writer);
    ctx.setWriter(writer);

    vars = new VarsPane(context, repl);
    vars.setBorder(new EmptyBorder(0, 0, 8, 0));

    prompt = new REPLEditor(repl, vars, output);
    context.inject(prompt);
    prompt.setREPLLanguage("Python");
    final JScrollPane promptScroll = new JScrollPane(prompt);

    final JPanel bottomPane = new JPanel();
    bottomPane.setLayout(new MigLayout("ins 0", "[grow,fill][pref]", "[grow,fill,align top]"));
    bottomPane.add(promptScroll, "spany 2");

    final JSplitPane outputAndPromptPane =
            new JSplitPane(JSplitPane.VERTICAL_SPLIT, outputScroll, bottomPane);
    outputAndPromptPane.setResizeWeight(1);
//    outputAndPromptPane.setDividerSize(2);

    mainPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, vars,
            outputAndPromptPane);
    mainPane.setDividerSize(1);
    mainPane.setDividerLocation(0);
  }
 
Example 11
void setREPLLanguage(String language) {
  System.out.println("Resetting language to " + language);
  if(!repl.getInterpreter().getLanguage().getNames().contains(language)) {
    repl.lang(language);
  }
  ScriptLanguage l = scriptService.getLanguageByName(language);
  setLanguage(scriptService.getLanguageByName(language));

  final ScriptContext ctx = repl.getInterpreter().getEngine().getContext();
  ctx.setErrorWriter(outputPane.getOutputWriter());
  ctx.setWriter(outputPane.getOutputWriter());
}
 
Example 12
private void configureEngine() {

        ScriptContext context = new SimpleScriptContext();
        context.setWriter(output);
        context.setErrorWriter(output);

        engine.setContext(context);
        engine.put("out", output);
        engine.put("err", output);

        output.println(MessageFormat.format("Script language set to {0}.", engine.getFactory().getLanguageName()));

        final URL url = findInitScript();
        if (url != null) {
            output.println(MessageFormat.format("Loading initialisation script ''{0}''...", url));
            execute0(url, new Observer() {
                @Override
                public void onSuccess(Object value) {
                }

                @Override
                public void onFailure(Throwable throwable) {
                    output.println("Failed to load initialisation script. " +
                            "BEAM-specific language extensions are disabled.");
                    throwable.printStackTrace(output);
                }
            });
            output.println("Initialisation script loaded. BEAM-specific language extensions are enabled.");
        } else {
            output.println("No initialisation script found. " +
                    "BEAM-specific language extensions are disabled.");
        }
    }
 
Example 13
Source Project: neoscada   File: ConsoleContext.java    License: Eclipse Public License 1.0 4 votes vote down vote up
public void applyTo ( final ScriptContext scriptContext )
{
    scriptContext.setWriter ( new PrintWriter ( new OutputStreamWriter ( this.writerStream ) ) );
    scriptContext.setErrorWriter ( this.errorPrintWriter );
}