diff options
author | Leif Åstrand <leif@vaadin.com> | 2011-11-03 17:04:12 +0200 |
---|---|---|
committer | Leif Åstrand <leif@vaadin.com> | 2011-11-03 17:04:12 +0200 |
commit | ec72287d69c5806c649fb0df9a82426d0074a5c7 (patch) | |
tree | bb674d077f636bfe28c2d177271c9da4c2cb79b6 /src/com/vaadin/terminal/gwt/server/WrappedHttpServletRequest.java | |
parent | f57881f8d67d9094dba55c04b1ff3e80524e3c15 (diff) | |
download | vaadin-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.java | 71 |
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(); + } + +} |