You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hivemind.apache.org by jc...@apache.org on 2005/02/28 13:19:28 UTC

cvs commit: jakarta-hivemind/framework/src/java/org/apache/hivemind/impl RegistryBuilder.java

jcarman     2005/02/28 04:19:28

  Modified:    framework/src/java/org/apache/hivemind/impl
                        RegistryBuilder.java
  Log:
  Added addDefaultModuleDescriptorProvider() convenience method.
  
  Revision  Changes    Path
  1.29      +13 -9     jakarta-hivemind/framework/src/java/org/apache/hivemind/impl/RegistryBuilder.java
  
  Index: RegistryBuilder.java
  ===================================================================
  RCS file: /home/cvs/jakarta-hivemind/framework/src/java/org/apache/hivemind/impl/RegistryBuilder.java,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- RegistryBuilder.java	19 Feb 2005 02:40:53 -0000	1.28
  +++ RegistryBuilder.java	28 Feb 2005 12:19:02 -0000	1.29
  @@ -22,13 +22,9 @@
   
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
  -import org.apache.hivemind.ClassResolver;
   import org.apache.hivemind.ErrorHandler;
   import org.apache.hivemind.ModuleDescriptorProvider;
   import org.apache.hivemind.Registry;
  -import org.apache.hivemind.internal.ConfigurationPoint;
  -import org.apache.hivemind.internal.Contribution;
  -import org.apache.hivemind.internal.Module;
   import org.apache.hivemind.internal.RegistryInfrastructure;
   import org.apache.hivemind.parse.ModuleDescriptor;
   
  @@ -174,19 +170,27 @@
       }
   
       /**
  +     * Adds a default module descriptor provider to this <code>RegistryBuilder</code>.  A
  +     * default module descriptor provider is merely a {@link XmlModuleDescriptorProvider} 
  +     * constructed with a {@link DefaultClassResolver}.
  +     * @since 1.1
  +     */
  +    public void addDefaultModuleDescriptorProvider()
  +    {
  +        addModuleDescriptorProvider(new XmlModuleDescriptorProvider(new DefaultClassResolver()));
  +    }
  +    
  +    /**
        * Constructs a default registry based on just the modules visible to the thread context class
        * loader (this is sufficient is the majority of cases), and using the default locale. If you
        * have different error handling needs, or wish to pick up HiveMind module deployment
        * descriptors for non-standard locations, you must create a RegistryBuilder instance yourself.
  +     * @see #addDefaultModuleDescriptorProvider()
        */
       public static Registry constructDefaultRegistry()
       {
  -        ClassResolver resolver = new DefaultClassResolver();
           RegistryBuilder builder = new RegistryBuilder();
  -        ModuleDescriptorProvider provider = new XmlModuleDescriptorProvider(resolver);
  -
  -        builder.addModuleDescriptorProvider(provider);
  -
  +        builder.addDefaultModuleDescriptorProvider();
           return builder.constructRegistry(Locale.getDefault());
       }
   
  
  
  

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