Update HtmlUnit logging.
Review at http://gwt-code-reviews.appspot.com/632802
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@8280 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/shell/HostedModePluginObject.java b/dev/core/src/com/google/gwt/dev/shell/HostedModePluginObject.java
index 37d54b6..4cbe870 100644
--- a/dev/core/src/com/google/gwt/dev/shell/HostedModePluginObject.java
+++ b/dev/core/src/com/google/gwt/dev/shell/HostedModePluginObject.java
@@ -15,6 +15,8 @@
*/
package com.google.gwt.dev.shell;
+import com.google.gwt.core.ext.TreeLogger;
+
import com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine;
import com.gargoylesoftware.htmlunit.javascript.host.Window;
import com.gargoylesoftware.htmlunit.javascript.host.WindowProxy;
@@ -140,7 +142,8 @@
private Scriptable disconnectMethod;
private Scriptable initMethod;
private Window window;
- private JavaScriptEngine jsEngine;
+ private final JavaScriptEngine jsEngine;
+ private final TreeLogger logger;
private BrowserChannelClient browserChannelClient;
@@ -149,8 +152,9 @@
*
* @param jsEngine The JavaScriptEngine.
*/
- public HostedModePluginObject(JavaScriptEngine jsEngine) {
+ public HostedModePluginObject(JavaScriptEngine jsEngine, TreeLogger logger) {
this.jsEngine = jsEngine;
+ this.logger = logger;
}
/**
@@ -168,6 +172,8 @@
String module, String version) {
String addressParts[] = address.split(":");
if (addressParts.length < 2) {
+ logger.log(TreeLogger.ERROR, "connect failed because address " + address
+ + " was not of the form foo.com:8080");
return false;
}
// TODO: add whitelist and default-port support?
@@ -181,10 +187,12 @@
htmlUnitSessionHandler, browserChannelClient));
return browserChannelClient.process();
} catch (BrowserChannelException e) {
- e.printStackTrace();
+ logger.log(TreeLogger.ERROR,
+ "BrowserChannelException returned from connect " + e.getMessage(), e);
return false;
} catch (IOException e) {
- e.printStackTrace();
+ logger.log(TreeLogger.ERROR, "IOException returned from connect "
+ + e.getMessage(), e);
return false;
}
}
@@ -193,6 +201,8 @@
try {
return browserChannelClient.disconnectFromHost();
} catch (IOException e) {
+ logger.log(TreeLogger.ERROR, "IOException returned from disconnect "
+ + e.getMessage(), e);
return false;
}
}
diff --git a/user/src/com/google/gwt/junit/RunStyleHtmlUnit.java b/user/src/com/google/gwt/junit/RunStyleHtmlUnit.java
index 9a2b3b1..22c1354 100644
--- a/user/src/com/google/gwt/junit/RunStyleHtmlUnit.java
+++ b/user/src/com/google/gwt/junit/RunStyleHtmlUnit.java
@@ -116,7 +116,8 @@
protected void setupWebClient(WebClient webClient) {
if (developmentMode) {
- JavaScriptEngine hostedEngine = new HostedJavaScriptEngine(webClient);
+ JavaScriptEngine hostedEngine = new HostedJavaScriptEngine(webClient,
+ treeLogger);
webClient.setJavaScriptEngine(hostedEngine);
}
}
@@ -130,9 +131,11 @@
private static class HostedJavaScriptEngine extends JavaScriptEngine {
private static final long serialVersionUID = 3594816610842448691L;
+ private final TreeLogger logger;
- public HostedJavaScriptEngine(WebClient webClient) {
+ public HostedJavaScriptEngine(WebClient webClient, TreeLogger logger) {
super(webClient);
+ this.logger = logger;
}
@Override
@@ -141,7 +144,7 @@
super.initialize(webWindow);
Window window = (Window) webWindow.getScriptObject();
window.defineProperty("__gwt_HostedModePlugin",
- new HostedModePluginObject(this), ScriptableObject.READONLY);
+ new HostedModePluginObject(this, logger), ScriptableObject.READONLY);
}
}