Merge to GWT 2.1 branch.
Make DynaTableRf sample not reference dev.Util.


git-svn-id: https://google-web-toolkit.googlecode.com/svn/releases/2.1@9326 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/console/HttpClientTransport.java b/samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/console/HttpClientTransport.java
index 8b5b0c5..cfdb2dd 100644
--- a/samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/console/HttpClientTransport.java
+++ b/samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/console/HttpClientTransport.java
@@ -15,7 +15,6 @@
  */
 package com.google.gwt.sample.dynatablerf.console;
 
-import com.google.gwt.dev.util.Util;
 import com.google.gwt.requestfactory.shared.RequestTransport;
 
 import org.apache.http.HttpResponse;
@@ -25,7 +24,9 @@
 import org.apache.http.entity.StringEntity;
 import org.apache.http.impl.client.DefaultHttpClient;
 
+import java.io.ByteArrayOutputStream;
 import java.io.IOException;
+import java.io.InputStream;
 import java.io.UnsupportedEncodingException;
 import java.net.URI;
 
@@ -51,7 +52,7 @@
       post.setEntity(new StringEntity(payload, "UTF-8"));
       HttpResponse response = client.execute(post);
       if (200 == response.getStatusLine().getStatusCode()) {
-        String contents = Util.readStreamAsString(response.getEntity().getContent());
+        String contents = readStreamAsString(response.getEntity().getContent());
         receiver.onTransportSuccess(contents);
       } else {
         receiver.onTransportFailure(response.getStatusLine().getReasonPhrase());
@@ -66,4 +67,33 @@
     }
     receiver.onTransportFailure(ex.getMessage());
   }
+
+  /**
+   * Reads an entire input stream as String. Closes the input stream.
+   */
+  private String readStreamAsString(InputStream in) {
+    try {
+      ByteArrayOutputStream out = new ByteArrayOutputStream(1024);
+      byte[] buffer = new byte[1024];
+      int count;
+      do {
+        count = in.read(buffer);
+        if (count > 0) {
+          out.write(buffer, 0, count);
+        }
+      } while (count >= 0);
+      return out.toString("UTF-8");
+    } catch (UnsupportedEncodingException e) {
+      throw new RuntimeException(
+          "The JVM does not support the compiler's default encoding.", e);
+    } catch (IOException e) {
+      return null;
+    } finally {
+      try {
+        in.close();
+      } catch (IOException ignored) {
+      }
+    }
+  }
+
 }
\ No newline at end of file