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]