Index: framework/src/java/org/apache/hivemind/util/IdUtils.java
===================================================================
RCS file: /home/cvspublic/jakarta-hivemind/framework/src/java/org/apache/hivemind/util/IdUtils.java,v
retrieving revision 1.2
diff -u -r1.2 IdUtils.java
--- framework/src/java/org/apache/hivemind/util/IdUtils.java 5 Jan 2005 18:05:01 -0000 1.2
+++ framework/src/java/org/apache/hivemind/util/IdUtils.java 1 Mar 2005 22:45:59 -0000
@@ -53,4 +53,28 @@
return StringUtils.join(items, ',');
}
+
+ /**
+ * Removes the module name from a fully qualified id
+ */
+ public static String stripModule(String id)
+ {
+ int lastPoint = id.lastIndexOf('.');
+ if (lastPoint > 0)
+ return id.substring(lastPoint + 1, id.length());
+ else return id;
+ }
+
+ /**
+ * Extracts the module name from a fully qualified id
+ * Returns null if id contains no module
+ */
+ public static String extractModule(String id)
+ {
+ int lastPoint = id.lastIndexOf('.');
+ if (lastPoint > 0)
+ return id.substring(0, lastPoint);
+ else return null;
+ }
+
}
Index: framework/src/java/org/apache/hivemind/util/StringUtils.java
===================================================================
RCS file: /home/cvspublic/jakarta-hivemind/framework/src/java/org/apache/hivemind/util/StringUtils.java,v
retrieving revision 1.5
diff -u -r1.5 StringUtils.java
--- framework/src/java/org/apache/hivemind/util/StringUtils.java 19 Feb 2005 11:17:17 -0000 1.5
+++ framework/src/java/org/apache/hivemind/util/StringUtils.java 1 Mar 2005 22:46:00 -0000
@@ -101,4 +101,25 @@
return buffer.toString();
}
+ /**
+ * Replaces all occurrences of pattern in
+ * string with replacement
+ */
+ public static String replace(String string, String pattern, String replacement)
+ {
+ StringBuffer sbuf = new StringBuffer();
+ int index = string.indexOf(pattern);
+ int pos = 0;
+ int patternLength = pattern.length();
+ for(; index >= 0; index = string.indexOf(pattern, pos))
+ {
+ sbuf.append(string.substring(pos, index));
+ sbuf.append(replacement);
+ pos = index + patternLength;
+ }
+ sbuf.append(string.substring(pos));
+
+ return sbuf.toString();
+ }
+
}