package org.mozilla.javascript; public class DebuggableRhinoEmbedding extends RhinoEmbedding { private final static String DEBUG_CONFIG = "transport=socket,suspend=n,address="; private boolean doDebug = false; private String debugPort = "8989"; public void init() { super.init(); // if (doDebug) { // try { // RhinoDebugger debugger = new RhinoDebugger(DEBUG_CONFIG + debugPort); // debugger.start(); // addListener(debugger); // } catch (Exception e) { // e.printStackTrace(); // } // } } public void setDebug(boolean debug) { super.setDebug(false); // disable native rhino debugger doDebug = debug; } public void setDebugPort(String port) { if (!"".equals(port)) { debugPort = port; if (!doDebug) { // allows to just set the port to enable debugging setDebug(true); } } } }