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(); + } + }