psmith 2003/12/16 20:27:17
Modified: src/java/org/apache/log4j/chainsaw/prefs
LoadSettingsEvent.java
Log:
Can now query the LoadEvent for all settings whose
keys begin with a particular string.
Revision Changes Path
1.2 +26 -0
jakarta-log4j/src/java/org/apache/log4j/chainsaw/prefs/LoadSettingsEvent.java
Index: LoadSettingsEvent.java
===================================================================
RCS file:
/home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/prefs/LoadSettingsEvent.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- LoadSettingsEvent.java 25 Jun 2003 04:05:24 -0000 1.1
+++ LoadSettingsEvent.java 17 Dec 2003 04:27:16 -0000 1.2
@@ -48,6 +48,11 @@
*/
package org.apache.log4j.chainsaw.prefs;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.Map;
import java.util.Properties;
/**
@@ -83,4 +88,25 @@
}
private final Properties properties;
+ /**
+ * Returns an unmodifiable Collection of values whose
+ * setting key begins (String.startsWith()) the specified
+ * string.
+ * @param string
+ */
+ public Collection getSettingsStartingWith(String string)
+ {
+ Collection c = new ArrayList();
+
+ for (Iterator iter = properties.entrySet().iterator(); iter.hasNext(); )
+ {
+ Map.Entry entry = (Map.Entry) iter.next();
+ if(entry.getKey().toString().startsWith(string)) {
+ c.add(entry.getValue());
+ }
+ }
+
+ return Collections.unmodifiableCollection(c);
+
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]