cvs commit: jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat Jdk14Compat.java JdkCompat.java
billbarker2004/05/09 12:58:43 Modified:util/java/org/apache/tomcat/util/compat Jdk14Compat.java JdkCompat.java Log: Reverting previous patch. Since MessageFormat.setLocale works just as well, there isn't a need to expose the 1.4 constructor. Revision ChangesPath 1.11 +0 -3 jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/Jdk14Compat.java Index: Jdk14Compat.java === RCS file: /home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/Jdk14Compat.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- Jdk14Compat.java 8 May 2004 22:05:11 - 1.10 +++ Jdk14Compat.java 9 May 2004 19:58:43 - 1.11 @@ -118,7 +118,4 @@ wrapper.initCause(wrapped); } -public MessageFormat getMessageFormat(String pattern, Locale locale) { -return new MessageFormat(pattern, locale); -} } 1.15 +0 -10 jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/JdkCompat.java Index: JdkCompat.java === RCS file: /home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/JdkCompat.java,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- JdkCompat.java8 May 2004 22:05:11 - 1.14 +++ JdkCompat.java9 May 2004 19:58:43 - 1.15 @@ -225,14 +225,4 @@ // do nothing } -/** - * Obtain a MessageFormat for the correct pattern and Locale. - * - * @param pattern The pattern to format with. - * @param locale The Locale to use. - */ -public MessageFormat getMessageFormat(String pattern, Locale locale) { -return new MessageFormat(pattern); -} - } - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat Jdk14Compat.java JdkCompat.java
billbarker2003/08/13 23:36:02 Modified:util/java/org/apache/tomcat/util/compat Jdk14Compat.java JdkCompat.java Log: Adding a 'split' method to JdkCompat. The 1.3.x JVM treats the pattern as a literal (and not as an RE) for now, since I don't want to introduce more dependecies for j-t-c. Also, not currently used (so the net effect is to add a few bytes). Adding it per a suggestion from Costin. Revision ChangesPath 1.6 +6 -4 jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/Jdk14Compat.java Index: Jdk14Compat.java === RCS file: /home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/Jdk14Compat.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- Jdk14Compat.java 19 Jul 2003 10:03:29 - 1.5 +++ Jdk14Compat.java 14 Aug 2003 06:36:02 - 1.6 @@ -148,5 +148,7 @@ return trace.toString(); } - +public String [] split(String path, String pat) { +return path.split(pat); +} } 1.10 +31 -3 jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/JdkCompat.java Index: JdkCompat.java === RCS file: /home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/JdkCompat.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- JdkCompat.java19 Jul 2003 10:04:05 - 1.9 +++ JdkCompat.java14 Aug 2003 06:36:02 - 1.10 @@ -66,6 +66,7 @@ import java.io.IOException; import java.net.URL; import java.net.MalformedURLException; +import java.util.Vector; import java.io.PrintWriter; import java.io.StringWriter; @@ -220,5 +221,32 @@ } } +/** + * Splits a string into it's components. + * @param path String to split + * @param pat Pattern to split at + * @return the components of the path + */ +public String [] split(String path, String pat) { +Vector comps = new Vector(); +int pos = path.indexOf(pat); +int start = 0; +while( pos = 0 ) { +if(pos start ) { +String comp = path.substring(start,pos); +comps.add(comp); +} +start = pos + pat.length(); +pos = path.indexOf(pat,start); +} +if( start path.length()) { +comps.add(path.substring(start)); +} +String [] result = new String[comps.size()]; +for(int i=0; i comps.size(); i++) { +result[i] = (String)comps.elementAt(i); +} +return result; +} } - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat Jdk14Compat.java JdkCompat.java
remm2003/07/19 03:03:29 Modified:util/java/org/apache/tomcat/util/compat Jdk14Compat.java JdkCompat.java Log: - Improve filter exception trace. - I'll add a note in the HTML that the full stack trace of the root cause is available in the logs. Revision ChangesPath 1.5 +12 -8 jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/Jdk14Compat.java Index: Jdk14Compat.java === RCS file: /home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/Jdk14Compat.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Jdk14Compat.java 18 Jul 2003 22:24:37 - 1.4 +++ Jdk14Compat.java 19 Jul 2003 10:03:29 - 1.5 @@ -132,14 +132,18 @@ trace.append(t.toString()).append('\n'); StackTraceElement[] elements = t.getStackTrace(); int pos = elements.length; -for (int i = (elements.length - 1); i = 0; i--) { -if (elements[i].getClassName().startsWith(javax.servlet.)) { -pos = i + 1; -break; +for (int i = 0; i elements.length; i++) { +if ((elements[i].getClassName().startsWith + (org.apache.catalina.core.ApplicationFilterChain)) + (elements[i].getMethodName().equals(internalDoFilter))) { +pos = i; } } for (int i = 0; i pos; i++) { -trace.append('\t').append(elements[i].toString()).append('\n'); +if (!(elements[i].getClassName().startsWith + (org.apache.catalina.core.))) { +trace.append('\t').append(elements[i].toString()).append('\n'); +} } return trace.toString(); } 1.8 +6 -5 jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/JdkCompat.java Index: JdkCompat.java === RCS file: /home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/JdkCompat.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- JdkCompat.java19 Jul 2003 09:05:11 - 1.7 +++ JdkCompat.java19 Jul 2003 10:03:29 - 1.8 @@ -141,7 +141,7 @@ javaVersion = JAVA_1_3; Class.forName(java.lang.CharSequence); javaVersion = JAVA_1_4; -java14=true; +//java14=true; } catch (ClassNotFoundException cnfe) { // swallow as we've hit the max class version that we have } @@ -211,7 +211,8 @@ StringWriter stackTrace = new StringWriter(); t.printStackTrace(new PrintWriter(stackTrace)); String st = stackTrace.toString(); -int i = st.lastIndexOf(javax.servlet.); +int i = st.lastIndexOf +(org.apache.catalina.core.ApplicationFilterChain.internalDoFilter); if (i -1) { return st.substring(0, i - 4); } else { - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat Jdk14Compat.java JdkCompat.java
remm2003/07/18 15:24:38 Modified:util/java/org/apache/tomcat/util/compat Jdk14Compat.java JdkCompat.java Log: - Add compat code to print out partial stack traces. Revision ChangesPath 1.4 +27 -4 jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/Jdk14Compat.java Index: Jdk14Compat.java === RCS file: /home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/Jdk14Compat.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- Jdk14Compat.java 26 Mar 2003 11:01:39 - 1.3 +++ Jdk14Compat.java 18 Jul 2003 22:24:37 - 1.4 @@ -75,7 +75,8 @@ /** * See JdkCompat. This is an extension of that class for Jdk1.4 support. * - * @author Tim Funk + * @author Tim Funk + * @author Remy Maucherat */ public class Jdk14Compat extends JdkCompat { // -- Constants @@ -119,6 +120,28 @@ */ public long getMaxMemory() { return Runtime.getRuntime().maxMemory(); +} + + +/** + * Print out a partial servlet stack trace (truncating at the last + * occurrence of javax.servlet.). + */ +public String getPartialServletStackTrace(Throwable t) { +StringBuffer trace = new StringBuffer(); +trace.append(t.toString()).append('\n'); +StackTraceElement[] elements = t.getStackTrace(); +int pos = elements.length; +for (int i = (elements.length - 1); i = 0; i--) { +if (elements[i].getClassName().startsWith(javax.servlet.)) { +pos = i + 1; +break; +} +} +for (int i = 0; i pos; i++) { +trace.append('\t').append(elements[i].toString()).append('\n'); +} +return trace.toString(); } 1.5 +16 -3 jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/JdkCompat.java Index: JdkCompat.java === RCS file: /home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/JdkCompat.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- JdkCompat.java26 Mar 2003 11:01:39 - 1.4 +++ JdkCompat.java18 Jul 2003 22:24:37 - 1.5 @@ -66,6 +66,8 @@ import java.io.IOException; import java.net.URL; import java.net.MalformedURLException; +import java.io.PrintWriter; +import java.io.StringWriter; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -198,6 +200,17 @@ */ public long getMaxMemory() { return (-1L); +} + + +/** + * Print out a partial servlet stack trace (truncating at the last + * occurrence of javax.servlet.). + */ +public String getPartialServletStackTrace(Throwable t) { +StringWriter stackTrace = new StringWriter(); +t.printStackTrace(new PrintWriter(stackTrace)); +return stackTrace.toString(); } - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat Jdk14Compat.java JdkCompat.java
remm2003/03/26 03:01:39 Modified:util/java/org/apache/tomcat/util/compat Jdk14Compat.java JdkCompat.java Log: - Use JDK compat for Runtime.maxMemory(). Revision ChangesPath 1.3 +11 -3 jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/Jdk14Compat.java Index: Jdk14Compat.java === RCS file: /home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/Jdk14Compat.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- Jdk14Compat.java 4 Feb 2003 07:16:47 - 1.2 +++ Jdk14Compat.java 26 Mar 2003 11:01:39 - 1.3 @@ -114,4 +114,12 @@ } +/** + * Return the maximum amount of memory the JVM will attempt to use. + */ +public long getMaxMemory() { +return Runtime.getRuntime().maxMemory(); +} + + } 1.4 +11 -3 jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/JdkCompat.java Index: JdkCompat.java === RCS file: /home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/JdkCompat.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- JdkCompat.java5 Feb 2003 03:47:12 - 1.3 +++ JdkCompat.java26 Mar 2003 11:01:39 - 1.4 @@ -193,4 +193,12 @@ } +/** + * Return the maximum amount of memory the JVM will attempt to use. + */ +public long getMaxMemory() { +return (-1L); +} + + } - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat Jdk14Compat.java JdkCompat.java
billbarker2003/02/03 22:01:57 Added: util/java/org/apache/tomcat/util/compat Jdk14Compat.java JdkCompat.java Log: Adding JdkSupport classes. Changes from patch is to include better version detection. Submitted by: Tim Funk [EMAIL PROTECTED] Revision ChangesPath 1.1 jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/Jdk14Compat.java Index: Jdk14Compat.java === /* * $Header: /home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/Jdk14Compat.java,v 1.1 2003/02/04 06:01:56 billbarker Exp $ * $Revision: 1.1 $ * $Date: 2003/02/04 06:01:56 $ * * * The Apache Software License, Version 1.1 * * Copyright (c) 1999 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright *notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright *notice, this list of conditions and the following disclaimer in *the documentation and/or other materials provided with the *distribution. * * 3. The end-user documentation included with the redistribution, if *any, must include the following acknowlegement: * This product includes software developed by the *Apache Software Foundation (http://www.apache.org/). *Alternately, this acknowlegement may appear in the software itself, *if and wherever such third-party acknowlegements normally appear. * * 4. The names The Jakarta Project, Tomcat, and Apache Software *Foundation must not be used to endorse or promote products derived *from this software without prior written permission. For written *permission, please contact [EMAIL PROTECTED] * * 5. Products derived from this software may not be called Apache *nor may Apache appear in their names without prior written *permission of the Apache Group. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation. For more * information on the Apache Software Foundation, please see * http://www.apache.org/. * * [Additional notices, if required by prior licensing conditions] * */ package org.apache.catalina.util; import java.io.File; import java.io.IOException; import java.net.URI; import java.net.URL; import java.net.MalformedURLException; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * See JdkCompat. This is an extension of that class for Jdk1.4 support. * * @author Tim Funk */ public class Jdk14Compat extends JdkCompat { // -- Constants // --- Static Variables static Log logger = LogFactory.getLog(Jdk14Compat.class); // --- Constructors /** * Default no-arg constructor */ protected Jdk14Compat() { } // - Public Methods /** * Return the URI for the given file. Originally created for * o.a.c.loader.WebappClassLoader * * @param File to wrap into URI * @return A URI as a URL */ public URL getURI(File file) throws MalformedURLException { File realFile = file; try { realFile = realFile.getCanonicalFile(); } catch (IOException e) { // Ignore } return
cvs commit: jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat Jdk14Compat.java JdkCompat.java
billbarker2003/02/03 23:16:47 Modified:util/java/org/apache/tomcat/util/compat Jdk14Compat.java JdkCompat.java Log: Urm, Err, don't trust cut-and-paste to copy package changes. Revision ChangesPath 1.2 +5 -5 jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/Jdk14Compat.java Index: Jdk14Compat.java === RCS file: /home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/Jdk14Compat.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- Jdk14Compat.java 4 Feb 2003 06:01:56 - 1.1 +++ Jdk14Compat.java 4 Feb 2003 07:16:47 - 1.2 @@ -60,7 +60,7 @@ * */ -package org.apache.catalina.util; +package org.apache.tomcat.util.compat; import java.io.File; import java.io.IOException; @@ -114,4 +114,4 @@ } - } \ No newline at end of file + } 1.2 +4 -4 jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/JdkCompat.java Index: JdkCompat.java === RCS file: /home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/compat/JdkCompat.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- JdkCompat.java4 Feb 2003 06:01:56 - 1.1 +++ JdkCompat.java4 Feb 2003 07:16:47 - 1.2 @@ -60,7 +60,7 @@ * */ -package org.apache.catalina.util; +package org.apache.tomcat.util.compat; import java.io.File; import java.io.IOException; - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]