donaldp 2002/11/16 05:50:28
Modified: configuration/src/java/org/apache/excalibur/configuration
ConfigurationUtil.java
Log:
Delegate to framework ConfigurationUtil
Revision Changes Path
1.13 +2 -85
jakarta-avalon-excalibur/configuration/src/java/org/apache/excalibur/configuration/ConfigurationUtil.java
Index: ConfigurationUtil.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/configuration/src/java/org/apache/excalibur/configuration/ConfigurationUtil.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- ConfigurationUtil.java 16 Nov 2002 13:38:30 -0000 1.12
+++ ConfigurationUtil.java 16 Nov 2002 13:50:28 -0000 1.13
@@ -56,10 +56,7 @@
package org.apache.excalibur.configuration;
import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Iterator;
import org.apache.avalon.framework.configuration.Configuration;
-import org.apache.avalon.framework.configuration.ConfigurationException;
import org.apache.avalon.framework.configuration.DefaultConfiguration;
/**
@@ -232,86 +229,6 @@
*/
public static boolean equals( final Configuration c1, final Configuration c2 )
{
- return c1.getName().equals( c2.getName() )
- && isValueEquals( c1, c2 )
- && isAttributesEqual( c1, c2 )
- && isChildrenEqual( c1, c2 );
+ return
org.apache.avalon.framework.configuration.ConfigurationUtil.equals(c1, c2 );
}
-
- private static boolean isChildrenEqual( final Configuration c1, final
Configuration c2 )
- {
- final Configuration[] kids1 = c1.getChildren();
- final ArrayList kids2 = new ArrayList( Arrays.asList( c2.getChildren() ) );
-
- if( kids1.length != kids2.size() )
- {
- return false;
- }
-
- for( int i = 0; i < kids1.length; i++ )
- {
- if( !isMatchingChild( kids1[ i ], kids2 ) )
- {
- return false;
- }
- }
-
- return kids2.isEmpty() ? true : false;
- }
-
- private static boolean isMatchingChild( final Configuration c, final ArrayList
matchAgainst )
- {
- final Iterator i = matchAgainst.iterator();
-
- while( i.hasNext() )
- {
- if( equals( c, (Configuration)i.next() ) )
- {
- i.remove();
-
- return true;
- }
- }
-
- return false;
- }
-
- private static boolean isAttributesEqual( final Configuration c1, final
Configuration c2 )
- {
- final String[] attr = c1.getAttributeNames();
-
- if( attr.length != c2.getAttributeNames().length )
- {
- return false;
- }
-
- for( int i = 0; i < attr.length; i++ )
- {
- try
- {
- if( !c1.getAttribute( attr[ i ] ).equals( c2.getAttribute( attr[ i
], null ) ) )
- {
- return false;
- }
- }
- catch( ConfigurationException e )
- {
- return false;
- }
- }
-
- return true;
- }
-
- private static boolean isValueEquals( final Configuration c1, final
Configuration c2 )
- {
- final String value1 = c1.getValue( null );
- final String value2 = c2.getValue( null );
-
- return ( value1 == null && value2 == null )
- || ( value1 != null && value1.equals( value2 ) );
- }
-}
-
-
-
+}
\ No newline at end of file
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>