public String eval(String line) throws ScriptException { final ScriptContext context = engine.getContext(); final StringWriter sw = new StringWriter(); context.setWriter(new PrintWriter(sw)); engine.eval(line, context); final String result = sw.toString(); return result; } }
@Override public <T> T executeTemplate(String template, HttpRequest request, Class<? extends DTO<T>> dtoClass) { T result = null; try { Writer writer = new StringWriter(); ScriptContext context = engine.getContext(); context.setWriter(writer); context.setAttribute("request", new HttpRequestTemplateObject(request), ScriptContext.ENGINE_SCOPE); engine.eval(template); logFormatter.info(TEMPLATE_GENERATED, request, "generated output:{}from template:{}for request:{}", writer.toString(), template, request); result = httpTemplateOutputDeserializer.deserializer(request, writer.toString(), dtoClass); } catch (Exception e) { throw new RuntimeException(formatLogMessage("Exception transforming template:{}for request:{}", template, request), e); } return result; } }
protected Object evaluateExpression(Object expression, Map<String, Object> parameters) { try { Object result = null; StringWriter writer = new StringWriter(); ScriptContext context = new SimpleScriptContext(); for (Map.Entry<String, Object> property : engineProperties.entrySet()) { context.setAttribute(property.getKey(), property.getValue(), ScriptContext.ENGINE_SCOPE); } Bindings bindings = context.getBindings(ScriptContext.ENGINE_SCOPE); bindings.putAll(parameters); context.setBindings(bindings, ScriptContext.ENGINE_SCOPE); context.setWriter(writer); if (expression instanceof CompiledScript) { logger.debug("About to evaluate compiled expression {} with bindings {} on engine", expression, parameters, scriptEngine); result = ((CompiledScript) expression).eval(context); } else { logger.debug("About to evaluate expression {} with bindings {} on engine", expression, parameters, scriptEngine); result = scriptEngine.eval(expression.toString(), context); } if (result == null) { result = writer.toString(); } return result; } catch (ScriptException e) { throw new RuntimeException("Error when evaluating script", e); } }
public static void main(String[] args) throws ScriptException, IOException { StringWriter writer = new StringWriter(); //ouput will be stored here ScriptEngineManager manager = new ScriptEngineManager(); ScriptContext context = new SimpleScriptContext(); context.setWriter(writer); //configures output redirection ScriptEngine engine = manager.getEngineByName("python"); engine.eval(new FileReader("numbers.py"), context); System.out.println(writer.toString()); }
File f = new File(cl.getOptionValue(out.getOpt())); writer = new FileWriter(f); ctx.setWriter(writer);
scriptEngine.getContext().setWriter(writer); scriptEngine.put("catalog", catalog); scriptEngine.put("connection", connection);
ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript"); ScriptContext context = engine.getContext(); StringWriter writer = new StringWriter(); context.setWriter(writer); engine.eval("print('Welocme to java worldddd')"); String output = writer.toString(); System.out.println("Script output: " + output);
public String eval(String line) throws ScriptException { final ScriptContext context = engine.getContext(); final StringWriter sw = new StringWriter(); context.setWriter(new PrintWriter(sw)); engine.eval(line, context); final String result = sw.toString(); return result; } }
public void applyTo ( final ScriptContext scriptContext ) { scriptContext.setWriter ( new PrintWriter ( new OutputStreamWriter ( this.writerStream ) ) ); scriptContext.setErrorWriter ( this.errorPrintWriter ); }
public void applyTo ( final ScriptContext scriptContext ) { scriptContext.setWriter ( new PrintWriter ( new OutputStreamWriter ( this.writerStream ) ) ); scriptContext.setErrorWriter ( this.errorPrintWriter ); }
ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript"); ScriptContext context = engine.getContext(); StringWriter writer = new StringWriter(); context.setWriter(writer); engine.eval("print(" + a + b + c + ")"); String output = ; System.out.println("Script result: " + writer.toString());
@Override public void setWriter(final Writer writer) { scriptEngine.getContext().setWriter(writer); }
String runJs() throws Throwable { StringWriter scriptWriter = new StringWriter(); ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn"); ScriptContext scriptContext = engine.getContext(); scriptContext.setWriter(scriptWriter); Server server = new Server(engine, new Loader.Core(), new Logging(false), System.getProperty("user.dir")); server.run("js/hello-world.js"); return scriptWriter.toString(); }
public InteractiveConsole(String kernel) { ScriptEngineManager manager = new ScriptEngineManager(); engine = manager.getEngineByName(kernel); if (engine == null) { System.out.println("Classpath is " + System.getProperty("java.class.path")); throw new RuntimeException("ScriptEngine '"+kernel+"' not found. Please check your classpath."); } engine.getContext().setWriter(stdoutWriter); engine.getContext().setErrorWriter(stderrWriter); }
public void testWriter() throws ScriptException { final StringWriter sw = new StringWriter(); pythonEngine.getContext().setWriter(sw); final String testString = "It is a wonderful world."; assertNull(pythonEngine.eval("print '" + testString + "',")); assertEquals(testString, sw.toString()); }
public EmbeddedScriptEngine(String name, ScriptEngine engine) { this.name = name; this.engine = engine; this.ctx = new SimpleScriptContext(); ctx.setWriter(new StringWriter()); ctx.setErrorWriter(new StringWriter()); ctx.setReader(new StringReader("")); }
ScriptContext context = new SimpleScriptContext(); context.setWriter(writer); ScriptEngine engine = manager.getEngineByName("python"); // CHANGE: Set the context in the engine, so that invoking functions // is done in the same scope as evaluating the script. engine.setContext(context); engine.eval(new FileReader("test.py")); Invocable inv = (Invocable)engine; inv.invokeFunction("func_name", param1, param2);
@Override public void setStdOut( Writer writer ) { writer = wrap( writer ); engine.getContext().setWriter( writer ); }
public ScriptHandler(GVRContext gvrContext) { prompt = ""; mScriptEngine = gvrContext.getScriptManager().getEngine(GVRScriptManager.LANG_JAVASCRIPT); mScriptContext = mScriptEngine.getContext(); mWriter = new StringWriter(); mScriptContext.setWriter(mWriter); mScriptContext.setErrorWriter(mWriter); }
public InteractiveConsole(ScriptEngine engine) { this.engine = engine; this.engine.getContext().setWriter(stdoutWriter); this.engine.getContext().setErrorWriter(stderrWriter); }