You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avalon.apache.org by do...@apache.org on 2001/04/03 05:50:38 UTC

cvs commit: jakarta-avalon-phoenix/src/java/org/apache/phoenix/metainfo DefaultDependencyDescriptor.java DefaultServiceDescriptor.java DependencyDescriptor.java ServiceDescriptor.java BlockInfo.java BlockInfoBuilder.java BlockUtil.java DefaultBlockInfo.java DefaultDependencyInfo.java DefaultServiceInfo.java DependencyInfo.java ServiceInfo.java

donaldp     01/04/02 20:50:38

  Modified:    src/java/org/apache/phoenix/engine
                        DefaultServerApplication.java
               src/java/org/apache/phoenix/engine/blocks BlockDAG.java
               src/java/org/apache/phoenix/engine/facilities
                        DefaultComponentBuilder.java
                        DefaultComponentManagerBuilder.java
               src/java/org/apache/phoenix/engine/listeners
                        SAErrorHandler.java
               src/java/org/apache/phoenix/metainfo BlockInfo.java
                        BlockInfoBuilder.java BlockUtil.java
                        DefaultBlockInfo.java
  Added:       src/java/org/apache/phoenix/metainfo
                        DefaultDependencyDescriptor.java
                        DefaultServiceDescriptor.java
                        DependencyDescriptor.java ServiceDescriptor.java
  Removed:     src/java/org/apache/phoenix/metainfo
                        DefaultDependencyInfo.java DefaultServiceInfo.java
                        DependencyInfo.java ServiceInfo.java
  Log:
  Finished converting metainfo to use the same style of names used with BeanInfo framework.
  
  Revision  Changes    Path
  1.8       +4 -4      jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/DefaultServerApplication.java
  
  Index: DefaultServerApplication.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/DefaultServerApplication.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- DefaultServerApplication.java	2001/03/18 08:35:02	1.7
  +++ DefaultServerApplication.java	2001/04/03 03:50:35	1.8
  @@ -51,7 +51,7 @@
   import org.apache.phoenix.engine.phases.DefaultPhase;
   import org.apache.phoenix.engine.phases.Phase;
   import org.apache.phoenix.engine.phases.Traversal;
  -import org.apache.phoenix.metainfo.DependencyInfo;
  +import org.apache.phoenix.metainfo.DependencyDescriptor;
   
   /**
    * This is the basic container of blocks. A server application 
  @@ -336,9 +336,9 @@
           for( int i = 0; i < roleEntrys.length; i++ )
           {
               final String role = roleEntrys[ i ].getRole();
  -            final DependencyInfo info = entry.getBlockInfo().getDependency( role );
  +            final DependencyDescriptor descriptor = entry.getBlockInfo().getDependency( role );
               
  -            if( null == info )
  +            if( null == descriptor )
               {
                   final String message = "Unknown dependency " + roleEntrys[ i ].getName() + 
                       " with role " + role + " declared for Block " + name;
  @@ -349,7 +349,7 @@
           }
   
           //Make sure all dependencies in BlockInfo file are satisfied
  -        final DependencyInfo[] dependencies = entry.getBlockInfo().getDependencies();
  +        final DependencyDescriptor[] dependencies = entry.getBlockInfo().getDependencies();
           for( int i = 0; i < dependencies.length; i++ )
           {
               final RoleEntry roleEntry = 
  
  
  
  1.5       +7 -7      jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/blocks/BlockDAG.java
  
  Index: BlockDAG.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/blocks/BlockDAG.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- BlockDAG.java	2001/03/28 03:47:30	1.4
  +++ BlockDAG.java	2001/04/03 03:50:35	1.5
  @@ -15,8 +15,8 @@
   import org.apache.avalon.camelot.ContainerException;
   import org.apache.phoenix.Block;
   import org.apache.phoenix.engine.ServerApplication;
  -import org.apache.phoenix.metainfo.DependencyInfo;
  -import org.apache.phoenix.metainfo.ServiceInfo;
  +import org.apache.phoenix.metainfo.DependencyDescriptor;
  +import org.apache.phoenix.metainfo.ServiceDescriptor;
   
   /**
    * This is the dependency graph for blocks.
  @@ -68,14 +68,14 @@
       {
           getLogger().debug( "Traversing dependencies for " + name );
   
  -        final DependencyInfo[] infos = entry.getBlockInfo().getDependencies();
  -        for( int i = 0; i < infos.length; i++ )
  +        final DependencyDescriptor[] descriptors = entry.getBlockInfo().getDependencies();
  +        for( int i = 0; i < descriptors.length; i++ )
           {
  -            final ServiceInfo serviceInfo = infos[ i ].getService();
  -            final String role = infos[ i ].getRole();
  +            final ServiceDescriptor serviceDescriptor = descriptors[ i ].getService();
  +            final String role = descriptors[ i ].getRole();
   
               getLogger().debug( "Traversing dependency of " + name + " with role " + role + 
  -                               " to provide service " + serviceInfo.getName() );
  +                               " to provide service " + serviceDescriptor.getName() );
   
               //roleEntry should NEVER be null as it is checked when 
               //entry is added to container
  
  
  
  1.2       +2 -2      jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/facilities/DefaultComponentBuilder.java
  
  Index: DefaultComponentBuilder.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/facilities/DefaultComponentBuilder.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DefaultComponentBuilder.java	2001/03/18 08:35:04	1.1
  +++ DefaultComponentBuilder.java	2001/04/03 03:50:36	1.2
  @@ -23,7 +23,7 @@
   import org.apache.phoenix.Block;
   import org.apache.phoenix.engine.blocks.BlockEntry;
   import org.apache.phoenix.metainfo.BlockUtil;
  -import org.apache.phoenix.metainfo.ServiceInfo;
  +import org.apache.phoenix.metainfo.ServiceDescriptor;
   
   /**
    * Component responsible for building componentManager information for entry.
  @@ -89,7 +89,7 @@
                                           final Block block )
           throws ApplicationException
       {
  -        final ServiceInfo[] services = blockEntry.getBlockInfo().getServices();
  +        final ServiceDescriptor[] services = blockEntry.getBlockInfo().getServices();
           for( int i = 0; i < services.length; i++ )
           {
               if( false == BlockUtil.implementsService( block, services[ i ] ) )
  
  
  
  1.4       +5 -5      jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/facilities/DefaultComponentManagerBuilder.java
  
  Index: DefaultComponentManagerBuilder.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/facilities/DefaultComponentManagerBuilder.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DefaultComponentManagerBuilder.java	2001/03/22 04:57:06	1.3
  +++ DefaultComponentManagerBuilder.java	2001/04/03 03:50:36	1.4
  @@ -20,7 +20,7 @@
   import org.apache.phoenix.engine.blocks.RoleEntry;
   import org.apache.phoenix.metainfo.BlockInfo;
   import org.apache.phoenix.metainfo.BlockUtil;
  -import org.apache.phoenix.metainfo.ServiceInfo;
  +import org.apache.phoenix.metainfo.ServiceDescriptor;
   
   /**
    * Component responsible for building componentManager information for entry.
  @@ -58,7 +58,7 @@
           for( int i = 0; i < roleEntrys.length; i++ )
           {
               final String dependencyName = roleEntrys[ i ].getName();
  -            final ServiceInfo serviceInfo = 
  +            final ServiceDescriptor serviceDescriptor = 
                   info.getDependency( roleEntrys[ i ].getRole() ).getService();
   
               try
  @@ -69,12 +69,12 @@
                       (BlockEntry)m_serverApplication.getEntry( dependencyName );
   
                   //make sure that the block offers service it supposed to be providing
  -                final ServiceInfo[] services = dependency.getBlockInfo().getServices();
  -                if( !BlockUtil.hasMatchingService( services, serviceInfo ) )
  +                final ServiceDescriptor[] services = dependency.getBlockInfo().getServices();
  +                if( !BlockUtil.hasMatchingService( services, serviceDescriptor ) )
                   {
                       throw new ComponentManagerException( "Dependency " + dependencyName + 
                                                            " does not offer service required: " + 
  -                                                         serviceInfo );
  +                                                         serviceDescriptor );
                   }
   
                   componentManager.put( roleEntrys[ i ].getRole(), dependency.getBlock() );
  
  
  
  1.2       +3 -3      jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/listeners/SAErrorHandler.java
  
  Index: SAErrorHandler.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/listeners/SAErrorHandler.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SAErrorHandler.java	2001/04/02 01:40:31	1.1
  +++ SAErrorHandler.java	2001/04/03 03:50:37	1.2
  @@ -7,7 +7,7 @@
    */
   package org.apache.phoenix.engine.listeners;
   
  -import org.apache.phoenix.metainfo.ServiceInfo;
  +import org.apache.phoenix.metainfo.ServiceDescriptor;
   
   /**
    * This interface abstracts handling of container errors.
  @@ -20,7 +20,7 @@
       void missingDependency( String block, String missingDependency );
       void unknownDependency( String block, String unknownDependency );
   
  -    void unimplementedService( String block, ServiceInfo service );
  +    void unimplementedService( String block, ServiceDescriptor service );
   
       void startPhase( String phase );
       void endPhase( String phase );
  @@ -40,6 +40,6 @@
       void beginBlocksPhase( String block );
       void blockNotPreparedForPhase();
       void blockUsingClassLoader( ClassLoader classLoader );
  -    void serviceNotOffered( String dependency, ServiceInfo service );
  +    void serviceNotOffered( String dependency, ServiceDescriptor service );
       void endBlocksPhase();
   }
  
  
  
  1.3       +3 -3      jakarta-avalon-phoenix/src/java/org/apache/phoenix/metainfo/BlockInfo.java
  
  Index: BlockInfo.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/metainfo/BlockInfo.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- BlockInfo.java	2001/04/02 09:10:58	1.2
  +++ BlockInfo.java	2001/04/03 03:50:37	1.3
  @@ -31,14 +31,14 @@
        *
        * @return an array of Services (can be null)
        */
  -    ServiceInfo[] getServices();
  +    ServiceDescriptor[] getServices();
   
       /**
        * Return an array of Service dependencies that this Block depends upon.
        *
        * @return an array of Service dependencies (may be null) 
        */
  -    DependencyInfo[] getDependencies();
  +    DependencyDescriptor[] getDependencies();
   
       /**
        * Retrieve a dependency with a particular role.
  @@ -46,5 +46,5 @@
        * @param role the role
        * @return the dependency or null if it does not exist
        */
  -    DependencyInfo getDependency( String role );
  +    DependencyDescriptor getDependency( String role );
   }
  
  
  
  1.3       +19 -19    jakarta-avalon-phoenix/src/java/org/apache/phoenix/metainfo/BlockInfoBuilder.java
  
  Index: BlockInfoBuilder.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/metainfo/BlockInfoBuilder.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- BlockInfoBuilder.java	2001/04/02 09:10:58	1.2
  +++ BlockInfoBuilder.java	2001/04/03 03:50:37	1.3
  @@ -33,10 +33,10 @@
           Configuration configuration  = null;
   
           configuration = info.getChild( "services" );
  -        final ServiceInfo services[] = buildServices( configuration );
  +        final ServiceDescriptor services[] = buildServices( configuration );
   
           configuration = info.getChild( "dependencies" );
  -        final DependencyInfo dependencies[] = buildDependencies( configuration );
  +        final DependencyDescriptor dependencies[] = buildDependencies( configuration );
   
           configuration = info.getChild( "meta" );
           final BlockDescriptor descriptor = buildBlockDescriptor( configuration );
  @@ -44,55 +44,55 @@
           return new DefaultBlockInfo( descriptor, services, dependencies );
       }
   
  -    protected DependencyInfo[] buildDependencies( final Configuration configuration )
  +    protected DependencyDescriptor[] buildDependencies( final Configuration configuration )
           throws ConfigurationException
       {
  -        if( null == configuration ) return new DependencyInfo[0];
  +        if( null == configuration ) return new DependencyDescriptor[0];
   
           final Configuration[] elements = configuration.getChildren( "dependency" );
  -        final ArrayList infos = new ArrayList();
  +        final ArrayList descriptors = new ArrayList();
   
           for( int i = 0; i < elements.length; i++ )
           {
  -            final DependencyInfo info = buildDependency( elements[ i ] );
  -            infos.add( info );
  +            final DependencyDescriptor descriptor = buildDependency( elements[ i ] );
  +            descriptors.add( descriptor );
           }
   
  -        return (DependencyInfo[]) infos.toArray( new DependencyInfo[0] );
  +        return (DependencyDescriptor[]) descriptors.toArray( new DependencyDescriptor[0] );
       }
   
  -    protected DependencyInfo buildDependency( final Configuration dependency )
  +    protected DependencyDescriptor buildDependency( final Configuration dependency )
           throws ConfigurationException
       {
           final String role = dependency.getChild( "role" ).getValue();
  -        final ServiceInfo serviceInfo = buildService( dependency.getChild( "service" ) );
  +        final ServiceDescriptor serviceDescriptor = buildService( dependency.getChild( "service" ) );
   
  -        return new DefaultDependencyInfo( role, serviceInfo );
  +        return new DefaultDependencyDescriptor( role, serviceDescriptor );
       }
   
  -    protected ServiceInfo[] buildServices( final Configuration servicesSet )
  +    protected ServiceDescriptor[] buildServices( final Configuration servicesSet )
           throws ConfigurationException
       {
  -        if( null == servicesSet ) return new ServiceInfo[0];
  +        if( null == servicesSet ) return new ServiceDescriptor[0];
   
           final Configuration[] elements = servicesSet.getChildren( "service" );
  -        final ArrayList infos = new ArrayList();
  +        final ArrayList descriptors = new ArrayList();
   
           for( int i = 0; i < elements.length; i++ )
           {
  -            final ServiceInfo info = buildService( elements[ i ] );
  -            infos.add( info );
  +            final ServiceDescriptor descriptor = buildService( elements[ i ] );
  +            descriptors.add( descriptor );
           }
   
  -        return (ServiceInfo[])infos.toArray( new ServiceInfo[0] );
  +        return (ServiceDescriptor[])descriptors.toArray( new ServiceDescriptor[0] );
       }
   
  -    protected ServiceInfo buildService( final Configuration service )
  +    protected ServiceDescriptor buildService( final Configuration service )
           throws ConfigurationException
       {
           final String name = service.getAttribute( "name" );
           final Version version =  buildVersion( service.getAttribute( "version" ) );
  -        return new DefaultServiceInfo( name, version );
  +        return new DefaultServiceDescriptor( name, version );
       }
   
       protected Version buildVersion( final String version )
  
  
  
  1.2       +3 -3      jakarta-avalon-phoenix/src/java/org/apache/phoenix/metainfo/BlockUtil.java
  
  Index: BlockUtil.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/metainfo/BlockUtil.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- BlockUtil.java	2001/02/24 04:31:02	1.1
  +++ BlockUtil.java	2001/04/03 03:50:37	1.2
  @@ -23,7 +23,7 @@
       {
       }
   
  -    public static boolean implementsService( final Block block,  final ServiceInfo service )
  +    public static boolean implementsService( final Block block,  final ServiceDescriptor service )
       {
           try
           {
  @@ -37,8 +37,8 @@
           return false;
       }
   
  -    public static boolean hasMatchingService( final ServiceInfo[] candidates, 
  -                                              final ServiceInfo service )
  +    public static boolean hasMatchingService( final ServiceDescriptor[] candidates, 
  +                                              final ServiceDescriptor service )
       {
           for( int i = 0; i < candidates.length; i++ )
           {
  
  
  
  1.3       +7 -7      jakarta-avalon-phoenix/src/java/org/apache/phoenix/metainfo/DefaultBlockInfo.java
  
  Index: DefaultBlockInfo.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/metainfo/DefaultBlockInfo.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DefaultBlockInfo.java	2001/04/02 09:10:59	1.2
  +++ DefaultBlockInfo.java	2001/04/03 03:50:38	1.3
  @@ -16,15 +16,15 @@
       implements BlockInfo
   {
       protected final BlockDescriptor          m_descriptor;
  -    protected final ServiceInfo[]            m_services;
  -    protected final DependencyInfo[]         m_dependencies;
  +    protected final ServiceDescriptor[]      m_services;
  +    protected final DependencyDescriptor[]   m_dependencies;
   
       /**
        * Basic constructor that takes as parameters all parts.
        */
       public DefaultBlockInfo( final BlockDescriptor descriptor, 
  -                             final ServiceInfo[] services, 
  -                             final DependencyInfo[] dependencies )
  +                             final ServiceDescriptor[] services, 
  +                             final DependencyDescriptor[] dependencies )
       {
           m_descriptor = descriptor;
           m_services = services;
  @@ -47,7 +47,7 @@
        *
        * @return an array of Services (can be null)
        */
  -    public ServiceInfo[] getServices()
  +    public ServiceDescriptor[] getServices()
       {
           return m_services;
       }
  @@ -57,7 +57,7 @@
        *
        * @return an array of Service dependencies (may be null) 
        */
  -    public DependencyInfo[] getDependencies()
  +    public DependencyDescriptor[] getDependencies()
       {
           return m_dependencies;
       }
  @@ -68,7 +68,7 @@
        * @param role the role
        * @return the dependency or null if it does not exist
        */
  -    public DependencyInfo getDependency( final String role )
  +    public DependencyDescriptor getDependency( final String role )
       {
           for( int i = 0; i < m_dependencies.length; i++ )
           {
  
  
  
  1.1                  jakarta-avalon-phoenix/src/java/org/apache/phoenix/metainfo/DefaultDependencyDescriptor.java
  
  Index: DefaultDependencyDescriptor.java
  ===================================================================
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE file.
   */
  package org.apache.phoenix.metainfo;
  
  import org.apache.avalon.util.Version;
  
  /**
   * This is implementation of DependencyDescriptor.
   * 
   * @author <a href="mailto:donaldp@apache.org">Peter Donald</a>
   */
  public class DefaultDependencyDescriptor 
      implements DependencyDescriptor
  {
      protected final String              m_role;
      protected final ServiceDescriptor   m_service;
  
      /**
       * Constructor that has all parts as parameters.
       */
      public DefaultDependencyDescriptor( final String role, final ServiceDescriptor service )
      {
          m_role = role;
          m_service = service;
      }
  
      /**
       * Return role of dependency.
       *
       * The role is what is used by block implementor to 
       * aquire dependency in ComponentManager.
       *
       * @return the name of the dependency
       */
      public String getRole()
      {
          return m_role;
      }
  
      /**
       * Return Service dependency provides.
       *
       * @return the service dependency provides
       */
      public ServiceDescriptor getService()
      {
          return m_service;
      }
  }
  
  
  
  1.1                  jakarta-avalon-phoenix/src/java/org/apache/phoenix/metainfo/DefaultServiceDescriptor.java
  
  Index: DefaultServiceDescriptor.java
  ===================================================================
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE file.
   */
  package org.apache.phoenix.metainfo;
  
  import org.apache.avalon.util.Version;
  
  /**
   * This is default implementaion of ServiceInfo interface.
   * 
   * @author <a href="mailto:donaldp@apache.org">Peter Donald</a>
   */
  public final class DefaultServiceDescriptor 
      implements ServiceDescriptor 
  {
      protected final Version                    m_version;
      protected final String                     m_name;
  
      public DefaultServiceDescriptor( final String name, final Version version )
      {
          m_name = name;
          m_version = version;
      }
  
      /**
       * Return version of interface
       *
       * @return the version of interface
       */
      public Version getVersion()
      {
          return m_version;
      }
  
      /**
       * Return name of Service (which coresponds to the interface 
       * name eg org.apache.block.Logger)
       *
       * @return the name of the Service
       */
      public String getName()
      {
          return m_name;
      }
  
      
      /**
       * Determine if other service will match this service.
       * To match a service has to have same name and must comply with version.
       *
       * @param other the other ServiceInfo
       * @return true if matches, false otherwise
       */
      public boolean matches( final ServiceDescriptor other )
      {
          return 
              other.getName().equals( m_name ) &&
              other.getVersion().complies( m_version );
      }
  
      /**
       * Convert to a string of format name/version
       *
       * @return string describing service
       */
      public String toString()
      {
          return m_name + "/" + m_version;
      }
  }
  
  
  
  1.1                  jakarta-avalon-phoenix/src/java/org/apache/phoenix/metainfo/DependencyDescriptor.java
  
  Index: DependencyDescriptor.java
  ===================================================================
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included  with this distribution in
   * the LICENSE file.
   */
  package org.apache.phoenix.metainfo;
  
  import org.apache.avalon.camelot.Descriptor;
  
  /**
   * This interface describes a dependency of Block.
   * 
   * @author <a href="mailto:donaldp@apache.org">Peter Donald</a>
   */
  public interface DependencyDescriptor
      extends Descriptor
  {
      /**
       * Return name of dependency.
       *
       * The name is what is used by block implementor to aquire dependency in ComponentManager.
       *
       * @return the name of the dependency
       */
      String getRole();
  
      /**
       * Return Service dependency provides.
       *
       * @return the service dependency provides
       */
      ServiceDescriptor getService();
  }
  
  
  
  1.1                  jakarta-avalon-phoenix/src/java/org/apache/phoenix/metainfo/ServiceDescriptor.java
  
  Index: ServiceDescriptor.java
  ===================================================================
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included  with this distribution in
   * the LICENSE file.
   */
  package org.apache.phoenix.metainfo;
  
  import org.apache.avalon.util.Version;
  import org.apache.avalon.camelot.Descriptor;
  
  /**
   * This interface describes a particular service that a component offers.
   * 
   * @author <a href="mailto:donaldp@apache.org">Peter Donald</a>
   */
  public interface ServiceDescriptor
      extends Descriptor
  {
      /**
       * Return version of interface
       *
       * @return the version of interface
       */
      Version getVersion();
  
      /**
       * Return name of Service (which coresponds to the interface name 
       * eg org.apache.block.Logger).
       *
       * @return the name of the Service
       */
      String getName();
  
      /**
       * Determine if other service will match this service.
       * To match a service has to have same name and must comply with version.
       *
       * @param other the other ServiceDescriptor
       * @return true if matches, false otherwise
       */
      boolean matches( ServiceDescriptor other );
  }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: avalon-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: avalon-dev-help@jakarta.apache.org