Author: markt
Date: Tue Sep 14 11:43:22 2010
New Revision: 996850
URL: http://svn.apache.org/viewvc?rev=996850&view=rev
Log:
Code clean-up and a little preparatory re-factoring prior to large async changes
Modified:
tomcat/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java
tomcat/trunk/java/org/apache/catalina/connector/Request.java
tomcat/trunk/java/org/apache/catalina/connector/RequestFacade.java
tomcat/trunk/java/org/apache/catalina/connector/Response.java
tomcat/trunk/java/org/apache/catalina/connector/ResponseFacade.java
tomcat/trunk/java/org/apache/catalina/core/AsyncContextImpl.java
Modified: tomcat/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java?rev=996850&r1=996849&r2=996850&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java
(original)
+++ tomcat/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java Tue Sep
14 11:43:22 2010
@@ -138,6 +138,7 @@ public class CoyoteAdapter implements Ad
*
* @return false to indicate an error, expected or not
*/
+ @Override
public boolean event(org.apache.coyote.Request req,
org.apache.coyote.Response res, SocketStatus status) {
@@ -248,12 +249,15 @@ public class CoyoteAdapter implements Ad
}
}
- public boolean asyncDispatch(org.apache.coyote.Request
req,org.apache.coyote.Response res, SocketStatus status) throws Exception {
+ @Override
+ public boolean asyncDispatch(org.apache.coyote.Request req,
+ org.apache.coyote.Response res, SocketStatus status) throws
Exception {
Request request = (Request) req.getNote(ADAPTER_NOTES);
Response response = (Response) res.getNote(ADAPTER_NOTES);
if (request == null) {
- throw new IllegalStateException("Dispatch may only happen on an
existing request.");
+ throw new IllegalStateException(
+ "Dispatch may only happen on an existing request.");
}
boolean comet = false;
boolean async = false;
@@ -353,6 +357,7 @@ public class CoyoteAdapter implements Ad
/**
* Service method.
*/
+ @Override
public void service(org.apache.coyote.Request req,
org.apache.coyote.Response res)
throws Exception {
@@ -456,6 +461,7 @@ public class CoyoteAdapter implements Ad
}
+ @Override
public void log(org.apache.coyote.Request req,
org.apache.coyote.Response res, long time) {
Modified: tomcat/trunk/java/org/apache/catalina/connector/Request.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/Request.java?rev=996850&r1=996849&r2=996850&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/connector/Request.java (original)
+++ tomcat/trunk/java/org/apache/catalina/connector/Request.java Tue Sep 14
11:43:22 2010
@@ -897,6 +897,7 @@ public class Request
*
* @param name Name of the request attribute to return
*/
+ @Override
public Object getAttribute(String name) {
if (name.equals(Globals.DISPATCHER_TYPE_ATTR)) {
@@ -989,6 +990,7 @@ public class Request
* Connector implementations may return some, all or none of these
* attributes and may also support additional attributes.
*/
+ @Override
public Enumeration<String> getAttributeNames() {
if (isSecure() && !sslAttributesParsed) {
getAttribute(Globals.CERTIFICATES_ATTR);
@@ -1000,6 +1002,7 @@ public class Request
/**
* Return the character encoding for this Request.
*/
+ @Override
public String getCharacterEncoding() {
return coyoteRequest.getCharacterEncoding();
}
@@ -1008,6 +1011,7 @@ public class Request
/**
* Return the content length for this Request.
*/
+ @Override
public int getContentLength() {
return coyoteRequest.getContentLength();
}
@@ -1016,6 +1020,7 @@ public class Request
/**
* Return the content type for this Request.
*/
+ @Override
public String getContentType() {
return coyoteRequest.getContentType();
}
@@ -1030,6 +1035,7 @@ public class Request
* already been called for this request
* @exception IOException if an input/output error occurs
*/
+ @Override
public ServletInputStream getInputStream() throws IOException {
if (usingReader)
@@ -1051,6 +1057,7 @@ public class Request
* that was encountered. If the request did not specify a preferred
* language, the server's default Locale is returned.
*/
+ @Override
public Locale getLocale() {
if (!localesParsed)
@@ -1070,6 +1077,7 @@ public class Request
* headers that were encountered. If the request did not specify a
* preferred language, the server's default Locale is returned.
*/
+ @Override
public Enumeration<Locale> getLocales() {
if (!localesParsed)
@@ -1091,6 +1099,7 @@ public class Request
*
* @param name Name of the desired request parameter
*/
+ @Override
public String getParameter(String name) {
if (!parametersParsed)
@@ -1111,6 +1120,7 @@ public class Request
* @return A <code>Map</code> containing parameter names as keys
* and parameter values as map values.
*/
+ @Override
public Map<String, String[]> getParameterMap() {
if (parameterMap.isLocked())
@@ -1133,6 +1143,7 @@ public class Request
/**
* Return the names of all defined request parameters for this request.
*/
+ @Override
public Enumeration<String> getParameterNames() {
if (!parametersParsed)
@@ -1149,6 +1160,7 @@ public class Request
*
* @param name Name of the desired request parameter
*/
+ @Override
public String[] getParameterValues(String name) {
if (!parametersParsed)
@@ -1162,6 +1174,7 @@ public class Request
/**
* Return the protocol and version used to make this Request.
*/
+ @Override
public String getProtocol() {
return coyoteRequest.protocol().toString();
}
@@ -1176,6 +1189,7 @@ public class Request
* has already been called for this request
* @exception IOException if an input/output error occurs
*/
+ @Override
public BufferedReader getReader() throws IOException {
if (usingInputStream)
@@ -1200,6 +1214,7 @@ public class Request
* @deprecated As of version 2.1 of the Java Servlet API, use
* <code>ServletContext.getRealPath()</code>.
*/
+ @Override
@Deprecated
public String getRealPath(String path) {
@@ -1221,6 +1236,7 @@ public class Request
/**
* Return the remote IP address making this Request.
*/
+ @Override
public String getRemoteAddr() {
if (remoteAddr == null) {
coyoteRequest.action
@@ -1234,6 +1250,7 @@ public class Request
/**
* Return the remote host name making this Request.
*/
+ @Override
public String getRemoteHost() {
if (remoteHost == null) {
if (!connector.getEnableLookups()) {
@@ -1251,6 +1268,7 @@ public class Request
* Returns the Internet Protocol (IP) source port of the client
* or last proxy that sent the request.
*/
+ @Override
public int getRemotePort(){
if (remotePort == -1) {
coyoteRequest.action
@@ -1264,6 +1282,7 @@ public class Request
* Returns the host name of the Internet Protocol (IP) interface on
* which the request was received.
*/
+ @Override
public String getLocalName(){
if (localName == null) {
coyoteRequest.action
@@ -1277,6 +1296,7 @@ public class Request
* Returns the Internet Protocol (IP) address of the interface on
* which the request was received.
*/
+ @Override
public String getLocalAddr(){
if (localAddr == null) {
coyoteRequest.action
@@ -1291,6 +1311,7 @@ public class Request
* Returns the Internet Protocol (IP) port number of the interface
* on which the request was received.
*/
+ @Override
public int getLocalPort(){
if (localPort == -1){
coyoteRequest.action
@@ -1306,6 +1327,7 @@ public class Request
*
* @param path Path of the resource to be wrapped
*/
+ @Override
public RequestDispatcher getRequestDispatcher(String path) {
if (context == null)
@@ -1348,6 +1370,7 @@ public class Request
/**
* Return the scheme used to make this Request.
*/
+ @Override
public String getScheme() {
return coyoteRequest.scheme().toString();
}
@@ -1356,6 +1379,7 @@ public class Request
/**
* Return the server name responding to this Request.
*/
+ @Override
public String getServerName() {
return coyoteRequest.serverName().toString();
}
@@ -1364,6 +1388,7 @@ public class Request
/**
* Return the server port responding to this Request.
*/
+ @Override
public int getServerPort() {
return coyoteRequest.getServerPort();
}
@@ -1372,6 +1397,7 @@ public class Request
/**
* Was this request received on a secure connection?
*/
+ @Override
public boolean isSecure() {
return secure;
}
@@ -1382,6 +1408,7 @@ public class Request
*
* @param name Name of the request attribute to remove
*/
+ @Override
public void removeAttribute(String name) {
Object value = null;
boolean found = false;
@@ -1435,6 +1462,7 @@ public class Request
* @param name Name of the request attribute to set
* @param value The associated value
*/
+ @Override
public void setAttribute(String name, Object value) {
// Name cannot be null
@@ -1526,6 +1554,7 @@ public class Request
*
* @since Servlet 2.3
*/
+ @Override
public void setCharacterEncoding(String enc)
throws UnsupportedEncodingException {
@@ -1543,14 +1572,17 @@ public class Request
}
+ @Override
public ServletContext getServletContext() {
return context.getServletContext();
}
+ @Override
public AsyncContext startAsync() {
return startAsync(getRequest(),response.getResponse());
}
+ @Override
public AsyncContext startAsync(ServletRequest request,
ServletResponse response) {
if (!isAsyncSupported()) {
@@ -1563,16 +1595,14 @@ public class Request
throw new IllegalStateException("Already started.");
}
- asyncContext.setStarted(getContext());
- asyncContext.init(request,response);
- asyncContext.setHasOriginalRequestAndResponse(request==getRequest() &&
- response==getResponse().getResponse());
-
+ asyncContext.setStarted(getContext(), request, response,
+ request==getRequest() &&
response==getResponse().getResponse());
asyncContext.setTimeout(getConnector().getAsyncTimeout());
return asyncContext;
}
+ @Override
public boolean isAsyncStarted() {
if (asyncContext == null) {
return false;
@@ -1593,6 +1623,7 @@ public class Request
asyncContext.getState()==AsyncContextImpl.AsyncState.COMPLETING);
}
+ @Override
public boolean isAsyncSupported() {
if (this.asyncSupported == null) {
return true;
@@ -1601,10 +1632,12 @@ public class Request
return asyncSupported.booleanValue();
}
+ @Override
public AsyncContext getAsyncContext() {
return this.asyncContext;
}
+ @Override
public DispatcherType getDispatcherType() {
if (internalDispatcherType == null) {
return DispatcherType.REQUEST;
@@ -1863,6 +1896,7 @@ public class Request
/**
* Return the authentication type used for this Request.
*/
+ @Override
public String getAuthType() {
return authType;
}
@@ -1872,6 +1906,7 @@ public class Request
* Return the portion of the request URI used to select the Context
* of the Request.
*/
+ @Override
public String getContextPath() {
return mappingData.contextPath.toString();
}
@@ -1890,6 +1925,7 @@ public class Request
/**
* Return the set of Cookies received with this Request.
*/
+ @Override
public Cookie[] getCookies() {
if (!cookiesParsed)
@@ -1919,6 +1955,7 @@ public class Request
* @exception IllegalArgumentException if the specified header value
* cannot be converted to a date
*/
+ @Override
public long getDateHeader(String name) {
String value = getHeader(name);
@@ -1941,6 +1978,7 @@ public class Request
*
* @param name Name of the requested header
*/
+ @Override
public String getHeader(String name) {
return coyoteRequest.getHeader(name);
}
@@ -1952,6 +1990,7 @@ public class Request
*
* @param name Name of the requested header
*/
+ @Override
public Enumeration<String> getHeaders(String name) {
return coyoteRequest.getMimeHeaders().values(name);
}
@@ -1960,6 +1999,7 @@ public class Request
/**
* Return the names of all headers received with this request.
*/
+ @Override
public Enumeration<String> getHeaderNames() {
return coyoteRequest.getMimeHeaders().names();
}
@@ -1974,6 +2014,7 @@ public class Request
* @exception IllegalArgumentException if the specified header value
* cannot be converted to an integer
*/
+ @Override
public int getIntHeader(String name) {
String value = getHeader(name);
@@ -1988,6 +2029,7 @@ public class Request
/**
* Return the HTTP request method used in this Request.
*/
+ @Override
public String getMethod() {
return coyoteRequest.method().toString();
}
@@ -1996,6 +2038,7 @@ public class Request
/**
* Return the path information associated with this Request.
*/
+ @Override
public String getPathInfo() {
return mappingData.pathInfo.toString();
}
@@ -2015,6 +2058,7 @@ public class Request
* Return the extra path information for this request, translated
* to a real path.
*/
+ @Override
public String getPathTranslated() {
if (context == null)
@@ -2031,6 +2075,7 @@ public class Request
/**
* Return the query string associated with this request.
*/
+ @Override
public String getQueryString() {
return coyoteRequest.queryString().toString();
}
@@ -2040,6 +2085,7 @@ public class Request
* Return the name of the remote user that has been authenticated
* for this Request.
*/
+ @Override
public String getRemoteUser() {
if (userPrincipal == null) {
@@ -2063,6 +2109,7 @@ public class Request
/**
* Return the session identifier included in this request, if any.
*/
+ @Override
public String getRequestedSessionId() {
return requestedSessionId;
}
@@ -2071,6 +2118,7 @@ public class Request
/**
* Return the request URI for this request.
*/
+ @Override
public String getRequestURI() {
return coyoteRequest.requestURI().toString();
}
@@ -2092,6 +2140,7 @@ public class Request
* @return A <code>StringBuffer</code> object containing the
* reconstructed URL
*/
+ @Override
public StringBuffer getRequestURL() {
StringBuffer url = new StringBuffer();
@@ -2118,6 +2167,7 @@ public class Request
* Return the portion of the request URI used to select the servlet
* that will process this request.
*/
+ @Override
public String getServletPath() {
return (mappingData.wrapperPath.toString());
}
@@ -2137,6 +2187,7 @@ public class Request
* Return the session associated with this Request, creating one
* if necessary.
*/
+ @Override
public HttpSession getSession() {
Session session = doGetSession(true);
if (session == null) {
@@ -2153,6 +2204,7 @@ public class Request
*
* @param create Create a new session if one does not exist
*/
+ @Override
public HttpSession getSession(boolean create) {
Session session = doGetSession(create);
if (session == null) {
@@ -2167,6 +2219,7 @@ public class Request
* Return <code>true</code> if the session identifier included in this
* request came from a cookie.
*/
+ @Override
public boolean isRequestedSessionIdFromCookie() {
if (requestedSessionId == null) {
@@ -2181,6 +2234,7 @@ public class Request
* Return <code>true</code> if the session identifier included in this
* request came from the request URI.
*/
+ @Override
public boolean isRequestedSessionIdFromURL() {
if (requestedSessionId == null) {
@@ -2198,6 +2252,7 @@ public class Request
* @deprecated As of Version 2.1 of the Java Servlet API, use
* <code>isRequestedSessionIdFromURL()</code> instead.
*/
+ @Override
@Deprecated
public boolean isRequestedSessionIdFromUrl() {
return (isRequestedSessionIdFromURL());
@@ -2208,6 +2263,7 @@ public class Request
* Return <code>true</code> if the session identifier included in this
* request identifies a valid session.
*/
+ @Override
public boolean isRequestedSessionIdValid() {
if (requestedSessionId == null) {
@@ -2244,6 +2300,7 @@ public class Request
*
* @param role Role name to be validated
*/
+ @Override
public boolean isUserInRole(String role) {
// Have we got an authenticated principal at all?
@@ -2281,6 +2338,7 @@ public class Request
/**
* Return the principal that has been authenticated for this Request.
*/
+ @Override
public Principal getUserPrincipal() {
if (userPrincipal instanceof GenericPrincipal) {
return ((GenericPrincipal) userPrincipal).getUserPrincipal();
@@ -2402,6 +2460,7 @@ public class Request
* @throws ServletException If the caller is responsible for handling the
* error and the container has NOT set the HTTP response code etc.
*/
+ @Override
public boolean authenticate(HttpServletResponse response)
throws IOException, ServletException {
if (response.isCommitted()) {
@@ -2421,6 +2480,7 @@ public class Request
/**
* {...@inheritdoc}
*/
+ @Override
public void login(String username, String password)
throws ServletException {
if (getAuthType() != null || getRemoteUser() != null ||
@@ -2459,6 +2519,7 @@ public class Request
/**
* {...@inheritdoc}
*/
+ @Override
public void logout() throws ServletException {
context.getAuthenticator().register(this, getResponse(), null,
null, null, null);
@@ -2467,6 +2528,7 @@ public class Request
/**
* {...@inheritdoc}
*/
+ @Override
public Collection<Part> getParts() throws IOException,
IllegalStateException,
ServletException {
@@ -2571,6 +2633,7 @@ public class Request
/**
* {...@inheritdoc}
*/
+ @Override
public Part getPart(String name) throws IOException, IllegalStateException,
ServletException {
Collection<Part> c = getParts();
Modified: tomcat/trunk/java/org/apache/catalina/connector/RequestFacade.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/RequestFacade.java?rev=996850&r1=996849&r2=996850&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/connector/RequestFacade.java
(original)
+++ tomcat/trunk/java/org/apache/catalina/connector/RequestFacade.java Tue Sep
14 11:43:22 2010
@@ -64,6 +64,7 @@ public class RequestFacade implements Ht
private final class GetAttributePrivilegedAction
implements PrivilegedAction<Enumeration<String>> {
+ @Override
public Enumeration<String> run() {
return request.getAttributeNames();
}
@@ -73,6 +74,7 @@ public class RequestFacade implements Ht
private final class GetParameterMapPrivilegedAction
implements PrivilegedAction<Map<String,String[]>> {
+ @Override
public Map<String,String[]> run() {
return request.getParameterMap();
}
@@ -88,6 +90,7 @@ public class RequestFacade implements Ht
this.path = path;
}
+ @Override
public RequestDispatcher run() {
return request.getRequestDispatcher(path);
}
@@ -103,6 +106,7 @@ public class RequestFacade implements Ht
this.name = name;
}
+ @Override
public String run() {
return request.getParameter(name);
}
@@ -112,6 +116,7 @@ public class RequestFacade implements Ht
private final class GetParameterNamesPrivilegedAction
implements PrivilegedAction<Enumeration<String>> {
+ @Override
public Enumeration<String> run() {
return request.getParameterNames();
}
@@ -127,6 +132,7 @@ public class RequestFacade implements Ht
this.name = name;
}
+ @Override
public String[] run() {
return request.getParameterValues(name);
}
@@ -136,6 +142,7 @@ public class RequestFacade implements Ht
private final class GetCookiesPrivilegedAction
implements PrivilegedAction<Cookie[]> {
+ @Override
public Cookie[] run() {
return request.getCookies();
}
@@ -145,6 +152,7 @@ public class RequestFacade implements Ht
private final class GetCharacterEncodingPrivilegedAction
implements PrivilegedAction<String> {
+ @Override
public String run() {
return request.getCharacterEncoding();
}
@@ -160,6 +168,7 @@ public class RequestFacade implements Ht
this.name = name;
}
+ @Override
public Enumeration<String> run() {
return request.getHeaders(name);
}
@@ -169,6 +178,7 @@ public class RequestFacade implements Ht
private final class GetHeaderNamesPrivilegedAction
implements PrivilegedAction<Enumeration<String>> {
+ @Override
public Enumeration<String> run() {
return request.getHeaderNames();
}
@@ -178,6 +188,7 @@ public class RequestFacade implements Ht
private final class GetLocalePrivilegedAction
implements PrivilegedAction<Locale> {
+ @Override
public Locale run() {
return request.getLocale();
}
@@ -187,6 +198,7 @@ public class RequestFacade implements Ht
private final class GetLocalesPrivilegedAction
implements PrivilegedAction<Enumeration<Locale>> {
+ @Override
public Enumeration<Locale> run() {
return request.getLocales();
}
@@ -201,6 +213,7 @@ public class RequestFacade implements Ht
this.create = create;
}
+ @Override
public HttpSession run() {
return request.getSession(create);
}
@@ -261,6 +274,7 @@ public class RequestFacade implements Ht
// ------------------------------------------------- ServletRequest Methods
+ @Override
public Object getAttribute(String name) {
if (request == null) {
@@ -272,6 +286,7 @@ public class RequestFacade implements Ht
}
+ @Override
public Enumeration<String> getAttributeNames() {
if (request == null) {
@@ -288,6 +303,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getCharacterEncoding() {
if (request == null) {
@@ -304,6 +320,7 @@ public class RequestFacade implements Ht
}
+ @Override
public void setCharacterEncoding(String env)
throws java.io.UnsupportedEncodingException {
@@ -316,6 +333,7 @@ public class RequestFacade implements Ht
}
+ @Override
public int getContentLength() {
if (request == null) {
@@ -327,6 +345,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getContentType() {
if (request == null) {
@@ -338,6 +357,7 @@ public class RequestFacade implements Ht
}
+ @Override
public ServletInputStream getInputStream() throws IOException {
if (request == null) {
@@ -349,6 +369,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getParameter(String name) {
if (request == null) {
@@ -365,6 +386,7 @@ public class RequestFacade implements Ht
}
+ @Override
public Enumeration<String> getParameterNames() {
if (request == null) {
@@ -381,6 +403,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String[] getParameterValues(String name) {
if (request == null) {
@@ -408,6 +431,7 @@ public class RequestFacade implements Ht
}
+ @Override
public Map<String,String[]> getParameterMap() {
if (request == null) {
@@ -424,6 +448,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getProtocol() {
if (request == null) {
@@ -435,6 +460,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getScheme() {
if (request == null) {
@@ -446,6 +472,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getServerName() {
if (request == null) {
@@ -457,6 +484,7 @@ public class RequestFacade implements Ht
}
+ @Override
public int getServerPort() {
if (request == null) {
@@ -468,6 +496,7 @@ public class RequestFacade implements Ht
}
+ @Override
public BufferedReader getReader() throws IOException {
if (request == null) {
@@ -479,6 +508,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getRemoteAddr() {
if (request == null) {
@@ -490,6 +520,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getRemoteHost() {
if (request == null) {
@@ -501,6 +532,7 @@ public class RequestFacade implements Ht
}
+ @Override
public void setAttribute(String name, Object o) {
if (request == null) {
@@ -512,6 +544,7 @@ public class RequestFacade implements Ht
}
+ @Override
public void removeAttribute(String name) {
if (request == null) {
@@ -523,6 +556,7 @@ public class RequestFacade implements Ht
}
+ @Override
public Locale getLocale() {
if (request == null) {
@@ -539,6 +573,7 @@ public class RequestFacade implements Ht
}
+ @Override
public Enumeration<Locale> getLocales() {
if (request == null) {
@@ -555,6 +590,7 @@ public class RequestFacade implements Ht
}
+ @Override
public boolean isSecure() {
if (request == null) {
@@ -566,6 +602,7 @@ public class RequestFacade implements Ht
}
+ @Override
public RequestDispatcher getRequestDispatcher(String path) {
if (request == null) {
@@ -581,6 +618,7 @@ public class RequestFacade implements Ht
}
}
+ @Override
public String getRealPath(String path) {
if (request == null) {
@@ -592,6 +630,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getAuthType() {
if (request == null) {
@@ -603,6 +642,7 @@ public class RequestFacade implements Ht
}
+ @Override
public Cookie[] getCookies() {
if (request == null) {
@@ -630,6 +670,7 @@ public class RequestFacade implements Ht
}
+ @Override
public long getDateHeader(String name) {
if (request == null) {
@@ -641,6 +682,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getHeader(String name) {
if (request == null) {
@@ -652,6 +694,7 @@ public class RequestFacade implements Ht
}
+ @Override
public Enumeration<String> getHeaders(String name) {
if (request == null) {
@@ -668,6 +711,7 @@ public class RequestFacade implements Ht
}
+ @Override
public Enumeration<String> getHeaderNames() {
if (request == null) {
@@ -684,6 +728,7 @@ public class RequestFacade implements Ht
}
+ @Override
public int getIntHeader(String name) {
if (request == null) {
@@ -695,6 +740,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getMethod() {
if (request == null) {
@@ -706,6 +752,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getPathInfo() {
if (request == null) {
@@ -717,6 +764,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getPathTranslated() {
if (request == null) {
@@ -728,6 +776,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getContextPath() {
if (request == null) {
@@ -739,6 +788,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getQueryString() {
if (request == null) {
@@ -750,6 +800,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getRemoteUser() {
if (request == null) {
@@ -761,6 +812,7 @@ public class RequestFacade implements Ht
}
+ @Override
public boolean isUserInRole(String role) {
if (request == null) {
@@ -772,6 +824,7 @@ public class RequestFacade implements Ht
}
+ @Override
public java.security.Principal getUserPrincipal() {
if (request == null) {
@@ -783,6 +836,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getRequestedSessionId() {
if (request == null) {
@@ -794,6 +848,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getRequestURI() {
if (request == null) {
@@ -805,6 +860,7 @@ public class RequestFacade implements Ht
}
+ @Override
public StringBuffer getRequestURL() {
if (request == null) {
@@ -816,6 +872,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getServletPath() {
if (request == null) {
@@ -827,6 +884,7 @@ public class RequestFacade implements Ht
}
+ @Override
public HttpSession getSession(boolean create) {
if (request == null) {
@@ -842,6 +900,7 @@ public class RequestFacade implements Ht
}
}
+ @Override
public HttpSession getSession() {
if (request == null) {
@@ -853,6 +912,7 @@ public class RequestFacade implements Ht
}
+ @Override
public boolean isRequestedSessionIdValid() {
if (request == null) {
@@ -864,6 +924,7 @@ public class RequestFacade implements Ht
}
+ @Override
public boolean isRequestedSessionIdFromCookie() {
if (request == null) {
@@ -875,6 +936,7 @@ public class RequestFacade implements Ht
}
+ @Override
public boolean isRequestedSessionIdFromURL() {
if (request == null) {
@@ -886,6 +948,7 @@ public class RequestFacade implements Ht
}
+ @Override
public boolean isRequestedSessionIdFromUrl() {
if (request == null) {
@@ -897,6 +960,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getLocalAddr() {
if (request == null) {
@@ -908,6 +972,7 @@ public class RequestFacade implements Ht
}
+ @Override
public String getLocalName() {
if (request == null) {
@@ -919,6 +984,7 @@ public class RequestFacade implements Ht
}
+ @Override
public int getLocalPort() {
if (request == null) {
@@ -930,6 +996,7 @@ public class RequestFacade implements Ht
}
+ @Override
public int getRemotePort() {
if (request == null) {
@@ -941,6 +1008,7 @@ public class RequestFacade implements Ht
}
+ @Override
public ServletContext getServletContext() {
if (request == null) {
throw new IllegalStateException(
@@ -951,54 +1019,65 @@ public class RequestFacade implements Ht
}
+ @Override
public AsyncContext startAsync() throws IllegalStateException {
return request.startAsync();
}
+ @Override
public AsyncContext startAsync(ServletRequest request, ServletResponse
response)
throws IllegalStateException {
return request.startAsync(request, response);
}
+ @Override
public boolean isAsyncStarted() {
return request.isAsyncStarted();
}
+ @Override
public boolean isAsyncSupported() {
return request.isAsyncSupported();
}
+ @Override
public AsyncContext getAsyncContext() {
return request.getAsyncContext();
}
+ @Override
public DispatcherType getDispatcherType() {
return request.getDispatcherType();
}
+ @Override
public boolean authenticate(HttpServletResponse response)
throws IOException, ServletException {
return request.authenticate(response);
}
+ @Override
public void login(String username, String password)
throws ServletException {
request.login(username, password);
}
+ @Override
public void logout() throws ServletException {
request.logout();
}
+ @Override
public Collection<Part> getParts() throws IllegalStateException,
IOException, ServletException {
return request.getParts();
}
+ @Override
public Part getPart(String name) throws IllegalStateException, IOException,
ServletException {
return request.getPart(name);
Modified: tomcat/trunk/java/org/apache/catalina/connector/Response.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/Response.java?rev=996850&r1=996849&r2=996850&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/connector/Response.java (original)
+++ tomcat/trunk/java/org/apache/catalina/connector/Response.java Tue Sep 14
11:43:22 2010
@@ -503,6 +503,7 @@ public class Response
* Return the content type that was set or calculated for this response,
* or <code>null</code> if no content type was set.
*/
+ @Override
public String getContentType() {
return (coyoteResponse.getContentType());
}
@@ -541,6 +542,7 @@ public class Response
*
* @exception IOException if an input/output error occurs
*/
+ @Override
public void flushBuffer()
throws IOException {
outputBuffer.flush();
@@ -550,6 +552,7 @@ public class Response
/**
* Return the actual buffer size used for this Response.
*/
+ @Override
public int getBufferSize() {
return outputBuffer.getBufferSize();
}
@@ -558,6 +561,7 @@ public class Response
/**
* Return the character encoding used for this Response.
*/
+ @Override
public String getCharacterEncoding() {
return (coyoteResponse.getCharacterEncoding());
}
@@ -570,6 +574,7 @@ public class Response
* already been called for this response
* @exception IOException if an input/output error occurs
*/
+ @Override
public ServletOutputStream getOutputStream()
throws IOException {
@@ -589,6 +594,7 @@ public class Response
/**
* Return the Locale assigned to this response.
*/
+ @Override
public Locale getLocale() {
return (coyoteResponse.getLocale());
}
@@ -601,6 +607,7 @@ public class Response
* already been called for this response
* @exception IOException if an input/output error occurs
*/
+ @Override
public PrintWriter getWriter()
throws IOException {
@@ -637,6 +644,7 @@ public class Response
/**
* Has the output of this response already been committed?
*/
+ @Override
public boolean isCommitted() {
return (coyoteResponse.isCommitted());
}
@@ -648,6 +656,7 @@ public class Response
* @exception IllegalStateException if this response has already
* been committed
*/
+ @Override
public void reset() {
if (included)
@@ -667,6 +676,7 @@ public class Response
* @exception IllegalStateException if the response has already
* been committed
*/
+ @Override
public void resetBuffer() {
resetBuffer(false);
}
@@ -708,6 +718,7 @@ public class Response
* @exception IllegalStateException if this method is called after
* output has been committed for this response
*/
+ @Override
public void setBufferSize(int size) {
if (isCommitted() || !outputBuffer.isNew())
@@ -724,6 +735,7 @@ public class Response
*
* @param length The new content length
*/
+ @Override
public void setContentLength(int length) {
if (isCommitted())
@@ -746,6 +758,7 @@ public class Response
*
* @param type The new content type
*/
+ @Override
@SuppressWarnings("deprecation") // isSpace (deprecated) cannot be
replaced by isWhiteSpace
public void setContentType(String type) {
@@ -801,6 +814,7 @@ public class Response
*
* @param charset String containing the name of the character encoding.
*/
+ @Override
public void setCharacterEncoding(String charset) {
if (isCommitted())
@@ -826,6 +840,7 @@ public class Response
*
* @param locale The new locale
*/
+ @Override
public void setLocale(Locale locale) {
if (isCommitted())
@@ -866,6 +881,7 @@ public class Response
*
* @param name Header name to look up
*/
+ @Override
public String getHeader(String name) {
return coyoteResponse.getMimeHeaders().getHeader(name);
}
@@ -874,6 +890,7 @@ public class Response
/**
* Return an Iterable of all the header names set for this response.
*/
+ @Override
public Collection<String> getHeaderNames() {
MimeHeaders headers = coyoteResponse.getMimeHeaders();
@@ -893,6 +910,7 @@ public class Response
*
* @param name Header name to look up
*/
+ @Override
public Collection<String> getHeaders(String name) {
Enumeration<String> enumeration =
@@ -917,6 +935,7 @@ public class Response
/**
* Return the HTTP status code associated with this Response.
*/
+ @Override
public int getStatus() {
return coyoteResponse.getStatus();
}
@@ -944,6 +963,7 @@ public class Response
*
* @param cookie Cookie to be added
*/
+ @Override
public void addCookie(final Cookie cookie) {
// Ignore any call from an included servlet
@@ -995,6 +1015,7 @@ public class Response
//from the appendCookieValue invocation
if (SecurityUtil.isPackageProtectionEnabled()) {
AccessController.doPrivileged(new PrivilegedAction<Void>() {
+ @Override
public Void run(){
ServerCookie.appendCookieValue
(sb, cookie.getVersion(), cookie.getName(),
@@ -1022,6 +1043,7 @@ public class Response
* @param name Name of the header to set
* @param value Date value to be set
*/
+ @Override
public void addDateHeader(String name, long value) {
if (name == null || name.length() == 0) {
@@ -1053,6 +1075,7 @@ public class Response
* @param name Name of the header to set
* @param value Value to be set
*/
+ @Override
public void addHeader(String name, String value) {
if (name == null || name.length() == 0 || value == null) {
@@ -1077,6 +1100,7 @@ public class Response
* @param name Name of the header to set
* @param value Integer value to be set
*/
+ @Override
public void addIntHeader(String name, int value) {
if (name == null || name.length() == 0) {
@@ -1100,6 +1124,7 @@ public class Response
*
* @param name Name of the header to check
*/
+ @Override
public boolean containsHeader(String name) {
// Need special handling for Content-Type and Content-Length due to
// special handling of these in coyoteResponse
@@ -1125,6 +1150,7 @@ public class Response
*
* @param url URL to be encoded
*/
+ @Override
public String encodeRedirectURL(String url) {
if (isEncodeable(toAbsolute(url))) {
@@ -1145,6 +1171,7 @@ public class Response
* @deprecated As of Version 2.1 of the Java Servlet API, use
* <code>encodeRedirectURL()</code> instead.
*/
+ @Override
@Deprecated
public String encodeRedirectUrl(String url) {
return (encodeRedirectURL(url));
@@ -1157,6 +1184,7 @@ public class Response
*
* @param url URL to be encoded
*/
+ @Override
public String encodeURL(String url) {
String absolute = toAbsolute(url);
@@ -1182,6 +1210,7 @@ public class Response
* @deprecated As of Version 2.1 of the Java Servlet API, use
* <code>encodeURL()</code> instead.
*/
+ @Override
@Deprecated
public String encodeUrl(String url) {
return (encodeURL(url));
@@ -1218,6 +1247,7 @@ public class Response
* already been committed
* @exception IOException if an input/output error occurs
*/
+ @Override
public void sendError(int status)
throws IOException {
sendError(status, null);
@@ -1234,6 +1264,7 @@ public class Response
* already been committed
* @exception IOException if an input/output error occurs
*/
+ @Override
public void sendError(int status, String message)
throws IOException {
@@ -1273,6 +1304,7 @@ public class Response
* already been committed
* @exception IOException if an input/output error occurs
*/
+ @Override
public void sendRedirect(String location)
throws IOException {
@@ -1308,6 +1340,7 @@ public class Response
* @param name Name of the header to set
* @param value Date value to be set
*/
+ @Override
public void setDateHeader(String name, long value) {
if (name == null || name.length() == 0) {
@@ -1339,6 +1372,7 @@ public class Response
* @param name Name of the header to set
* @param value Value to be set
*/
+ @Override
public void setHeader(String name, String value) {
if (name == null || name.length() == 0 || value == null) {
@@ -1363,6 +1397,7 @@ public class Response
* @param name Name of the header to set
* @param value Integer value to be set
*/
+ @Override
public void setIntHeader(String name, int value) {
if (name == null || name.length() == 0) {
@@ -1386,6 +1421,7 @@ public class Response
*
* @param status The new HTTP status
*/
+ @Override
public void setStatus(int status) {
setStatus(status, null);
}
@@ -1401,6 +1437,7 @@ public class Response
* has been deprecated due to the ambiguous meaning of the message
* parameter.
*/
+ @Override
@Deprecated
public void setStatus(int status, String message) {
@@ -1459,6 +1496,7 @@ public class Response
return (
AccessController.doPrivileged(new PrivilegedAction<Boolean>() {
+ @Override
public Boolean run(){
return new Boolean(doIsEncodeable(hreq, session,
location));
}
@@ -1565,6 +1603,7 @@ public class Response
try{
encodedURI = AccessController.doPrivileged(
new PrivilegedExceptionAction<String>(){
+ @Override
public String run() throws IOException{
return
urlEncoder.encodeURL(frelativePath);
}
Modified: tomcat/trunk/java/org/apache/catalina/connector/ResponseFacade.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/ResponseFacade.java?rev=996850&r1=996849&r2=996850&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/connector/ResponseFacade.java
(original)
+++ tomcat/trunk/java/org/apache/catalina/connector/ResponseFacade.java Tue Sep
14 11:43:22 2010
@@ -59,6 +59,7 @@ public class ResponseFacade
this.contentType = contentType;
}
+ @Override
public Void run() {
response.setContentType(contentType);
return null;
@@ -78,6 +79,7 @@ public class ResponseFacade
this.add = add;
}
+ @Override
public Void run() {
if(add) {
response.addDateHeader(name, value);
@@ -164,6 +166,7 @@ public class ResponseFacade
// ------------------------------------------------ ServletResponse Methods
+ @Override
public String getCharacterEncoding() {
if (response == null) {
@@ -175,6 +178,7 @@ public class ResponseFacade
}
+ @Override
public ServletOutputStream getOutputStream()
throws IOException {
@@ -190,6 +194,7 @@ public class ResponseFacade
}
+ @Override
public PrintWriter getWriter()
throws IOException {
@@ -205,6 +210,7 @@ public class ResponseFacade
}
+ @Override
public void setContentLength(int len) {
if (isCommitted())
@@ -215,6 +221,7 @@ public class ResponseFacade
}
+ @Override
public void setContentType(String type) {
if (isCommitted())
@@ -228,6 +235,7 @@ public class ResponseFacade
}
+ @Override
public void setBufferSize(int size) {
if (isCommitted())
@@ -239,6 +247,7 @@ public class ResponseFacade
}
+ @Override
public int getBufferSize() {
if (response == null) {
@@ -250,6 +259,7 @@ public class ResponseFacade
}
+ @Override
public void flushBuffer()
throws IOException {
@@ -263,6 +273,7 @@ public class ResponseFacade
AccessController.doPrivileged(
new PrivilegedExceptionAction<Void>(){
+ @Override
public Void run() throws IOException{
response.setAppCommitted(true);
@@ -285,6 +296,7 @@ public class ResponseFacade
}
+ @Override
public void resetBuffer() {
if (isCommitted())
@@ -296,6 +308,7 @@ public class ResponseFacade
}
+ @Override
public boolean isCommitted() {
if (response == null) {
@@ -307,6 +320,7 @@ public class ResponseFacade
}
+ @Override
public void reset() {
if (isCommitted())
@@ -318,6 +332,7 @@ public class ResponseFacade
}
+ @Override
public void setLocale(Locale loc) {
if (isCommitted())
@@ -327,6 +342,7 @@ public class ResponseFacade
}
+ @Override
public Locale getLocale() {
if (response == null) {
@@ -338,6 +354,7 @@ public class ResponseFacade
}
+ @Override
public void addCookie(Cookie cookie) {
if (isCommitted())
@@ -348,6 +365,7 @@ public class ResponseFacade
}
+ @Override
public boolean containsHeader(String name) {
if (response == null) {
@@ -359,6 +377,7 @@ public class ResponseFacade
}
+ @Override
public String encodeURL(String url) {
if (response == null) {
@@ -370,6 +389,7 @@ public class ResponseFacade
}
+ @Override
public String encodeRedirectURL(String url) {
if (response == null) {
@@ -381,6 +401,7 @@ public class ResponseFacade
}
+ @Override
public String encodeUrl(String url) {
if (response == null) {
@@ -392,6 +413,7 @@ public class ResponseFacade
}
+ @Override
public String encodeRedirectUrl(String url) {
if (response == null) {
@@ -403,6 +425,7 @@ public class ResponseFacade
}
+ @Override
public void sendError(int sc, String msg)
throws IOException {
@@ -417,6 +440,7 @@ public class ResponseFacade
}
+ @Override
public void sendError(int sc)
throws IOException {
@@ -431,6 +455,7 @@ public class ResponseFacade
}
+ @Override
public void sendRedirect(String location)
throws IOException {
@@ -445,6 +470,7 @@ public class ResponseFacade
}
+ @Override
public void setDateHeader(String name, long date) {
if (isCommitted())
@@ -460,6 +486,7 @@ public class ResponseFacade
}
+ @Override
public void addDateHeader(String name, long date) {
if (isCommitted())
@@ -475,6 +502,7 @@ public class ResponseFacade
}
+ @Override
public void setHeader(String name, String value) {
if (isCommitted())
@@ -485,6 +513,7 @@ public class ResponseFacade
}
+ @Override
public void addHeader(String name, String value) {
if (isCommitted())
@@ -495,6 +524,7 @@ public class ResponseFacade
}
+ @Override
public void setIntHeader(String name, int value) {
if (isCommitted())
@@ -505,6 +535,7 @@ public class ResponseFacade
}
+ @Override
public void addIntHeader(String name, int value) {
if (isCommitted())
@@ -515,6 +546,7 @@ public class ResponseFacade
}
+ @Override
public void setStatus(int sc) {
if (isCommitted())
@@ -525,6 +557,7 @@ public class ResponseFacade
}
+ @Override
public void setStatus(int sc, String sm) {
if (isCommitted())
@@ -534,6 +567,7 @@ public class ResponseFacade
}
+ @Override
public String getContentType() {
if (response == null) {
@@ -545,6 +579,7 @@ public class ResponseFacade
}
+ @Override
public void setCharacterEncoding(String arg0) {
if (response == null) {
@@ -555,18 +590,22 @@ public class ResponseFacade
response.setCharacterEncoding(arg0);
}
+ @Override
public int getStatus() {
return response.getStatus();
}
+ @Override
public String getHeader(String name) {
return response.getHeader(name);
}
+ @Override
public Collection<String> getHeaderNames() {
return response.getHeaderNames();
}
+ @Override
public Collection<String> getHeaders(String name) {
return response.getHeaders(name);
}
Modified: tomcat/trunk/java/org/apache/catalina/core/AsyncContextImpl.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/AsyncContextImpl.java?rev=996850&r1=996849&r2=996850&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/core/AsyncContextImpl.java (original)
+++ tomcat/trunk/java/org/apache/catalina/core/AsyncContextImpl.java Tue Sep 14
11:43:22 2010
@@ -272,10 +272,15 @@ public class AsyncContextImpl implements
state.get() == AsyncState.DISPATCHING);
}
- public void setStarted(Context context) {
+ public void setStarted(Context context, ServletRequest request,
+ ServletResponse response, boolean hasOriginalRequestAndResponse) {
if (state.compareAndSet(AsyncState.NOT_STARTED, AsyncState.STARTED) ||
state.compareAndSet(AsyncState.DISPATCHED,
AsyncState.STARTED)) {
this.context = context;
+ this.servletRequest = request;
+ this.servletResponse = response;
+ this.hasOriginalRequestAndResponse = hasOriginalRequestAndResponse;
+ this.event = new AsyncEvent(this, request, response);
} else {
throw new IllegalStateException("Start illegal. Invalid state:
"+state.get());
}
@@ -286,10 +291,6 @@ public class AsyncContextImpl implements
return hasOriginalRequestAndResponse;
}
- public void setHasOriginalRequestAndResponse(boolean
hasOriginalRequestAndResponse) {
- this.hasOriginalRequestAndResponse = hasOriginalRequestAndResponse;
- }
-
protected void doInternalDispatch() throws ServletException, IOException {
if (log.isDebugEnabled()) {
logDebug("intDispatch");
@@ -411,12 +412,6 @@ public class AsyncContextImpl implements
state.set(AsyncState.ERROR_DISPATCHING);
}
- public void init(ServletRequest request, ServletResponse response) {
- this.servletRequest = request;
- this.servletResponse = response;
- event = new AsyncEvent(this, request, response);
- }
-
private void logDebug(String method) {
String rHashCode;
String crHashCode;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]