leif        02/03/29 08:08:53

  Modified:    
instrument-manager/src/java/org/apache/avalon/excalibur/instrument/manager
                        DefaultInstrumentManager.java
                        InstrumentableProxy.java InstrumentProxy.java
  Log:
  Sort the child arrays to make it easier for clients.
  
  Revision  Changes    Path
  1.4       +20 -1     
jakarta-avalon-excalibur/instrument-manager/src/java/org/apache/avalon/excalibur/instrument/manager/DefaultInstrumentManager.java
  
  Index: DefaultInstrumentManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/instrument-manager/src/java/org/apache/avalon/excalibur/instrument/manager/DefaultInstrumentManager.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DefaultInstrumentManager.java     28 Mar 2002 04:06:18 -0000      1.3
  +++ DefaultInstrumentManager.java     29 Mar 2002 16:08:53 -0000      1.4
  @@ -12,6 +12,8 @@
   import java.io.FileOutputStream;
   import java.io.InputStream;
   import java.io.OutputStream;
  +import java.util.Arrays;
  +import java.util.Comparator;
   import java.util.HashMap;
   
   import org.apache.avalon.excalibur.instrument.AbstractInstrument;
  @@ -38,7 +40,7 @@
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Leif Mortenson</a>
  - * @version CVS $Revision: 1.3 $ $Date: 2002/03/28 04:06:18 $
  + * @version CVS $Revision: 1.4 $ $Date: 2002/03/29 16:08:53 $
    * @since 4.1
    */
   public class DefaultInstrumentManager
  @@ -778,6 +780,23 @@
               m_instrumentableProxyArray = new InstrumentableProxy[ 
m_instrumentableProxies.size() ];
               m_instrumentableProxies.values().toArray( 
m_instrumentableProxyArray );
   
  +            // Sort the array.  This is not a performance problem because 
this
  +            //  method is rarely called and doing it here saves cycles in the
  +            //  client.
  +            Arrays.sort( m_instrumentableProxyArray, new Comparator()
  +                {
  +                    public int compare( Object o1, Object o2 )
  +                    {
  +                        return ((InstrumentableProxy)o1).getDescription().
  +                            compareTo( 
((InstrumentableProxy)o2).getDescription() );
  +                    }
  +                    
  +                    public boolean equals( Object obj )
  +                    {
  +                        return false;
  +                    }
  +                } );
  +            
               return m_instrumentableProxyArray;
           }
       }
  
  
  
  1.3       +20 -1     
jakarta-avalon-excalibur/instrument-manager/src/java/org/apache/avalon/excalibur/instrument/manager/InstrumentableProxy.java
  
  Index: InstrumentableProxy.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/instrument-manager/src/java/org/apache/avalon/excalibur/instrument/manager/InstrumentableProxy.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- InstrumentableProxy.java  28 Mar 2002 04:06:18 -0000      1.2
  +++ InstrumentableProxy.java  29 Mar 2002 16:08:53 -0000      1.3
  @@ -7,6 +7,8 @@
    */
   package org.apache.avalon.excalibur.instrument.manager;
   
  +import java.util.Arrays;
  +import java.util.Comparator;
   import java.util.HashMap;
   
   import 
org.apache.avalon.excalibur.instrument.manager.interfaces.InstrumentDescriptor;
  @@ -26,7 +28,7 @@
    * Not Synchronized.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Leif Mortenson</a>
  - * @version CVS $Revision: 1.2 $ $Date: 2002/03/28 04:06:18 $
  + * @version CVS $Revision: 1.3 $ $Date: 2002/03/29 16:08:53 $
    * @since 4.1
    */
   class InstrumentableProxy
  @@ -279,6 +281,23 @@
               m_instrumentProxyArray = new InstrumentProxy[ 
m_instrumentProxies.size() ];
               m_instrumentProxies.values().toArray( m_instrumentProxyArray );
   
  +            // Sort the array.  This is not a performance problem because 
this
  +            //  method is rarely called and doing it here saves cycles in the
  +            //  client.
  +            Arrays.sort( m_instrumentProxyArray, new Comparator()
  +                {
  +                    public int compare( Object o1, Object o2 )
  +                    {
  +                        return ((InstrumentProxy)o1).getDescription().
  +                            compareTo( 
((InstrumentProxy)o2).getDescription() );
  +                    }
  +                    
  +                    public boolean equals( Object obj )
  +                    {
  +                        return false;
  +                    }
  +                } );
  +            
               return m_instrumentProxyArray;
           }
       }
  
  
  
  1.3       +20 -1     
jakarta-avalon-excalibur/instrument-manager/src/java/org/apache/avalon/excalibur/instrument/manager/InstrumentProxy.java
  
  Index: InstrumentProxy.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/instrument-manager/src/java/org/apache/avalon/excalibur/instrument/manager/InstrumentProxy.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- InstrumentProxy.java      28 Mar 2002 04:06:18 -0000      1.2
  +++ InstrumentProxy.java      29 Mar 2002 16:08:53 -0000      1.3
  @@ -8,6 +8,8 @@
   package org.apache.avalon.excalibur.instrument.manager;
   
   import java.util.ArrayList;
  +import java.util.Arrays;
  +import java.util.Comparator;
   import java.util.HashMap;
   import java.util.Iterator;
   
  @@ -36,7 +38,7 @@
    *  It is resolved when the Instrumentable actually registers the Instrument.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Leif Mortenson</a>
  - * @version CVS $Revision: 1.2 $ $Date: 2002/03/28 04:06:18 $
  + * @version CVS $Revision: 1.3 $ $Date: 2002/03/29 16:08:53 $
    * @since 4.1
    */
   public class InstrumentProxy
  @@ -674,6 +676,23 @@
           {
               m_sampleArray = new InstrumentSample[ m_samples.size() ];
               m_samples.values().toArray( m_sampleArray );
  +            
  +            // Sort the array.  This is not a performance problem because 
this
  +            //  method is rarely called and doing it here saves cycles in the
  +            //  client.
  +            Arrays.sort( m_sampleArray, new Comparator()
  +                {
  +                    public int compare( Object o1, Object o2 )
  +                    {
  +                        return ((InstrumentSample)o1).getDescription().
  +                            compareTo( 
((InstrumentSample)o2).getDescription() );
  +                    }
  +                    
  +                    public boolean equals( Object obj )
  +                    {
  +                        return false;
  +                    }
  +                } );
               
               return m_sampleArray;
           }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to