Revision: 8280
Author: [email protected]
Date: Fri Jun 18 06:44:18 2010
Log: Update HtmlUnit logging.

Review at http://gwt-code-reviews.appspot.com/632802

http://code.google.com/p/google-web-toolkit/source/detail?r=8280

Modified:
 /trunk/dev/core/src/com/google/gwt/dev/shell/HostedModePluginObject.java
 /trunk/user/src/com/google/gwt/junit/RunStyleHtmlUnit.java

=======================================
--- /trunk/dev/core/src/com/google/gwt/dev/shell/HostedModePluginObject.java Thu Mar 25 10:46:07 2010 +++ /trunk/dev/core/src/com/google/gwt/dev/shell/HostedModePluginObject.java Fri Jun 18 06:44:18 2010
@@ -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;
     }
   }
=======================================
--- /trunk/user/src/com/google/gwt/junit/RunStyleHtmlUnit.java Thu Mar 25 10:46:07 2010 +++ /trunk/user/src/com/google/gwt/junit/RunStyleHtmlUnit.java Fri Jun 18 06:44:18 2010
@@ -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;
-
-    public HostedJavaScriptEngine(WebClient webClient) {
+    private final TreeLogger logger;
+
+    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);
     }
   }

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to