summaryrefslogtreecommitdiffstats
path: root/src/com/vaadin/terminal/gwt/server/WrappedHttpServletRequest.java
diff options
context:
space:
mode:
authorLeif Åstrand <leif@vaadin.com>2011-11-03 17:04:12 +0200
committerLeif Åstrand <leif@vaadin.com>2011-11-03 17:04:12 +0200
commitec72287d69c5806c649fb0df9a82426d0074a5c7 (patch)
treebb674d077f636bfe28c2d177271c9da4c2cb79b6 /src/com/vaadin/terminal/gwt/server/WrappedHttpServletRequest.java
parentf57881f8d67d9094dba55c04b1ff3e80524e3c15 (diff)
downloadvaadin-framework-ec72287d69c5806c649fb0df9a82426d0074a5c7.tar.gz
vaadin-framework-ec72287d69c5806c649fb0df9a82426d0074a5c7.zip
Added initial support for RequestHandlers
Diffstat (limited to 'src/com/vaadin/terminal/gwt/server/WrappedHttpServletRequest.java')
-rw-r--r--src/com/vaadin/terminal/gwt/server/WrappedHttpServletRequest.java71
1 files changed, 71 insertions, 0 deletions
diff --git a/src/com/vaadin/terminal/gwt/server/WrappedHttpServletRequest.java b/src/com/vaadin/terminal/gwt/server/WrappedHttpServletRequest.java
new file mode 100644
index 0000000000..96f031a530
--- /dev/null
+++ b/src/com/vaadin/terminal/gwt/server/WrappedHttpServletRequest.java
@@ -0,0 +1,71 @@
+package com.vaadin.terminal.gwt.server;
+
+import java.util.Enumeration;
+import java.util.Iterator;
+import java.util.Map;
+
+import javax.servlet.http.Cookie;
+import javax.servlet.http.HttpServletRequest;
+
+import com.vaadin.terminal.WrappedRequest;
+
+public class WrappedHttpServletRequest implements WrappedRequest {
+
+ private final HttpServletRequest request;
+
+ public WrappedHttpServletRequest(HttpServletRequest request) {
+ this.request = request;
+ }
+
+ public HttpServletRequest getHttpServletRequest() {
+ return request;
+ }
+
+ public String getParameter(String parameter) {
+ return request.getParameter(parameter);
+ }
+
+ public Iterable<String> getParameterNames() {
+ return new Iterable<String>() {
+ public Iterator<String> iterator() {
+ final Enumeration<String> parameterNames = request
+ .getParameterNames();
+ return new Iterator<String>() {
+
+ public boolean hasNext() {
+ return parameterNames.hasMoreElements();
+ }
+
+ public String next() {
+ return parameterNames.nextElement();
+ }
+
+ public void remove() {
+ throw new UnsupportedOperationException();
+ }
+ };
+ }
+ };
+ }
+
+ public String[] getParameterValues(String parameter) {
+ return request.getParameterValues(parameter);
+ }
+
+ public Map<String, String[]> getParameterMap() {
+ return request.getParameterMap();
+ }
+
+ public String getRelativePath() {
+ return request.getPathInfo();
+ }
+
+ public String getFullPath() {
+ return request.getRequestURI();
+ }
+
+ public Cookie[] getCookies() {
+ return request.getCookies();
+ }
+
+}