ugo 2004/05/05 15:28:22
Modified: src/test/org/apache/cocoon/util/test IOUtilsTestCase.java
src/java/org/apache/cocoon/util IOUtils.java
StringUtils.java
Added: src/java/org/apache/cocoon/util Tokenizer.java
Log:
Porting fixes from 2.1
Revision Changes Path
1.6 +1 -1
cocoon-2.2/src/test/org/apache/cocoon/util/test/IOUtilsTestCase.java
Index: IOUtilsTestCase.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/test/org/apache/cocoon/util/test/IOUtilsTestCase.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
1.5 +2 -2 cocoon-2.2/src/java/org/apache/cocoon/util/IOUtils.java
Index: IOUtils.java
===================================================================
RCS file: /home/cvs/cocoon-2.2/src/java/org/apache/cocoon/util/IOUtils.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- IOUtils.java 20 Apr 2004 16:10:52 -0000 1.4
+++ IOUtils.java 5 May 2004 22:28:22 -0000 1.5
@@ -196,7 +196,7 @@
*/
public static String normalizedFilename(String filename) {
if ("".equals(filename)) {
- return "";
+ return "";
}
if(File.separatorChar == '\\')
filename = filename.replace('/','\\');
1.4 +60 -1
cocoon-2.2/src/java/org/apache/cocoon/util/StringUtils.java
Index: StringUtils.java
===================================================================
RCS file:
/home/cvs/cocoon-2.2/src/java/org/apache/cocoon/util/StringUtils.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- StringUtils.java 28 Mar 2004 21:01:20 -0000 1.3
+++ StringUtils.java 5 May 2004 22:28:22 -0000 1.4
@@ -25,6 +25,27 @@
public class StringUtils {
/**
+ * Split a string as an array using whitespace as separator
+ *
+ * @param line The string to be split
+ * @return An array of whitespace-separated tokens
+ */
+ public static String[] split(String line) {
+ return split(line, " \t\n\r");
+ }
+
+ /**
+ * Split a string as an array using a given set of separators
+ *
+ * @param line The string to be split
+ * @param delimiter A string containing token separators
+ * @return An array of token
+ */
+ public static String[] split(String line, String delimiter) {
+ return Tokenizer.tokenize(line, delimiter, false);
+ }
+
+ /**
* Tests whether a given character is alphabetic, numeric or
* underscore
*
@@ -36,6 +57,44 @@
(c >= 'a' && c <= 'z') ||
(c >= 'A' && c <= 'Z') ||
(c >= '0' && c <= '9');
+ }
+
+ /**
+ * Counts the occurrence of the given char in the string.
+ *
+ * @param str The string to be tested
+ * @param c the char to be counted
+ * @return the occurrence of the character in the string.
+ * @deprecated Use [EMAIL PROTECTED]
org.apache.commons.lang.StringUtils#countMatches(String, String)}
+ */
+ public static int count(String str, char c) {
+ int index = 0;
+ char[] chars = str.toCharArray();
+ for (int i = 0; i < chars.length; i++) {
+ if (chars[i] == c) index++;
+ }
+ return index;
+ }
+
+ /**
+ * Matches two strings.
+ *
+ * @param a The first string
+ * @param b The second string
+ * @return the index where the two strings stop matching starting from 0
+ * @deprecated Use [EMAIL PROTECTED]
org.apache.commons.lang.StringUtils#indexOfDifference(String, String)}
+ */
+ public static int matchStrings(String a, String b) {
+ int i;
+ char[] ca = a.toCharArray();
+ char[] cb = b.toCharArray();
+ int len = ( ca.length < cb.length ) ? ca.length : cb.length;
+
+ for (i = 0; i < len; i++) {
+ if (ca[i] != cb[i]) break;
+ }
+
+ return i;
}
/**
1.4 +2 -2 cocoon-2.2/src/java/org/apache/cocoon/util/Tokenizer.java