]> source.dussan.org Git - vaadin-framework.git/commitdiff
Extract WrappedHttpServletResponse to a separate class
authorLeif Åstrand <leif@vaadin.com>
Tue, 8 Nov 2011 12:39:56 +0000 (14:39 +0200)
committerLeif Åstrand <leif@vaadin.com>
Tue, 8 Nov 2011 12:39:56 +0000 (14:39 +0200)
src/com/vaadin/terminal/gwt/server/CommunicationManager.java
src/com/vaadin/terminal/gwt/server/WrappedHttpServletResponse.java [new file with mode: 0644]

index fd97f9e0ea94dc5f47da2d4df6685f7523dc1352..c7eb62e8f246771ab6dd85629f199fd1cb4d8e9a 100644 (file)
@@ -6,8 +6,6 @@ package com.vaadin.terminal.gwt.server;
 
 import java.io.IOException;
 import java.io.InputStream;
-import java.io.OutputStream;
-import java.io.PrintWriter;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.UUID;
@@ -41,45 +39,6 @@ import com.vaadin.ui.Root;
 @SuppressWarnings("serial")
 public class CommunicationManager extends AbstractCommunicationManager {
 
-    /**
-     * Concrete wrapper class for {@link HttpServletResponse}.
-     * 
-     * @see Response
-     */
-    private static class HttpServletResponseWrapper implements WrappedResponse {
-
-        private final HttpServletResponse response;
-
-        public HttpServletResponseWrapper(HttpServletResponse response) {
-            this.response = response;
-        }
-
-        public OutputStream getOutputStream() throws IOException {
-            return response.getOutputStream();
-        }
-
-        public HttpServletResponse getHttpServletResponse() {
-            return response;
-        }
-
-        public void setContentType(String type) {
-            response.setContentType(type);
-        }
-
-        public PrintWriter getWriter() throws IOException {
-            return response.getWriter();
-        }
-
-        public void setStatus(int responseStatus) {
-            response.setStatus(responseStatus);
-        }
-
-        public void setHeader(String name, String value) {
-            response.setHeader(name, value);
-        }
-
-    }
-
     private static class AbstractApplicationServletWrapper implements Callback {
 
         private final AbstractApplicationServlet servlet;
@@ -94,7 +53,7 @@ public class CommunicationManager extends AbstractCommunicationManager {
                 String details, String outOfSyncURL) throws IOException {
             servlet.criticalNotification(((WrappedHttpServletRequest) request)
                     .getHttpServletRequest(),
-                    ((HttpServletResponseWrapper) response)
+                    ((WrappedHttpServletResponse) response)
                             .getHttpServletResponse(), cap, msg, details,
                     outOfSyncURL);
         }
@@ -174,14 +133,14 @@ public class CommunicationManager extends AbstractCommunicationManager {
                 // Multipart requests contain boundary string
                 doHandleSimpleMultipartFileUpload(
                         new WrappedHttpServletRequest(request, servlet),
-                        new HttpServletResponseWrapper(response),
+                        new WrappedHttpServletResponse(response),
                         streamVariable, variableName, source,
                         contentType.split("boundary=")[1]);
             } else {
                 // if boundary string does not exist, the posted file is from
                 // XHR2.post(File)
                 doHandleXhrFilePost(new WrappedHttpServletRequest(request,
-                        servlet), new HttpServletResponseWrapper(response),
+                        servlet), new WrappedHttpServletResponse(response),
                         streamVariable, variableName, source,
                         request.getContentLength());
             }
@@ -212,7 +171,7 @@ public class CommunicationManager extends AbstractCommunicationManager {
             throws IOException, ServletException,
             InvalidUIDLSecurityKeyException {
         doHandleUidlRequest(new WrappedHttpServletRequest(request,
-                applicationServlet), new HttpServletResponseWrapper(response),
+                applicationServlet), new WrappedHttpServletResponse(response),
                 new AbstractApplicationServletWrapper(applicationServlet), root);
     }
 
@@ -317,7 +276,7 @@ public class CommunicationManager extends AbstractCommunicationManager {
             HttpServletResponse response, AbstractApplicationServlet servlet)
             throws IOException {
         return handleApplicationRequest(new WrappedHttpServletRequest(request,
-                servlet), new HttpServletResponseWrapper(response));
+                servlet), new WrappedHttpServletResponse(response));
     }
 
 }
diff --git a/src/com/vaadin/terminal/gwt/server/WrappedHttpServletResponse.java b/src/com/vaadin/terminal/gwt/server/WrappedHttpServletResponse.java
new file mode 100644 (file)
index 0000000..53a7f87
--- /dev/null
@@ -0,0 +1,48 @@
+package com.vaadin.terminal.gwt.server;
+
+import java.io.IOException;
+import java.io.OutputStream;
+import java.io.PrintWriter;
+
+import javax.servlet.http.HttpServletResponse;
+
+import com.vaadin.terminal.WrappedResponse;
+
+/**
+ * Concrete wrapper class for {@link HttpServletResponse}.
+ * 
+ * @see Response
+ */
+public class WrappedHttpServletResponse implements WrappedResponse {
+
+    private final HttpServletResponse response;
+
+    public WrappedHttpServletResponse(HttpServletResponse response) {
+        this.response = response;
+    }
+
+    public OutputStream getOutputStream() throws IOException {
+        return response.getOutputStream();
+    }
+
+    public HttpServletResponse getHttpServletResponse() {
+        return response;
+    }
+
+    public void setContentType(String type) {
+        response.setContentType(type);
+    }
+
+    public PrintWriter getWriter() throws IOException {
+        return response.getWriter();
+    }
+
+    public void setStatus(int responseStatus) {
+        response.setStatus(responseStatus);
+    }
+
+    public void setHeader(String name, String value) {
+        response.setHeader(name, value);
+    }
+
+}
\ No newline at end of file