This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch 10.1.x in repository https://gitbox.apache.org/repos/asf/tomcat.git
commit ee257473af307eec93968d617b600bc6748d096e Author: Mark Thomas <ma...@apache.org> AuthorDate: Wed Jan 11 19:35:45 2023 +0000 Reduce duplication --- .../apache/catalina/connector/RequestFacade.java | 410 ++++----------------- 1 file changed, 70 insertions(+), 340 deletions(-) diff --git a/java/org/apache/catalina/connector/RequestFacade.java b/java/org/apache/catalina/connector/RequestFacade.java index 5696183984..799cde4c88 100644 --- a/java/org/apache/catalina/connector/RequestFacade.java +++ b/java/org/apache/catalina/connector/RequestFacade.java @@ -57,8 +57,6 @@ import org.apache.tomcat.util.res.StringManager; public class RequestFacade implements HttpServletRequest { - // ----------------------------------------------------------- DoPrivileged - private final class GetAttributePrivilegedAction implements PrivilegedAction<Enumeration<String>> { @@ -217,22 +215,9 @@ public class RequestFacade implements HttpServletRequest { } } - // ----------------------------------------------------------- Constructors + private static final StringManager sm = StringManager.getManager(RequestFacade.class); - /** - * Construct a wrapper for the specified request. - * - * @param request The request to be wrapped - */ - public RequestFacade(Request request) { - - this.request = request; - - } - - - // ----------------------------------------------------- Instance Variables /** @@ -242,12 +227,13 @@ public class RequestFacade implements HttpServletRequest { /** - * The string manager for this package. + * Construct a wrapper for the specified request. + * + * @param request The request to be wrapped */ - protected static final StringManager sm = StringManager.getManager(RequestFacade.class); - - - // --------------------------------------------------------- Public Methods + public RequestFacade(Request request) { + this.request = request; + } /** @@ -270,26 +256,16 @@ public class RequestFacade implements HttpServletRequest { // ------------------------------------------------- ServletRequest Methods - @Override public Object getAttribute(String name) { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getAttribute(name); } @Override public Enumeration<String> getAttributeNames() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } + checkFacade(); if (Globals.IS_SECURITY_ENABLED){ return AccessController.doPrivileged( @@ -302,11 +278,7 @@ public class RequestFacade implements HttpServletRequest { @Override public String getCharacterEncoding() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } + checkFacade(); if (Globals.IS_SECURITY_ENABLED){ return AccessController.doPrivileged( @@ -318,61 +290,36 @@ public class RequestFacade implements HttpServletRequest { @Override - public void setCharacterEncoding(String env) - throws java.io.UnsupportedEncodingException { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + public void setCharacterEncoding(String env) throws java.io.UnsupportedEncodingException { + checkFacade(); request.setCharacterEncoding(env); } @Override public int getContentLength() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getContentLength(); } @Override public String getContentType() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getContentType(); } @Override public ServletInputStream getInputStream() throws IOException { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getInputStream(); } @Override public String getParameter(String name) { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } + checkFacade(); if (Globals.IS_SECURITY_ENABLED){ return AccessController.doPrivileged( @@ -385,11 +332,7 @@ public class RequestFacade implements HttpServletRequest { @Override public Enumeration<String> getParameterNames() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } + checkFacade(); if (Globals.IS_SECURITY_ENABLED){ return AccessController.doPrivileged( @@ -402,11 +345,7 @@ public class RequestFacade implements HttpServletRequest { @Override public String[] getParameterValues(String name) { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } + checkFacade(); String[] ret = null; @@ -430,11 +369,7 @@ public class RequestFacade implements HttpServletRequest { @Override public Map<String,String[]> getParameterMap() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } + checkFacade(); if (Globals.IS_SECURITY_ENABLED){ return AccessController.doPrivileged( @@ -447,119 +382,70 @@ public class RequestFacade implements HttpServletRequest { @Override public String getProtocol() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getProtocol(); } @Override public String getScheme() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getScheme(); } @Override public String getServerName() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getServerName(); } @Override public int getServerPort() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getServerPort(); } @Override public BufferedReader getReader() throws IOException { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getReader(); } @Override public String getRemoteAddr() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getRemoteAddr(); } @Override public String getRemoteHost() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getRemoteHost(); } @Override public void setAttribute(String name, Object o) { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); request.setAttribute(name, o); } @Override public void removeAttribute(String name) { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); request.removeAttribute(name); } @Override public Locale getLocale() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } + checkFacade(); if (Globals.IS_SECURITY_ENABLED){ return AccessController.doPrivileged( @@ -572,11 +458,7 @@ public class RequestFacade implements HttpServletRequest { @Override public Enumeration<Locale> getLocales() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } + checkFacade(); if (Globals.IS_SECURITY_ENABLED){ return AccessController.doPrivileged( @@ -589,23 +471,14 @@ public class RequestFacade implements HttpServletRequest { @Override public boolean isSecure() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.isSecure(); } @Override public RequestDispatcher getRequestDispatcher(String path) { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } + checkFacade(); if (Globals.IS_SECURITY_ENABLED){ return AccessController.doPrivileged( @@ -617,23 +490,14 @@ public class RequestFacade implements HttpServletRequest { @Override public String getAuthType() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getAuthType(); } @Override public Cookie[] getCookies() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } + checkFacade(); Cookie[] ret = null; @@ -657,35 +521,21 @@ public class RequestFacade implements HttpServletRequest { @Override public long getDateHeader(String name) { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getDateHeader(name); } @Override public String getHeader(String name) { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getHeader(name); } @Override public Enumeration<String> getHeaders(String name) { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } + checkFacade(); if (Globals.IS_SECURITY_ENABLED){ return AccessController.doPrivileged( @@ -698,11 +548,7 @@ public class RequestFacade implements HttpServletRequest { @Override public Enumeration<String> getHeaderNames() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } + checkFacade(); if (Globals.IS_SECURITY_ENABLED){ return AccessController.doPrivileged( @@ -715,179 +561,105 @@ public class RequestFacade implements HttpServletRequest { @Override public int getIntHeader(String name) { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getIntHeader(name); } @Override public HttpServletMapping getHttpServletMapping() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getHttpServletMapping(); } @Override public String getMethod() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getMethod(); } @Override public String getPathInfo() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getPathInfo(); } @Override public String getPathTranslated() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getPathTranslated(); } @Override public String getContextPath() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getContextPath(); } @Override public String getQueryString() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getQueryString(); } @Override public String getRemoteUser() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getRemoteUser(); } @Override public boolean isUserInRole(String role) { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.isUserInRole(role); } @Override public java.security.Principal getUserPrincipal() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getUserPrincipal(); } @Override public String getRequestedSessionId() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getRequestedSessionId(); } @Override public String getRequestURI() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getRequestURI(); } @Override public StringBuffer getRequestURL() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getRequestURL(); } @Override public String getServletPath() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getServletPath(); } @Override public HttpSession getSession(boolean create) { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } + checkFacade(); if (SecurityUtil.isPackageProtectionEnabled()){ return AccessController. @@ -899,117 +671,68 @@ public class RequestFacade implements HttpServletRequest { @Override public HttpSession getSession() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return getSession(true); } @Override public String changeSessionId() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.changeSessionId(); } @Override public boolean isRequestedSessionIdValid() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.isRequestedSessionIdValid(); } @Override public boolean isRequestedSessionIdFromCookie() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.isRequestedSessionIdFromCookie(); } @Override public boolean isRequestedSessionIdFromURL() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.isRequestedSessionIdFromURL(); } @Override public String getLocalAddr() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getLocalAddr(); } @Override public String getLocalName() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getLocalName(); } @Override public int getLocalPort() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getLocalPort(); } @Override public int getRemotePort() { - - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getRemotePort(); } @Override public ServletContext getServletContext() { - if (request == null) { - throw new IllegalStateException( - sm.getString("requestFacade.nullRequest")); - } - + checkFacade(); return request.getServletContext(); } @@ -1139,4 +862,11 @@ public class RequestFacade implements HttpServletRequest { public ServletConnection getServletConnection() { return request.getServletConnection(); } + + + private void checkFacade() { + if (request == null) { + throw new IllegalStateException(sm.getString("requestFacade.nullRequest")); + } + } } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org