serge 2003/06/24 12:40:53 Modified: src/java/org/apache/james/core MailetConfigImpl.java Log: Applied patch from Soeren Hilmer to implement getInitParameterNames() Also slight code formatting fixes. Revision Changes Path 1.9 +25 -8 jakarta-james/src/java/org/apache/james/core/MailetConfigImpl.java Index: MailetConfigImpl.java =================================================================== RCS file: /home/cvs/jakarta-james/src/java/org/apache/james/core/MailetConfigImpl.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- MailetConfigImpl.java 17 Jun 2003 16:03:14 -0000 1.8 +++ MailetConfigImpl.java 24 Jun 2003 19:40:53 -0000 1.9 @@ -94,7 +94,8 @@ /** * No argument constructor for this object. */ - public MailetConfigImpl() {} + public MailetConfigImpl() { + } /** * Get the value of an parameter stored in this MailetConfig. Multi-valued @@ -108,9 +109,8 @@ try { String result = null; - final Configuration[] values = configuration.getChildren( name ); - for ( int i = 0; i < values.length; i++ ) - { + final Configuration[] values = configuration.getChildren(name); + for ( int i = 0; i < values.length; i++ ) { if (result == null) { result = ""; } else { @@ -130,11 +130,28 @@ /** * Returns an iterator over the set of configuration parameter names. * - * @throws UnsupportedOperationException in all cases, as this is not implemented + * @return an iterator over the set of configuration parameter names. */ public Iterator getInitParameterNames() { - throw new UnsupportedOperationException("Not yet implemented"); - //return params.keySet().iterator(); + return new Iterator () { + Configuration[] children; + int count = 0; + { + children = configuration.getChildren(); + } + + public boolean hasNext() { + return count < children.length; + } + + public Object next() { + return children[count++].getName(); + } + + public void remove() { + throw new UnsupportedOperationException ("remove not supported"); + } + }; } /**
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]