You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2005/11/27 04:24:54 UTC

svn commit: r349176 - in /jakarta/jmeter/branches/rel-2-1/src/jorphan/org/apache/jorphan: reflect/ClassFinder.java util/JOrphanUtils.java

Author: sebb
Date: Sat Nov 26 19:24:42 2005
New Revision: 349176

URL: http://svn.apache.org/viewcvs?rev=349176&view=rev
Log:
Copy code from StringUtilities to JOrphanUtils so jorphan classes can use it

Modified:
    jakarta/jmeter/branches/rel-2-1/src/jorphan/org/apache/jorphan/reflect/ClassFinder.java
    jakarta/jmeter/branches/rel-2-1/src/jorphan/org/apache/jorphan/util/JOrphanUtils.java

Modified: jakarta/jmeter/branches/rel-2-1/src/jorphan/org/apache/jorphan/reflect/ClassFinder.java
URL: http://svn.apache.org/viewcvs/jakarta/jmeter/branches/rel-2-1/src/jorphan/org/apache/jorphan/reflect/ClassFinder.java?rev=349176&r1=349175&r2=349176&view=diff
==============================================================================
--- jakarta/jmeter/branches/rel-2-1/src/jorphan/org/apache/jorphan/reflect/ClassFinder.java (original)
+++ jakarta/jmeter/branches/rel-2-1/src/jorphan/org/apache/jorphan/reflect/ClassFinder.java Sat Nov 26 19:24:42 2005
@@ -31,8 +31,8 @@
 import java.util.TreeSet;
 import java.util.zip.ZipFile;
 
-import org.apache.jmeter.util.StringUtilities;
 import org.apache.jorphan.logging.LoggingManager;
+import org.apache.jorphan.util.JOrphanUtils;
 import org.apache.log.Logger;
 
 /**
@@ -237,7 +237,7 @@
             return System.getProperty("user.dir"); // $NON-NLS-1$
         }
         path = path.trim().replace('\\', '/'); // $NON-NLS-1$ // $NON-NLS-2$
-        path = StringUtilities.substitute(path, "//", "/"); // $NON-NLS-1$// $NON-NLS-2$
+        path = JOrphanUtils.replaceAllString(path, "//", "/"); // $NON-NLS-1$// $NON-NLS-2$
 
         while (path.endsWith("/")) { // $NON-NLS-1$
             path = path.substring(0, path.length() - 1);

Modified: jakarta/jmeter/branches/rel-2-1/src/jorphan/org/apache/jorphan/util/JOrphanUtils.java
URL: http://svn.apache.org/viewcvs/jakarta/jmeter/branches/rel-2-1/src/jorphan/org/apache/jorphan/util/JOrphanUtils.java?rev=349176&r1=349175&r2=349176&view=diff
==============================================================================
--- jakarta/jmeter/branches/rel-2-1/src/jorphan/org/apache/jorphan/util/JOrphanUtils.java (original)
+++ jakarta/jmeter/branches/rel-2-1/src/jorphan/org/apache/jorphan/util/JOrphanUtils.java Sat Nov 26 19:24:42 2005
@@ -326,8 +326,7 @@
 
     /**
      * Version of String.replaceAll() for JDK1.3
-     * @see org.apache.jmeter.util.StringUtilities.replace() 
-     * for another version which replaces strings rather than chars
+     * See below for another version which replaces strings rather than chars
      * 
      * @param source
      *            input string
@@ -349,6 +348,30 @@
             }
         }
         return sb.toString();
+    }
+
+    /**
+     * Replace all patterns in a String
+     * 
+     * @see String.replaceAll(regex,replacement) - JDK1.4 only
+     * 
+     * @param input - string to be transformed
+     * @param pattern - pattern to replace
+     * @param sub - replacement
+     * @return the updated string
+     */
+    public static String replaceAllString(final String input, final String pattern, final String sub) {
+        StringBuffer ret = new StringBuffer(input.length());
+        int start = 0;
+        int index = -1;
+        final int length = pattern.length();
+        while ((index = input.indexOf(pattern, start)) >= start) {
+            ret.append(input.substring(start, index));
+            ret.append(sub);
+            start = index + length;
+        }
+        ret.append(input.substring(start));
+        return ret.toString();
     }
 
     /**



---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org