package org.zkoss.zk.ui.http; import org.zkoss.web.portlet.RenderHttpServletRequest; import javax.portlet.RenderRequest; import javax.servlet.*; import javax.servlet.http.*; import java.io.BufferedReader; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.security.Principal; import java.util.Collection; import java.util.Enumeration; import java.util.Locale; import java.util.Map; /** * Copyright 26.2.11 (c) DataLite, spol. s r.o. All rights reserved. * Web: http://www.datalite.cz Mail: info@datalite.cz */ public class RenderHttpServletRequestFix implements HttpServletRequest { HttpServletRequest req; public RenderHttpServletRequestFix(HttpServletRequest req) { this.req = req; } public String getAuthType() { return req.getAuthType(); } public Cookie[] getCookies() { return req.getCookies(); } public long getDateHeader(String name) { return req.getDateHeader(name); } public String getHeader(String name) { return req.getHeader(name); } public Enumeration getHeaders(String name) { return req.getHeaders(name); } public Enumeration getHeaderNames() { return req.getHeaderNames(); } public int getIntHeader(String name) { return req.getIntHeader(name); } public String getMethod() { return req.getMethod(); } public String getPathInfo() { return req.getPathInfo(); } public String getPathTranslated() { return req.getPathTranslated(); } public String getContextPath() { return req.getContextPath(); } public String getQueryString() { return req.getQueryString(); } public String getRemoteUser() { return req.getRemoteUser(); } public boolean isUserInRole(String role) { return req.isUserInRole(role); } public Principal getUserPrincipal() { return req.getUserPrincipal(); } public String getRequestedSessionId() { return req.getRequestedSessionId(); } public String getRequestURI() { return req.getRequestURI(); } public StringBuffer getRequestURL() { return req.getRequestURL(); } public String getServletPath() { return req.getServletPath(); } public HttpSession getSession(boolean create) { return req.getSession(create); } public HttpSession getSession() { return req.getSession(); } public boolean isRequestedSessionIdValid() { return req.isRequestedSessionIdValid(); } public boolean isRequestedSessionIdFromCookie() { return req.isRequestedSessionIdFromCookie(); } public boolean isRequestedSessionIdFromURL() { return req.isRequestedSessionIdFromURL(); } public boolean isRequestedSessionIdFromUrl() { return req.isRequestedSessionIdFromUrl(); } public boolean authenticate(HttpServletResponse response) throws IOException, ServletException { return req.authenticate(response); } public void login(String username, String password) throws ServletException { req.login(username, password); } public void logout() throws ServletException { req.logout(); } public Collection getParts() throws IOException, ServletException { return req.getParts(); } public Part getPart(String name) throws IOException, ServletException { return req.getPart(name); } public Object getAttribute(String name) { return req.getAttribute(name); } public Enumeration getAttributeNames() { return req.getAttributeNames(); } public String getCharacterEncoding() { return req.getCharacterEncoding(); } public void setCharacterEncoding(String env) throws UnsupportedEncodingException { req.setCharacterEncoding(env); } public int getContentLength() { return req.getContentLength(); } public String getContentType() { return req.getContentType(); } public ServletInputStream getInputStream() throws IOException { return req.getInputStream(); } public String getParameter(String name) { return req.getParameter(name); } public Enumeration getParameterNames() { return req.getParameterNames(); } public String[] getParameterValues(String name) { return req.getParameterValues(name); } public Map getParameterMap() { return req.getParameterMap(); } public String getProtocol() { return req.getProtocol(); } public String getScheme() { return req.getScheme(); } public String getServerName() { return req.getServerName(); } public int getServerPort() { return req.getServerPort(); } public BufferedReader getReader() throws IOException { return req.getReader(); } public String getRemoteAddr() { return req.getRemoteAddr(); } public String getRemoteHost() { return req.getRemoteHost(); } public void setAttribute(String name, Object o) { req.setAttribute(name, o); } public void removeAttribute(String name) { req.removeAttribute(name); } public Locale getLocale() { return req.getLocale(); } public Enumeration getLocales() { return req.getLocales(); } public boolean isSecure() { return req.isSecure(); } public RequestDispatcher getRequestDispatcher(String path) { return req.getRequestDispatcher(path); } public String getRealPath(String path) { return req.getRealPath(path); } public int getRemotePort() { return req.getRemotePort(); } public String getLocalName() { return req.getLocalName(); } public String getLocalAddr() { return req.getLocalAddr(); } public int getLocalPort() { return req.getLocalPort(); } public ServletContext getServletContext() { return req.getServletContext(); } public AsyncContext startAsync() throws IllegalStateException { return req.startAsync(); } public AsyncContext startAsync(ServletRequest servletRequest, ServletResponse servletResponse) throws IllegalStateException { return req.startAsync(servletRequest, servletResponse); } public boolean isAsyncStarted() { return req.isAsyncStarted(); } public AsyncContext getAsyncContext() { return req.getAsyncContext(); } public boolean isAsyncSupported() { // fix for servlet 3.0 compatibility return false; } public DispatcherType getDispatcherType() { // fix for servlet 3.0 compatibility return DispatcherType.INCLUDE; } }