billbarker 2003/08/13 21:36:25 Modified: jasper2/src/share/org/apache/jasper/compiler JspUtil.java Log: Restoring JVM 1.3.x compatibility to Jasper. Revision Changes Path 1.43 +32 -4 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspUtil.java Index: JspUtil.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspUtil.java,v retrieving revision 1.42 retrieving revision 1.43 diff -u -r1.42 -r1.43 --- JspUtil.java 9 Aug 2003 19:19:37 -0000 1.42 +++ JspUtil.java 14 Aug 2003 04:36:25 -0000 1.43 @@ -945,7 +945,7 @@ * @return Java package corresponding to the given path */ public static final String makeJavaPackage(String path) { - String classNameComponents[] = path.split("/"); + String classNameComponents[] = split(path,"/"); StringBuffer legalClassNames = new StringBuffer(); for (int i = 0; i < classNameComponents.length; i++) { legalClassNames.append(makeJavaIdentifier(classNameComponents[i])); @@ -956,6 +956,34 @@ return legalClassNames.toString(); } + /** + * Splits a string into it's components. + * @param path String to split + * @param pat Pattern to split at + * @return the components of the path + */ + private static final 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 +1; + 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; + } + /** * Converts the given identifier to a legal Java identifier *
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]