serge 2003/06/24 12:32:38 Modified: src/java/org/apache/james/core Tag: branch_2_1_fcs MailetConfigImpl.java Log: Applied patch from Soeren Hilmer to implement getInitParameterNames() Also slight code formatting fixes. Revision Changes Path No revision No revision 1.3.4.4 +25 -9 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.3.4.3 retrieving revision 1.3.4.4 diff -u -r1.3.4.3 -r1.3.4.4 --- MailetConfigImpl.java 16 Jun 2003 05:25:27 -0000 1.3.4.3 +++ MailetConfigImpl.java 24 Jun 2003 19:32:37 -0000 1.3.4.4 @@ -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 @@ -109,8 +110,7 @@ String result = null; final Configuration[] values = configuration.getChildren( name ); - for ( int i = 0; i < values.length; i++ ) - { + for ( int i = 0; i < values.length; i++ ) { if (result == null) { result = ""; } else { @@ -120,7 +120,6 @@ result += conf.getValue(); } return result; - //return params.getProperty(name); } catch (ConfigurationException ce) { throw new RuntimeException("Embedded configuration exception was: " + ce.getMessage()); } @@ -130,11 +129,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]