public void printStackTrace( boolean debug, PrintStream out ) { if ( debug ) { super.printStackTrace( out ); out.println("--- Target Stack Trace ---"); } StackTraceElement[] st = getCause().getStackTrace(); for ( StackTraceElement ste : st ) if ( !ste.getClassName().contains("reflect") ) out.println(" at "+ste); else break; }
public void printStackTrace( boolean debug, PrintStream out ) { if ( debug ) { super.printStackTrace( out ); out.println("--- Target Stack Trace ---"); } getCause().printStackTrace( out ); }
public void set(String name, Object object) { try { interpreter.set(name, object); } catch (EvalError e) { e.printStackTrace(); } }
public Object eval(String command) { try { return interpreter.eval(command); } catch (EvalError e) { e.printStackTrace(); return null; } }
public Object get(String name) { try { return interpreter.get(name); } catch (EvalError e) { e.printStackTrace(); return null; } }
public static void bsh() throws EvalError { String input = "2+2-5"; String value = " "; Interpreter i = new Interpreter(); Integer result = null; try { result = (Integer)i.eval(input); } catch (EvalError evalError) { evalError.printStackTrace(); } value = String.valueOf(result); System.out.println(value); }
public static void bsh2() { String input = "2.0+2.0-5.0"; String value = ""; Double result= null; Interpreter interpreter = new Interpreter(); try { result = (Double)interpreter.eval(input); } catch (EvalError evalError) { evalError.printStackTrace(); } value = String.valueOf(result); System.out.println(value); }
public static void bsh() throws EvalError { String expression = "input=2+2-5"; String value = " "; Interpreter i = new Interpreter(); try { i.eval(expression); } catch (EvalError evalError) { evalError.printStackTrace(); } value = String.valueOf((Integer)i.get("input")); System.out.println(value); }
public BshInterpreter() { interpreter = new Interpreter(); try { interpreter.eval("import org.ujmp.*"); interpreter.eval("import org.jdmp.*"); } catch (EvalError e) { e.printStackTrace(); } }
public void actionPerformed(ActionEvent e) { try { Interpreter interpreter = new Interpreter(); interpreter.eval(scriptText.getText()); } catch (EvalError e1) { e1.printStackTrace(); } } });
/** * Dynamic execut javascript * @param code code * @return response */ public static String eval(String code) { Interpreter interpreter = new Interpreter(); try { interpreter.set("string", interpreter.eval(code).toString()); return (String) interpreter.get("string"); } catch (EvalError e) { e.printStackTrace(); return null; } }
public JDemoApplet(String type) { super("Demo"); // String type = getParameter("type"); if ( type != null && type.equals("desktop") ) // start the desktop try { interpreter = new Interpreter(); interpreter.eval( "desktop()" ); } catch ( TargetError te ) { te.printStackTrace(); System.out.println( te.getTarget() ); te.getTarget().printStackTrace(); } catch ( EvalError evalError ) { System.out.println( evalError ); evalError.printStackTrace(); } else { getContentPane().setLayout(new BorderLayout()); setSize(600,200); JConsole console = new JConsole(); getContentPane().add("Center", console); interpreter = new Interpreter( console ); new Thread(interpreter).start(); setVisible(true); } } public static void main(String[] args) {
final Interpreter interp = new Interpreter(); try { interp.eval("System.out.println(\"Hello, world\");"); final String s = "Hello, world (2)"; interp.set("test", s); interp.eval("System.out.println(test);"); System.out.println("3+4=" + interp.eval("3+4")); interp.set("a", 4); interp.set("b", 5); System.out.println("a + b = " + interp.eval("a + b")); final String script1 = "public int f(int a) { return a * a; }; System.out.println(f(4));"; interp.eval(script1); final String script2 = "public int f(int a) { return a * a; }; f(4)"; System.out.println(interp.eval(script2)); final String script3 = "import java.util.Date; Date date = new Date(); date"; System.out.println(interp.eval(script3)); final String script4 = "class X { public int a; } X x = new X(); x.a = 5; x.a"; System.out.println(interp.eval(script4)); } catch (EvalError e) { e.printStackTrace(); }
public int filterObject(CaptureSearchResult o) { int result = FILTER_EXCLUDE; try { boolean bResult = false; Interpreter interpreter = getInterpreter(); interpreter.set("result", o); if(expression != null) { bResult = (Boolean) interpreter.eval(expression); } else if(method != null) { bResult = (Boolean) interpreter.eval("matches(result)"); } else if(scriptPath != null) { bResult = (Boolean) interpreter.eval("matches(result)"); } if(bResult) { result = FILTER_INCLUDE; } } catch (EvalError e) { e.printStackTrace(); } return result; }
public int filterObject(CaptureSearchResult o) { int result = FILTER_EXCLUDE; try { boolean bResult = false; Interpreter interpreter = getInterpreter(); interpreter.set("result", o); if(expression != null) { bResult = (Boolean) interpreter.eval(expression); } else if(method != null) { bResult = (Boolean) interpreter.eval("matches(result)"); } else if(scriptPath != null) { bResult = (Boolean) interpreter.eval("matches(result)"); } if(bResult) { result = FILTER_INCLUDE; } } catch (EvalError e) { e.printStackTrace(); } return result; }
public BusinessDataTestResult test(User user, Map context, QueryManager queryManager) { BusinessDataTestResult result = new BusinessDataTestResult(); Interpreter interpreter = new Interpreter(); String script = toScript(); try { eval(interpreter, user, context, queryManager); Boolean contain = (Boolean) interpreter .get(SystemConstant.IS_BUSINESS_DATA_VALID); Map variableMap = (Map) interpreter .get(SystemConstant.VARIABLE_MAP); result.setValid(contain.booleanValue()); result.setFailed(false); result.setScript(script); result.setVariableMap(variableMap); } catch (EvalError e) { result.setFailed(true); StringWriter sw=new StringWriter(); PrintWriter pw=new PrintWriter( sw ); e.printStackTrace( pw ); result.setErrorMessage( sw.toString() ); result.setScript(script); } return result; }
public UserCategoryTestResult test(User user, Map context, QueryManager queryManager) { UserCategoryTestResult result = new UserCategoryTestResult(); Interpreter interpreter = new Interpreter(); String script = toScript(); try { eval(interpreter, user, context, queryManager); Boolean contain = (Boolean) interpreter .get(SystemConstant.DOES_USER_CATEGORY_CONTAIN); Map variableMap = (Map) interpreter .get(SystemConstant.VARIABLE_MAP); result.setValid(contain.booleanValue()); result.setFailed(false); result.setScript(script); result.setVariableMap(variableMap); } catch (EvalError e) { result.setFailed(true); StringWriter sw=new StringWriter(); PrintWriter pw=new PrintWriter( sw ); e.printStackTrace( pw ); result.setErrorMessage( sw.toString() ); //result.setErrorMessage(StringUtil.getEvalError(e.getMessage())); result.setScript(script); } return result; }
public void startBeanShell(final int port) { try { final Interpreter i = new Interpreter(); i.set("dsoServer", this); i.set("objectManager", this.objectManager); i.set("txnObjectManager", this.txnObjectManager); i.set("portnum", port); i.eval("setAccessibility(true)"); // turn off access restrictions i.eval("server(portnum)"); consoleLogger.info("Bean shell is started on port " + port); } catch (final EvalError e) { e.printStackTrace(); } }
@Override public void startBeanShell(final int port) { try { final Interpreter i = new Interpreter(); i.set("client", this); i.set("objectManager", this.objectManager); i.set("lockmanager", this.lockManager); i.set("txManager", this.clientTxnManager); i.set("portnum", port); i.eval("setAccessibility(true)"); // turn off access restrictions i.eval("server(portnum)"); CONSOLE_LOGGER.info("Bean shell is started on port " + port); } catch (final EvalError e) { e.printStackTrace(); } }
@Override public void startBeanShell(final int port) { try { final Interpreter i = new Interpreter(); i.set("client", this); i.set("objectManager", this.objectManager); i.set("lockmanager", this.lockManager); i.set("txManager", this.clientTxnManager); i.set("portnum", port); i.eval("setAccessibility(true)"); // turn off access restrictions i.eval("server(portnum)"); CONSOLE_LOGGER.info("Bean shell is started on port " + port); } catch (final EvalError e) { e.printStackTrace(); } }