Author: markt Date: Mon Oct 24 21:53:36 2011 New Revision: 1188402 URL: http://svn.apache.org/viewvc?rev=1188402&view=rev Log: Remove code that was deprecated in r1188399
Modified: tomcat/trunk/java/org/apache/catalina/authenticator/BasicAuthenticator.java tomcat/trunk/java/org/apache/catalina/authenticator/Constants.java tomcat/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java tomcat/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java tomcat/trunk/java/org/apache/catalina/authenticator/SSLAuthenticator.java tomcat/trunk/java/org/apache/catalina/authenticator/SingleSignOnEntry.java tomcat/trunk/java/org/apache/catalina/connector/InputBuffer.java tomcat/trunk/java/org/apache/catalina/connector/MapperListener.java tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java tomcat/trunk/java/org/apache/catalina/connector/Request.java tomcat/trunk/java/org/apache/catalina/connector/Response.java tomcat/trunk/java/org/apache/catalina/connector/mbeans-descriptors.xml tomcat/trunk/java/org/apache/catalina/realm/JAASMemoryLoginModule.java tomcat/trunk/java/org/apache/catalina/realm/JAASRealm.java Modified: tomcat/trunk/java/org/apache/catalina/authenticator/BasicAuthenticator.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/BasicAuthenticator.java?rev=1188402&r1=1188401&r2=1188402&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/authenticator/BasicAuthenticator.java (original) +++ tomcat/trunk/java/org/apache/catalina/authenticator/BasicAuthenticator.java Mon Oct 24 21:53:36 2011 @@ -22,6 +22,7 @@ package org.apache.catalina.authenticato import java.io.IOException; import java.security.Principal; +import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.catalina.connector.Request; @@ -136,8 +137,8 @@ public class BasicAuthenticator principal = context.getRealm().authenticate(username, password); if (principal != null) { - register(request, response, principal, Constants.BASIC_METHOD, - username, password); + register(request, response, principal, + HttpServletRequest.BASIC_AUTH, username, password); return (true); } } @@ -159,6 +160,6 @@ public class BasicAuthenticator @Override protected String getAuthMethod() { - return Constants.BASIC_METHOD; + return HttpServletRequest.BASIC_AUTH; } } Modified: tomcat/trunk/java/org/apache/catalina/authenticator/Constants.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/Constants.java?rev=1188402&r1=1188401&r2=1188402&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/authenticator/Constants.java (original) +++ tomcat/trunk/java/org/apache/catalina/authenticator/Constants.java Mon Oct 24 21:53:36 2011 @@ -24,15 +24,7 @@ public class Constants { public static final String Package = "org.apache.catalina.authenticator"; // Authentication methods for login configuration - // Servlet spec schemes - @Deprecated - public static final String BASIC_METHOD = "BASIC"; - @Deprecated - public static final String CERT_METHOD = "CLIENT_CERT"; - @Deprecated - public static final String DIGEST_METHOD = "DIGEST"; - @Deprecated - public static final String FORM_METHOD = "FORM"; + // Servlet spec schemes are defined in HttpServletRequest // Vendor specific schemes public static final String SPNEGO_METHOD = "SPNEGO"; Modified: tomcat/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java?rev=1188402&r1=1188401&r2=1188402&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java (original) +++ tomcat/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java Mon Oct 24 21:53:36 2011 @@ -257,8 +257,7 @@ public class DigestAuthenticator extends if (principal != null) { String username = parseUsername(authorization); register(request, response, principal, - Constants.DIGEST_METHOD, - username, null); + HttpServletRequest.DIGEST_AUTH, username, null); return (true); } } @@ -280,7 +279,7 @@ public class DigestAuthenticator extends @Override protected String getAuthMethod() { - return Constants.DIGEST_METHOD; + return HttpServletRequest.DIGEST_AUTH; } Modified: tomcat/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java?rev=1188402&r1=1188401&r2=1188402&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java (original) +++ tomcat/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java Mon Oct 24 21:53:36 2011 @@ -28,6 +28,7 @@ import java.util.Locale; import javax.servlet.RequestDispatcher; import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.catalina.Realm; @@ -187,8 +188,8 @@ public class FormAuthenticator session.setNote(Constants.FORM_PRINCIPAL_NOTE, principal); if (!matchRequest(request)) { register(request, response, principal, - Constants.FORM_METHOD, - username, password); + HttpServletRequest.FORM_AUTH, + username, password); return (true); } } @@ -209,7 +210,7 @@ public class FormAuthenticator } principal = (Principal) session.getNote(Constants.FORM_PRINCIPAL_NOTE); - register(request, response, principal, Constants.FORM_METHOD, + register(request, response, principal, HttpServletRequest.FORM_AUTH, (String) session.getNote(Constants.SESS_USERNAME_NOTE), (String) session.getNote(Constants.SESS_PASSWORD_NOTE)); // If we're caching principals we no longer need the username @@ -346,7 +347,7 @@ public class FormAuthenticator @Override protected String getAuthMethod() { - return Constants.FORM_METHOD; + return HttpServletRequest.FORM_AUTH; } Modified: tomcat/trunk/java/org/apache/catalina/authenticator/SSLAuthenticator.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/SSLAuthenticator.java?rev=1188402&r1=1188401&r2=1188402&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/authenticator/SSLAuthenticator.java (original) +++ tomcat/trunk/java/org/apache/catalina/authenticator/SSLAuthenticator.java Mon Oct 24 21:53:36 2011 @@ -20,6 +20,7 @@ import java.io.IOException; import java.security.Principal; import java.security.cert.X509Certificate; +import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.catalina.Globals; @@ -138,8 +139,8 @@ public class SSLAuthenticator extends Au } // Cache the principal (if requested) and record this authentication - register(request, response, principal, Constants.CERT_METHOD, - null, null); + register(request, response, principal, + HttpServletRequest.CLIENT_CERT_AUTH, null, null); return (true); } @@ -147,6 +148,6 @@ public class SSLAuthenticator extends Au @Override protected String getAuthMethod() { - return Constants.CERT_METHOD; + return HttpServletRequest.CLIENT_CERT_AUTH; } } Modified: tomcat/trunk/java/org/apache/catalina/authenticator/SingleSignOnEntry.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/SingleSignOnEntry.java?rev=1188402&r1=1188401&r2=1188402&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/authenticator/SingleSignOnEntry.java (original) +++ tomcat/trunk/java/org/apache/catalina/authenticator/SingleSignOnEntry.java Mon Oct 24 21:53:36 2011 @@ -18,6 +18,8 @@ package org.apache.catalina.authenticato import java.security.Principal; +import javax.servlet.http.HttpServletRequest; + import org.apache.catalina.Session; /** @@ -179,8 +181,8 @@ public class SingleSignOnEntry this.username = username; this.password = password; this.canReauthenticate = - (Constants.BASIC_METHOD.equals(authType) - || Constants.FORM_METHOD.equals(authType)); + (HttpServletRequest.BASIC_AUTH.equals(authType) + || HttpServletRequest.FORM_AUTH.equals(authType)); } } Modified: tomcat/trunk/java/org/apache/catalina/connector/InputBuffer.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/InputBuffer.java?rev=1188402&r1=1188401&r2=1188402&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/InputBuffer.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/InputBuffer.java Mon Oct 24 21:53:36 2011 @@ -180,20 +180,8 @@ public class InputBuffer extends Reader } - /** - * Get associated Coyote request. - * - * @return the associated Coyote request - */ - @Deprecated - public Request getRequest() { - return this.coyoteRequest; - } - - // --------------------------------------------------------- Public Methods - /** * Recycle the output buffer. */ Modified: tomcat/trunk/java/org/apache/catalina/connector/MapperListener.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/MapperListener.java?rev=1188402&r1=1188401&r2=1188402&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/MapperListener.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/MapperListener.java Mon Oct 24 21:53:36 2011 @@ -83,14 +83,6 @@ public class MapperListener extends Life } - // --------------------------------------------------------- Public Methods - - @Deprecated - public String getConnectorName() { - return this.connector.toString(); - } - - // ------------------------------------------------------- Lifecycle Methods @Override Modified: tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java?rev=1188402&r1=1188401&r2=1188402&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java Mon Oct 24 21:53:36 2011 @@ -174,17 +174,6 @@ public class OutputBuffer extends Writer /** - * Get associated Coyote response. - * - * @return the associated Coyote response - */ - @Deprecated - public Response getResponse() { - return this.coyoteResponse; - } - - - /** * Is the response output suspended ? * * @return suspended flag value 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=1188402&r1=1188401&r2=1188402&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/Request.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/Request.java Mon Oct 24 21:53:36 2011 @@ -278,13 +278,6 @@ public class Request /** - * Session parsed flag. - */ - @Deprecated - protected boolean sessionParsed = false; - - - /** * Request parameters parsed flag. */ protected boolean parametersParsed = false; @@ -466,7 +459,6 @@ public class Request usingReader = false; userPrincipal = null; subject = null; - sessionParsed = false; parametersParsed = false; parts = null; partsParseException = null; @@ -532,11 +524,6 @@ public class Request pathParameters.clear(); } - @Deprecated - protected boolean isProcessing() { - return coyoteRequest.isProcessing(); - } - /** * Clear cached encoders (to save memory for Comet requests). */ @@ -636,19 +623,6 @@ public class Request /** - * Set the Host within which this Request is being processed. This - * must be called as soon as the appropriate Host is identified, and - * before the Request is passed to a context. - * - * @param host The newly associated Host - */ - @Deprecated - public void setHost(Host host) { - mappingData.host = host; - } - - - /** * Mapping data. */ protected MappingData mappingData = new MappingData(); @@ -802,16 +776,6 @@ public class Request /** - * Return an Iterator containing the String names of all notes bindings - * that exist for this request. - */ - @Deprecated - public Iterator<String> getNoteNames() { - return notes.keySet().iterator(); - } - - - /** * Remove any object bound to the specified name in the internal notes * for this request. * @@ -876,17 +840,6 @@ public class Request /** - * Set the name of the server (virtual host) to process this request. - * - * @param name The server name - */ - @Deprecated - public void setServerName(String name) { - coyoteRequest.serverName().setString(name); - } - - - /** * Set the port number of the server to process this request. * * @param port The server port @@ -1755,20 +1708,6 @@ public class Request /** - * Add a parameter name and corresponding set of values to this Request. - * (This is used when restoring the original request on a form based - * login). - * - * @param name Name of this request parameter - * @param values Corresponding values for this request parameter - */ - @Deprecated - public void addParameter(String name, String values[]) { - coyoteRequest.getParameters().addParameterValues(name, values); - } - - - /** * Clear the collection of Cookies associated with this Request. */ public void clearCookies() { @@ -1778,15 +1717,6 @@ public class Request /** - * Clear the collection of Headers associated with this Request. - */ - @Deprecated - public void clearHeaders() { - // Not used - } - - - /** * Clear the collection of Locales associated with this Request. */ public void clearLocales() { @@ -1795,15 +1725,6 @@ public class Request /** - * Clear the collection of parameters associated with this Request. - */ - @Deprecated - public void clearParameters() { - // Not used - } - - - /** * Set the authentication type used for this request, if any; otherwise * set the type to <code>null</code>. Typical values are "BASIC", * "DIGEST", or "SSL". @@ -1816,25 +1737,6 @@ public class Request /** - * Set the context path for this Request. This will normally be called - * when the associated Context is mapping the Request to a particular - * Wrapper. - * - * @param path The context path - */ - @Deprecated - public void setContextPath(String path) { - - if (path == null) { - mappingData.contextPath.setString(""); - } else { - mappingData.contextPath.setString(path); - } - - } - - - /** * Set the path information for this Request. This will normally be called * when the associated Context is mapping the Request to a particular * Wrapper. @@ -1912,32 +1814,6 @@ public class Request /** - * Get the decoded request URI. - * - * @return the URL decoded request URI - */ - @Deprecated - public MessageBytes getDecodedRequestURIMB() { - return coyoteRequest.decodedURI(); - } - - - /** - * Set the servlet path for this Request. This will normally be called - * when the associated Context is mapping the Request to a particular - * Wrapper. - * - * @param path The servlet path - */ - @Deprecated - public void setServletPath(String path) { - if (path != null) { - mappingData.wrapperPath.setString(path); - } - } - - - /** * Set the Principal who has been authenticated for this Request. This * value is also used to calculate the value to be returned by the * <code>getRemoteUser()</code> method. @@ -1988,17 +1864,6 @@ public class Request /** - * Get the context path. - * - * @return the context path - */ - @Deprecated - public MessageBytes getContextPathMB() { - return mappingData.contextPath; - } - - - /** * Return the set of Cookies received with this Request. */ @Override @@ -2014,17 +1879,6 @@ public class Request /** - * Set the set of cookies received with this Request. - */ - @Deprecated - public void setCookies(Cookie[] cookies) { - - this.cookies = cookies; - - } - - - /** * Return the value of the specified date header, if any; otherwise * return -1. * @@ -2124,17 +1978,6 @@ public class Request /** - * Get the path info. - * - * @return the path info - */ - @Deprecated - public MessageBytes getPathInfoMB() { - return mappingData.pathInfo; - } - - - /** * Return the extra path information for this request, translated * to a real path. */ @@ -2257,17 +2100,6 @@ public class Request /** - * Get the servlet path. - * - * @return the servlet path - */ - @Deprecated - public MessageBytes getServletPathMB() { - return mappingData.wrapperPath; - } - - - /** * Return the session associated with this Request, creating one * if necessary. */ @@ -2555,15 +2387,6 @@ public class Request } /** - * Not part of Servlet 3 spec but probably should be. - * @return true if the requested session ID was obtained from the SSL session - */ - @Deprecated - public boolean isRequestedSessionIdFromSSL() { - return requestedSessionSSL; - } - - /** * @throws IOException If an I/O error occurs * @throws IllegalStateException If the response has been committed * @throws ServletException If the caller is responsible for handling the 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=1188402&r1=1188401&r2=1188402&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/Response.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/Response.java Mon Oct 24 21:53:36 2011 @@ -18,7 +18,6 @@ package org.apache.catalina.connector; import java.io.IOException; -import java.io.OutputStream; import java.io.PrintWriter; import java.net.MalformedURLException; import java.security.AccessController; @@ -117,13 +116,6 @@ public class Response */ protected Connector connector; - /** - * Return the Connector through which this Request was received. - */ - @Deprecated - public Connector getConnector() { - return (this.connector); - } /** * Set the Connector through which this Request was received. @@ -158,14 +150,6 @@ public class Response outputBuffer.setResponse(coyoteResponse); } - /** - * Get the Coyote response. - */ - @Deprecated - public org.apache.coyote.Response getCoyoteResponse() { - return (coyoteResponse); - } - /** * Return the Context within which this Request is being processed. @@ -174,19 +158,6 @@ public class Response return (request.getContext()); } - /** - * Set the Context within which this Request is being processed. This - * must be called as soon as the appropriate Context is identified, because - * it identifies the value to be returned by <code>getContextPath()</code>, - * and thus enables parsing of the request URI. - * - * @param context The newly associated Context - */ - @Deprecated - public void setContext(Context context) { - request.setContext(context); - } - /** * The associated output buffer. @@ -347,27 +318,6 @@ public class Response /** - * Return the "processing inside an include" flag. - */ - @Deprecated - public boolean getIncluded() { - return included; - } - - - /** - * Set the "processing inside an include" flag. - * - * @param included <code>true</code> if we are currently inside a - * RequestDispatcher.include(), else <code>false</code> - */ - @Deprecated - public void setIncluded(boolean included) { - this.included = included; - } - - - /** * The request with which this response is associated. */ protected Request request = null; @@ -407,18 +357,6 @@ public class Response /** - * Return the output stream associated with this Response. - */ - @Deprecated - public OutputStream getStream() { - if (outputStream == null) { - outputStream = new CoyoteOutputStream(outputBuffer); - } - return outputStream; - } - - - /** * Set the suspended flag. * * @param suspended The new suspended flag value @@ -461,23 +399,6 @@ public class Response /** - * Create and return a ServletOutputStream to write the content - * associated with this Response. - * - * @exception IOException if an input/output error occurs - */ - @Deprecated - public ServletOutputStream createOutputStream() - throws IOException { - // Probably useless - if (outputStream == null) { - outputStream = new CoyoteOutputStream(outputBuffer); - } - return outputStream; - } - - - /** * Perform whatever actions are required to flush and close the output * stream or writer, in a single operation. * @@ -953,23 +874,8 @@ public class Response } - /** - * Reset this response, and specify the values for the HTTP status code - * and corresponding message. - * - * @exception IllegalStateException if this response has already been - * committed - */ - @Deprecated - public void reset(int status, String message) { - reset(); - setStatus(status, message); - } - - // -------------------------------------------- HttpServletResponse Methods - /** * Add the specified Cookie to those that will be included with * this Response. Modified: tomcat/trunk/java/org/apache/catalina/connector/mbeans-descriptors.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/mbeans-descriptors.xml?rev=1188402&r1=1188401&r2=1188402&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/mbeans-descriptors.xml (original) +++ tomcat/trunk/java/org/apache/catalina/connector/mbeans-descriptors.xml Mon Oct 24 21:53:36 2011 @@ -196,9 +196,17 @@ group="Mapper" type="org.apache.catalina.connector.MapperListener"> - <attribute name="connectorName" - description="Name of the associated connector" - type="java.lang.String" - writeable="false"/> + <attribute name="stateName" + description="The name of the LifecycleState that this component is currently in" + type="java.lang.String" + writeable="false"/> + + <operation name="start" description="Start" impact="ACTION" returnType="void" /> + <operation name="stop" description="Stop" impact="ACTION" returnType="void" /> + <operation name="pause" description="Start" impact="ACTION" returnType="void" /> + <operation name="resume" description="Stop" impact="ACTION" returnType="void" /> + <operation name="init" description="Init" impact="ACTION" returnType="void" /> + <operation name="destroy" description="Destroy" impact="ACTION" returnType="void" /> + </mbean> </mbeans-descriptors> Modified: tomcat/trunk/java/org/apache/catalina/realm/JAASMemoryLoginModule.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/realm/JAASMemoryLoginModule.java?rev=1188402&r1=1188401&r2=1188402&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/realm/JAASMemoryLoginModule.java (original) +++ tomcat/trunk/java/org/apache/catalina/realm/JAASMemoryLoginModule.java Mon Oct 24 21:53:36 2011 @@ -34,9 +34,9 @@ import javax.security.auth.callback.Unsu import javax.security.auth.login.FailedLoginException; import javax.security.auth.login.LoginException; import javax.security.auth.spi.LoginModule; +import javax.servlet.http.HttpServletRequest; import org.apache.catalina.Globals; -import org.apache.catalina.authenticator.Constants; import org.apache.juli.logging.Log; import org.apache.juli.logging.LogFactory; import org.apache.tomcat.util.digester.Digester; @@ -292,10 +292,10 @@ public class JAASMemoryLoginModule exten if (authMethod == null) { // BASIC or FORM principal = super.authenticate(username, password); - } else if (authMethod.equals(Constants.DIGEST_METHOD)) { + } else if (authMethod.equals(HttpServletRequest.DIGEST_AUTH)) { principal = super.authenticate(username, password, nonce, nc, cnonce, qop, realmName, md5a2); - } else if (authMethod.equals(Constants.CERT_METHOD)) { + } else if (authMethod.equals(HttpServletRequest.CLIENT_CERT_AUTH)) { principal = super.getPrincipal(username); } else { throw new LoginException("Unknown authentication method"); Modified: tomcat/trunk/java/org/apache/catalina/realm/JAASRealm.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/realm/JAASRealm.java?rev=1188402&r1=1188401&r2=1188402&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/realm/JAASRealm.java (original) +++ tomcat/trunk/java/org/apache/catalina/realm/JAASRealm.java Mon Oct 24 21:53:36 2011 @@ -31,10 +31,10 @@ import javax.security.auth.login.Credent import javax.security.auth.login.FailedLoginException; import javax.security.auth.login.LoginContext; import javax.security.auth.login.LoginException; +import javax.servlet.http.HttpServletRequest; import org.apache.catalina.Container; import org.apache.catalina.LifecycleException; -import org.apache.catalina.authenticator.Constants; import org.apache.juli.logging.Log; import org.apache.juli.logging.LogFactory; import org.apache.tomcat.util.ExceptionUtils; @@ -337,7 +337,7 @@ public class JAASRealm return authenticate(username, new JAASCallbackHandler(this, username, clientDigest, nonce, nc, cnonce, qop, realmName, md5a2, - Constants.DIGEST_METHOD)); + HttpServletRequest.DIGEST_AUTH)); } @@ -468,7 +468,7 @@ public class JAASRealm return authenticate(username, new JAASCallbackHandler(this, username, null, null, null, null, - null, null, null, Constants.CERT_METHOD)); + null, null, null, HttpServletRequest.CLIENT_CERT_AUTH)); } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org