Author: markt Date: Mon Nov 2 18:56:52 2009 New Revision: 832050 URL: http://svn.apache.org/viewvc?rev=832050&view=rev Log: StringBuffer -> StringBuilder for o.a.tomcat
Modified: tomcat/trunk/java/org/apache/tomcat/buildutil/Txt2Html.java tomcat/trunk/java/org/apache/tomcat/util/IntrospectionUtils.java tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java tomcat/trunk/java/org/apache/tomcat/util/buf/UDecoder.java tomcat/trunk/java/org/apache/tomcat/util/digester/CallMethodRule.java tomcat/trunk/java/org/apache/tomcat/util/digester/CallParamRule.java tomcat/trunk/java/org/apache/tomcat/util/digester/Digester.java tomcat/trunk/java/org/apache/tomcat/util/digester/FactoryCreateRule.java tomcat/trunk/java/org/apache/tomcat/util/digester/ObjectCreateRule.java tomcat/trunk/java/org/apache/tomcat/util/digester/ObjectParamRule.java tomcat/trunk/java/org/apache/tomcat/util/digester/PathCallParamRule.java tomcat/trunk/java/org/apache/tomcat/util/digester/SetNextRule.java tomcat/trunk/java/org/apache/tomcat/util/digester/SetPropertiesRule.java tomcat/trunk/java/org/apache/tomcat/util/digester/SetPropertyRule.java tomcat/trunk/java/org/apache/tomcat/util/digester/SetRootRule.java tomcat/trunk/java/org/apache/tomcat/util/digester/SetTopRule.java tomcat/trunk/java/org/apache/tomcat/util/http/HttpMessages.java tomcat/trunk/java/org/apache/tomcat/util/http/Parameters.java tomcat/trunk/java/org/apache/tomcat/util/http/fileupload/MultipartStream.java tomcat/trunk/java/org/apache/tomcat/util/http/mapper/Mapper.java tomcat/trunk/java/org/apache/tomcat/util/modeler/AttributeInfo.java tomcat/trunk/java/org/apache/tomcat/util/modeler/ManagedBean.java tomcat/trunk/java/org/apache/tomcat/util/modeler/NotificationInfo.java tomcat/trunk/java/org/apache/tomcat/util/net/URL.java tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESupport.java Modified: tomcat/trunk/java/org/apache/tomcat/buildutil/Txt2Html.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/buildutil/Txt2Html.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/buildutil/Txt2Html.java (original) +++ tomcat/trunk/java/org/apache/tomcat/buildutil/Txt2Html.java Mon Nov 2 18:56:52 2009 @@ -133,7 +133,7 @@ // Convert, line-by-line: String line; while( (line = in.readLine()) != null ) { - StringBuffer result = new StringBuffer(); + StringBuilder result = new StringBuilder(); int len = line.length(); for( int i = 0; i < len; i++ ) { char c = line.charAt( i ); Modified: tomcat/trunk/java/org/apache/tomcat/util/IntrospectionUtils.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/IntrospectionUtils.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/IntrospectionUtils.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/IntrospectionUtils.java Mon Nov 2 18:56:52 2009 @@ -466,7 +466,7 @@ if (value.indexOf("$") < 0) { return value; } - StringBuffer sb = new StringBuffer(); + StringBuilder sb = new StringBuilder(); int prev = 0; // assert value!=nil int pos; @@ -835,7 +835,7 @@ if (log.isDebugEnabled()) { // debug - StringBuffer sb = new StringBuffer(); + StringBuilder sb = new StringBuilder(); sb.append("" + target.getClass().getName() + "." + methodN + "( "); for (int i = 0; i < params.length; i++) { if (i > 0) Modified: tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java Mon Nov 2 18:56:52 2009 @@ -305,7 +305,7 @@ /** Add data to the buffer */ - public void append( StringBuffer sb ) + public void append( StringBuilder sb ) throws IOException { int len=sb.length(); Modified: tomcat/trunk/java/org/apache/tomcat/util/buf/UDecoder.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/buf/UDecoder.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/buf/UDecoder.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/buf/UDecoder.java Mon Nov 2 18:56:52 2009 @@ -201,7 +201,7 @@ if( (!query || str.indexOf( '+' ) < 0) && str.indexOf( '%' ) < 0 ) return str; - StringBuffer dec = new StringBuffer(); // decoded string output + StringBuilder dec = new StringBuilder(); // decoded string output int strPos = 0; int strLen = str.length(); Modified: tomcat/trunk/java/org/apache/tomcat/util/digester/CallMethodRule.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/digester/CallMethodRule.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/digester/CallMethodRule.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/digester/CallMethodRule.java Mon Nov 2 18:56:52 2009 @@ -486,7 +486,7 @@ } if (target == null) { - StringBuffer sb = new StringBuffer(); + StringBuilder sb = new StringBuilder(); sb.append("[CallMethodRule]{"); sb.append(digester.match); sb.append("} Call target is null ("); @@ -500,7 +500,7 @@ // Invoke the required method on the top object if (digester.log.isDebugEnabled()) { - StringBuffer sb = new StringBuffer("[CallMethodRule]{"); + StringBuilder sb = new StringBuilder("[CallMethodRule]{"); sb.append(digester.match); sb.append("} Call "); sb.append(target.getClass().getName()); @@ -556,7 +556,7 @@ */ public String toString() { - StringBuffer sb = new StringBuffer("CallMethodRule["); + StringBuilder sb = new StringBuilder("CallMethodRule["); sb.append("methodName="); sb.append(methodName); sb.append(", paramCount="); Modified: tomcat/trunk/java/org/apache/tomcat/util/digester/CallParamRule.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/digester/CallParamRule.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/digester/CallParamRule.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/digester/CallParamRule.java Mon Nov 2 18:56:52 2009 @@ -161,7 +161,7 @@ if (digester.log.isDebugEnabled()) { - StringBuffer sb = new StringBuffer("[CallParamRule]{"); + StringBuilder sb = new StringBuilder("[CallParamRule]{"); sb.append(digester.match); sb.append("} Save from stack; from stack?").append(fromStack); sb.append("; object=").append(param); @@ -223,7 +223,7 @@ */ public String toString() { - StringBuffer sb = new StringBuffer("CallParamRule["); + StringBuilder sb = new StringBuilder("CallParamRule["); sb.append("paramIndex="); sb.append(paramIndex); sb.append(", attributeName="); Modified: tomcat/trunk/java/org/apache/tomcat/util/digester/Digester.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/digester/Digester.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/digester/Digester.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/digester/Digester.java Mon Nov 2 18:56:52 2009 @@ -162,14 +162,14 @@ /** * The body text of the current element. */ - protected StringBuffer bodyText = new StringBuffer(); + protected StringBuilder bodyText = new StringBuilder(); /** * The stack of body text string buffers for surrounding elements. */ - protected ArrayStack<StringBuffer> bodyTexts = - new ArrayStack<StringBuffer>(); + protected ArrayStack<StringBuilder> bodyTexts = + new ArrayStack<StringBuilder>(); /** @@ -1240,7 +1240,7 @@ if (debug) { log.debug(" Pushing body text '" + bodyText.toString() + "'"); } - bodyText = new StringBuffer(); + bodyText = new StringBuilder(); // the actual element name is either in localName or qName, depending // on whether the parser is namespace aware @@ -1250,7 +1250,7 @@ } // Compute the current matching rule - StringBuffer sb = new StringBuffer(match); + StringBuilder sb = new StringBuilder(match); if (match.length() > 0) { sb.append('/'); } @@ -2744,11 +2744,11 @@ /** - * Return a new StringBuffer containing the same contents as the + * Return a new StringBuilder containing the same contents as the * input buffer, except that data of form ${varname} have been * replaced by the value of that var as defined in the system property. */ - private StringBuffer updateBodyText(StringBuffer bodyText) { + private StringBuilder updateBodyText(StringBuilder bodyText) { String in = bodyText.toString(); String out; try { @@ -2762,7 +2762,7 @@ // a new buffer return bodyText; } else { - return new StringBuffer(out); + return new StringBuilder(out); } } Modified: tomcat/trunk/java/org/apache/tomcat/util/digester/FactoryCreateRule.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/digester/FactoryCreateRule.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/digester/FactoryCreateRule.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/digester/FactoryCreateRule.java Mon Nov 2 18:56:52 2009 @@ -347,7 +347,7 @@ */ public String toString() { - StringBuffer sb = new StringBuffer("FactoryCreateRule["); + StringBuilder sb = new StringBuilder("FactoryCreateRule["); sb.append("className="); sb.append(className); sb.append(", attributeName="); Modified: tomcat/trunk/java/org/apache/tomcat/util/digester/ObjectCreateRule.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/digester/ObjectCreateRule.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/digester/ObjectCreateRule.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/digester/ObjectCreateRule.java Mon Nov 2 18:56:52 2009 @@ -168,7 +168,7 @@ */ public String toString() { - StringBuffer sb = new StringBuffer("ObjectCreateRule["); + StringBuilder sb = new StringBuilder("ObjectCreateRule["); sb.append("className="); sb.append(className); sb.append(", attributeName="); Modified: tomcat/trunk/java/org/apache/tomcat/util/digester/ObjectParamRule.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/digester/ObjectParamRule.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/digester/ObjectParamRule.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/digester/ObjectParamRule.java Mon Nov 2 18:56:52 2009 @@ -112,7 +112,7 @@ * Render a printable version of this Rule. */ public String toString() { - StringBuffer sb = new StringBuffer("ObjectParamRule["); + StringBuilder sb = new StringBuilder("ObjectParamRule["); sb.append("paramIndex="); sb.append(paramIndex); sb.append(", attributeName="); Modified: tomcat/trunk/java/org/apache/tomcat/util/digester/PathCallParamRule.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/digester/PathCallParamRule.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/digester/PathCallParamRule.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/digester/PathCallParamRule.java Mon Nov 2 18:56:52 2009 @@ -84,7 +84,7 @@ */ public String toString() { - StringBuffer sb = new StringBuffer("PathCallParamRule["); + StringBuilder sb = new StringBuilder("PathCallParamRule["); sb.append("paramIndex="); sb.append(paramIndex); sb.append("]"); Modified: tomcat/trunk/java/org/apache/tomcat/util/digester/SetNextRule.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/digester/SetNextRule.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/digester/SetNextRule.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/digester/SetNextRule.java Mon Nov 2 18:56:52 2009 @@ -207,7 +207,7 @@ */ public String toString() { - StringBuffer sb = new StringBuffer("SetNextRule["); + StringBuilder sb = new StringBuilder("SetNextRule["); sb.append("methodName="); sb.append(methodName); sb.append(", paramType="); Modified: tomcat/trunk/java/org/apache/tomcat/util/digester/SetPropertiesRule.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/digester/SetPropertiesRule.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/digester/SetPropertiesRule.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/digester/SetPropertiesRule.java Mon Nov 2 18:56:52 2009 @@ -264,7 +264,7 @@ */ public String toString() { - StringBuffer sb = new StringBuffer("SetPropertiesRule["); + StringBuilder sb = new StringBuilder("SetPropertiesRule["); sb.append("]"); return (sb.toString()); Modified: tomcat/trunk/java/org/apache/tomcat/util/digester/SetPropertyRule.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/digester/SetPropertyRule.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/digester/SetPropertyRule.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/digester/SetPropertyRule.java Mon Nov 2 18:56:52 2009 @@ -147,7 +147,7 @@ */ public String toString() { - StringBuffer sb = new StringBuffer("SetPropertyRule["); + StringBuilder sb = new StringBuilder("SetPropertyRule["); sb.append("name="); sb.append(name); sb.append(", value="); Modified: tomcat/trunk/java/org/apache/tomcat/util/digester/SetRootRule.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/digester/SetRootRule.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/digester/SetRootRule.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/digester/SetRootRule.java Mon Nov 2 18:56:52 2009 @@ -208,7 +208,7 @@ */ public String toString() { - StringBuffer sb = new StringBuffer("SetRootRule["); + StringBuilder sb = new StringBuilder("SetRootRule["); sb.append("methodName="); sb.append(methodName); sb.append(", paramType="); Modified: tomcat/trunk/java/org/apache/tomcat/util/digester/SetTopRule.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/digester/SetTopRule.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/digester/SetTopRule.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/digester/SetTopRule.java Mon Nov 2 18:56:52 2009 @@ -208,7 +208,7 @@ */ public String toString() { - StringBuffer sb = new StringBuffer("SetTopRule["); + StringBuilder sb = new StringBuilder("SetTopRule["); sb.append("methodName="); sb.append(methodName); sb.append(", paramType="); Modified: tomcat/trunk/java/org/apache/tomcat/util/http/HttpMessages.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/http/HttpMessages.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/http/HttpMessages.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/http/HttpMessages.java Mon Nov 2 18:56:52 2009 @@ -82,7 +82,7 @@ char content[] = new char[message.length()]; message.getChars(0, message.length(), content, 0); - StringBuffer result = new StringBuffer(content.length + 50); + StringBuilder result = new StringBuilder(content.length + 50); for (int i = 0; i < content.length; i++) { switch (content[i]) { case '<': Modified: tomcat/trunk/java/org/apache/tomcat/util/http/Parameters.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/http/Parameters.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/http/Parameters.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/http/Parameters.java Mon Nov 2 18:56:52 2009 @@ -362,7 +362,7 @@ /** Debug purpose */ public String paramsAsString() { - StringBuffer sb=new StringBuffer(); + StringBuilder sb=new StringBuilder(); Enumeration<String> en= paramHashStringArray.keys(); while( en.hasMoreElements() ) { String k = en.nextElement(); Modified: tomcat/trunk/java/org/apache/tomcat/util/http/fileupload/MultipartStream.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/http/fileupload/MultipartStream.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/http/fileupload/MultipartStream.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/http/fileupload/MultipartStream.java Mon Nov 2 18:56:52 2009 @@ -759,7 +759,7 @@ */ public String toString() { - StringBuffer sbTemp = new StringBuffer(); + StringBuilder sbTemp = new StringBuilder(); sbTemp.append("boundary='"); sbTemp.append(String.valueOf(boundary)); sbTemp.append("'\nbufSize="); Modified: tomcat/trunk/java/org/apache/tomcat/util/http/mapper/Mapper.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/http/mapper/Mapper.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/http/mapper/Mapper.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/http/mapper/Mapper.java Mon Nov 2 18:56:52 2009 @@ -500,7 +500,7 @@ public String getWrappersString( String host, String context ) { String names[]=getWrapperNames(host, context); - StringBuffer sb=new StringBuffer(); + StringBuilder sb=new StringBuilder(); for( int i=0; i<names.length; i++ ) { sb.append(names[i]).append(":"); } Modified: tomcat/trunk/java/org/apache/tomcat/util/modeler/AttributeInfo.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/modeler/AttributeInfo.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/modeler/AttributeInfo.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/modeler/AttributeInfo.java Mon Nov 2 18:56:52 2009 @@ -146,7 +146,7 @@ */ private String getMethodName(String name, boolean getter, boolean is) { - StringBuffer sb = new StringBuffer(); + StringBuilder sb = new StringBuilder(); if (getter) { if (is) sb.append("is"); Modified: tomcat/trunk/java/org/apache/tomcat/util/modeler/ManagedBean.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/modeler/ManagedBean.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/modeler/ManagedBean.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/modeler/ManagedBean.java Mon Nov 2 18:56:52 2009 @@ -462,7 +462,7 @@ */ public String toString() { - StringBuffer sb = new StringBuffer("ManagedBean["); + StringBuilder sb = new StringBuilder("ManagedBean["); sb.append("name="); sb.append(name); sb.append(", className="); Modified: tomcat/trunk/java/org/apache/tomcat/util/modeler/NotificationInfo.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/modeler/NotificationInfo.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/modeler/NotificationInfo.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/modeler/NotificationInfo.java Mon Nov 2 18:56:52 2009 @@ -125,7 +125,7 @@ */ public String toString() { - StringBuffer sb = new StringBuffer("NotificationInfo["); + StringBuilder sb = new StringBuilder("NotificationInfo["); sb.append("name="); sb.append(name); sb.append(", description="); Modified: tomcat/trunk/java/org/apache/tomcat/util/net/URL.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/URL.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/net/URL.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/net/URL.java Mon Nov 2 18:56:52 2009 @@ -534,7 +534,7 @@ */ public String toExternalForm() { - StringBuffer sb = new StringBuffer(); + StringBuilder sb = new StringBuilder(); if (protocol != null) { sb.append(protocol); sb.append(":"); @@ -563,7 +563,7 @@ */ public String toString() { - StringBuffer sb = new StringBuffer("URL["); + StringBuilder sb = new StringBuilder("URL["); sb.append("authority="); sb.append(authority); sb.append(", file="); Modified: tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESupport.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESupport.java?rev=832050&r1=832049&r2=832050&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESupport.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESupport.java Mon Nov 2 18:56:52 2009 @@ -212,7 +212,7 @@ byte [] ssl_session = session.getId(); if ( ssl_session == null) return null; - StringBuffer buf=new StringBuffer(""); + StringBuilder buf=new StringBuilder(""); for(int x=0; x<ssl_session.length; x++) { String digit=Integer.toHexString(ssl_session[x]); if (digit.length()<2) buf.append('0'); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org