stephan 2003/01/13 02:27:59 Modified: src/java/org/apache/cocoon/util IOUtils.java Log: Code rewritten to compile with java 1.3. Revision Changes Path 1.9 +26 -19 xml-cocoon2/src/java/org/apache/cocoon/util/IOUtils.java Index: IOUtils.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/util/IOUtils.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- IOUtils.java 11 Jan 2003 20:19:54 -0000 1.8 +++ IOUtils.java 13 Jan 2003 10:27:57 -0000 1.9 @@ -227,34 +227,41 @@ StringBuffer buffer = new StringBuffer(); for (int i = start; i < path.length; i++) { - if(path[i].equals("..")) { - int lio = buffer.lastIndexOf(File.separator); - if(lio != -1) { - buffer.setLength(lio); - continue; - } - } - if (i > start) { buffer.append(File.separator); } - boolean isJavaKeyword = isJavaKeyword(path[i]); + if(path[i].equals("..")) { + int lio = buffer.length()-2; + while (lio>=0) { + if (buffer.substring(lio).startsWith(File.separator)) + break; + + lio--; + } + + if (lio>=0) + buffer.setLength(lio); - char[] chars = path[i].toCharArray(); - if (chars.length < 1 || !Character.isLetter(chars[0])) buffer.append('_'); + } else { + char[] chars = path[i].toCharArray(); - for (int j = 0; j < chars.length; j++) { - if (StringUtils.isAlphaNumeric(chars[j])) { - buffer.append(chars[j]); - } else { + if (chars.length < 1 || !Character.isLetter(chars[0])) buffer.append('_'); + + for (int j = 0; j < chars.length; j++) { + if (StringUtils.isAlphaNumeric(chars[j])) { + buffer.append(chars[j]); + } else { + buffer.append('_'); + } } - } - // Append the suffix if necessary. - if(isJavaKeyword) + // Append the suffix if necessary. + if(isJavaKeyword(path[i])) buffer.append(keywordSuffix); + } + } return buffer.toString(); }
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]