Revision: 9326
Author: [email protected]
Date: Wed Dec 1 04:33:03 2010
Log: Merge to GWT 2.1 branch.
Make DynaTableRf sample not reference dev.Util.
http://code.google.com/p/google-web-toolkit/source/detail?r=9326
Modified:
/releases/2.1/samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/console/HttpClientTransport.java
=======================================
---
/releases/2.1/samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/console/HttpClientTransport.java
Wed Nov 24 06:41:26 2010
+++
/releases/2.1/samples/dynatablerf/src/com/google/gwt/sample/dynatablerf/console/HttpClientTransport.java
Wed Dec 1 04:33:03 2010
@@ -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) {
+ }
+ }
+ }
+
+}
--
http://groups.google.com/group/Google-Web-Toolkit-Contributors