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]>

Reply via email to