You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by bl...@apache.org on 2001/03/16 21:02:25 UTC

cvs commit: xml-cocoon/src/org/apache/cocoon/components/language/generator GeneratorSelector.java

bloritsch    01/03/16 12:02:25

  Modified:    src/org/apache/cocoon/components/language/generator Tag:
                        xml-cocoon2 GeneratorSelector.java
  Log:
  Major rearchitecting of ComponentManagement infrastructure.  It is not only more maintainable,
  but it is also faster.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.5   +6 -6      xml-cocoon/src/org/apache/cocoon/components/language/generator/Attic/GeneratorSelector.java
  
  Index: GeneratorSelector.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/generator/Attic/GeneratorSelector.java,v
  retrieving revision 1.1.2.4
  retrieving revision 1.1.2.5
  diff -u -r1.1.2.4 -r1.1.2.5
  --- GeneratorSelector.java	2001/03/12 05:18:06	1.1.2.4
  +++ GeneratorSelector.java	2001/03/16 20:02:23	1.1.2.5
  @@ -12,7 +12,7 @@
   import org.apache.avalon.Component;
   import org.apache.avalon.ComponentManager;
   import org.apache.avalon.ComponentManagerException;
  -import org.apache.avalon.ComponentNotAccessibleException;
  +import org.apache.avalon.configuration.DefaultConfiguration;
   
   import org.apache.cocoon.components.classloader.ClassLoaderManager;
   import org.apache.cocoon.Roles;
  @@ -25,7 +25,7 @@
    * includes Sitemaps and XSP Pages
    *
    * @author <a href="mailto:bloritsch@apache.org">Berin Loritsch</a>
  - * @version CVS $Revision: 1.1.2.4 $ $Date: 2001/03/12 05:18:06 $
  + * @version CVS $Revision: 1.1.2.5 $ $Date: 2001/03/16 20:02:23 $
    */
   public class GeneratorSelector extends CocoonComponentSelector {
       private ClassLoaderManager classManager;
  @@ -38,7 +38,7 @@
           try {
               this.classManager.addDirectory((File) this.context.get(Constants.CONTEXT_WORK_DIR));
           } catch (Exception e) {
  -            throw new ComponentNotAccessibleException("Could not add repository to ClassLoaderManager", e);
  +            throw new ComponentManagerException("Could not add repository to ClassLoaderManager", e);
           }
       }
   
  @@ -58,13 +58,13 @@
           try {
               generator = this.classManager.loadClass(className);
           } catch (Exception e) {
  -            throw new ComponentNotAccessibleException("Could not add component for class: " + className, e);
  +            throw new ComponentManagerException("Could not add component for class: " + className, e);
           }
   
           this.addGenerator(hint, generator);
       }
   
  -    public void addGenerator(Object hint, Class generator) {
  -        this.components.put(hint, generator);
  +    public void addGenerator(Object hint, Class generator) throws ComponentManagerException {
  +        super.addComponent(hint, generator, new DefaultConfiguration("", "-"));
       }
   }
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     webmaster@xml.apache.org
To unsubscribe, e-mail:          cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org