bloritsch    00/10/19 07:44:47

  Modified:    lib      Tag: xml-cocoon2 avalonapi.jar
               src/org/apache/cocoon Tag: xml-cocoon2 Cocoon.java
                        ComponentFactory.java DefaultComponentManager.java
               src/org/apache/cocoon/acting Tag: xml-cocoon2 Action.java
                        HelloAction.java
               src/org/apache/cocoon/components/image Tag: xml-cocoon2
                        JAIJPEGEncoder.java JAIPNGEncoder.java
                        JPEGEncoder.java PNGEncoder.java
               src/org/apache/cocoon/components/language/generator Tag:
                        xml-cocoon2 ProgramGeneratorImpl.java
               src/org/apache/cocoon/components/language/markup Tag:
                        xml-cocoon2 AbstractMarkupLanguage.java
                        MarkupLanguage.java
               src/org/apache/cocoon/components/language/markup/sitemap/java
                        Tag: xml-cocoon2 sitemap.xsl
               src/org/apache/cocoon/components/language/markup/xsp Tag:
                        xml-cocoon2 XSPGenerator.java
               src/org/apache/cocoon/components/language/programming Tag:
                        xml-cocoon2 AbstractProgrammingLanguage.java
                        CompiledProgrammingLanguage.java
                        ProgrammingLanguage.java
               src/org/apache/cocoon/components/language/programming/java
                        Tag: xml-cocoon2 JavaLanguage.java
               src/org/apache/cocoon/generation Tag: xml-cocoon2
                        AbstractGenerator.java ComposerGenerator.java
                        DirectoryGenerator.java FileGenerator.java
                        PhpGenerator.java RequestGenerator.java
                        ServerPagesGenerator.java ServletGenerator.java
               src/org/apache/cocoon/matching Tag: xml-cocoon2
                        RegexpURIMatcherFactory.java
                        WildcardURIMatcherFactory.java
               src/org/apache/cocoon/reading Tag: xml-cocoon2
                        AbstractReader.java
               src/org/apache/cocoon/serialization Tag: xml-cocoon2
                        AbstractTextSerializer.java SVGSerializer.java
               src/org/apache/cocoon/sitemap Tag: xml-cocoon2
                        AbstractSitemap.java DefaultComponentHolder.java
                        Handler.java LinkTranslator.java Manager.java
                        PoolableComponentHolder.java ResourcePipeline.java
                        SitemapModelComponent.java
               src/org/apache/cocoon/transformation Tag: xml-cocoon2
                        AbstractDOMTransformer.java LogTransformer.java
                        SQLTransformer.java XIncludeTransformer.java
                        XTTransformer.java XalanTransformer.java
               webapp   Tag: xml-cocoon2 cocoon.xconf
  Added:       src/org/apache/cocoon Tag: xml-cocoon2
                        CocoonComponentSelector.java Roles.java
  Removed:     lib      Tag: xml-cocoon2 AvalonAware.jar
  Log:
  Synchronized with Avalon 3.0a4.  Among changes include propper 
ComponentSelector
  patterns and such.  The Component Role names have been aligned to what the
  Avalon standards are (interface names), and included an interface that has 
all the
  role names that Cocoon uses.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.4   +254 -52   xml-cocoon/lib/Attic/avalonapi.jar
  
        <<Binary file>>
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.4.2.32  +33 -32    xml-cocoon/src/org/apache/cocoon/Cocoon.java
  
  Index: Cocoon.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/Cocoon.java,v
  retrieving revision 1.4.2.31
  retrieving revision 1.4.2.32
  diff -u -r1.4.2.31 -r1.4.2.32
  --- Cocoon.java       2000/10/13 04:08:01     1.4.2.31
  +++ Cocoon.java       2000/10/19 14:42:29     1.4.2.32
  @@ -16,6 +16,7 @@
   import java.net.URL;
   import java.util.HashMap;
   import java.util.Enumeration;
  +import java.util.Iterator;
   
   import org.apache.avalon.Component;
   import org.apache.avalon.Composer;
  @@ -26,7 +27,6 @@
   import org.apache.avalon.Configurable;
   import org.apache.avalon.Configuration;
   import org.apache.avalon.ConfigurationException;
  -import org.apache.avalon.SAXConfigurationBuilder;
   
   import org.apache.cocoon.components.parser.Parser;
   import org.apache.cocoon.environment.Environment;
  @@ -34,6 +34,7 @@
   import org.apache.cocoon.sitemap.Manager;
   import org.apache.cocoon.util.ClassUtils;
   import org.apache.cocoon.DefaultComponentManager;
  +import org.apache.cocoon.xml.SAXConfigurationBuilder;
   
   import org.xml.sax.InputSource;
   import org.xml.sax.SAXException;
  @@ -42,7 +43,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a>
    *         (Apache Software Foundation, Exoffice Technologies)
    * @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
  - * @version CVS $Revision: 1.4.2.31 $ $Date: 2000/10/13 04:08:01 $
  + * @version CVS $Revision: 1.4.2.32 $ $Date: 2000/10/19 14:42:29 $
    */
   public class Cocoon
     implements Component, Configurable, ComponentManager, Modifiable, 
Processor, Constants {
  @@ -88,18 +89,18 @@
           // If one need to use a different parser, set the given system 
property
           String parser = System.getProperty(PARSER_PROPERTY, DEFAULT_PARSER);
           try {
  -            this.componentManager.addComponent("parser", 
ClassUtils.loadClass(parser),null);
  +            this.componentManager.addComponent(Roles.PARSER, 
ClassUtils.loadClass(parser),null);
           } catch ( Exception e ) {
  -            throw new ConfigurationException("Could not load parser " + 
parser + ": " + e.getMessage(),null);
  +            throw new ConfigurationException("Could not load parser " + 
parser + ": " + e.getMessage());
           }
  -             this.componentManager.addComponentInstance("cocoon", this);
  -             
  +        this.componentManager.addComponentInstance(Roles.COCOON, this);
  +         
           String processor = System.getProperty(PROCESSOR_PROPERTY, 
DEFAULT_PROCESSOR);
           try {
  -                     trax.Processor.setPlatformDefaultProcessor(processor);
  -            this.components.put("processor", ClassUtils.loadClass(parser));
  +        trax.Processor.setPlatformDefaultProcessor(processor);
  +            this.components.put(Roles.PROCESSOR, 
ClassUtils.loadClass(processor));
           } catch (Exception e) {
  -            throw new ConfigurationException("Error creating processor (" + 
processor + ")", null);
  +            throw new ConfigurationException("Error creating processor (" + 
processor + ")");
           }
       }
       
  @@ -120,14 +121,14 @@
               throw new FileNotFoundException(configurationFile.toString());
           }
               
  -        Parser p = (Parser) this.getComponent("parser");
  +        Parser p = (Parser) this.lookup(Roles.PARSER);
           SAXConfigurationBuilder b = new SAXConfigurationBuilder();
           p.setContentHandler(b);
           String path = this.configurationFile.getPath();
           InputSource is = new InputSource(new FileReader(path));
           is.setSystemId(path);
           p.parse(is);
  -        this.setConfiguration(b.getConfiguration());
  +        this.configure(b.getConfiguration());
           this.root = this.configurationFile.getParentFile().toURL();
       }
   
  @@ -158,55 +159,55 @@
       /**
        * Configure this <code>Cocoon</code> instance.
        */
  -    public void setConfiguration(Configuration conf)
  +    public void configure(Configuration conf)
       throws ConfigurationException {
       
           this.configuration = conf;
           
           if (!"cocoon".equals(conf.getName())) {
  -            throw new ConfigurationException("Invalid configuration file", 
conf);
  +            throw new ConfigurationException("Invalid configuration file\n" 
+ conf.toString());
           }
           if (!CONF_VERSION.equals(conf.getAttribute("version"))) {
               throw new ConfigurationException("Invalid configuration schema 
version. Must be '" 
  -                + CONF_VERSION + "'.", conf);
  +                + CONF_VERSION + "'."/*, conf*/);
           }
               
           // Set components
  -        Enumeration e = conf.getConfigurations("component");
  -        while (e.hasMoreElements()) {
  -            Configuration co = (Configuration) e.nextElement();
  +        Iterator e = conf.getChildren("component");
  +        while (e.hasNext()) {
  +            Configuration co = (Configuration) e.next();
               String role = co.getAttribute("role");
               String className = co.getAttribute("class");
               try {
                   
componentManager.addComponent(role,ClassUtils.loadClass(className),co);
               } catch ( Exception ex ) {
                   throw new ConfigurationException("Could not get class " + 
className
  -                    + " for role " + role + ": " + ex.getMessage(),
  -                    (Configuration)e
  +                    + " for role " + role + ": " + ex.getMessage()/*,
  +                    (Configuration)e*/
                   );
               }
           }
   
           // Create the sitemap
  -        Configuration sconf = conf.getConfiguration("sitemap");
  +        Configuration sconf = conf.getChild("sitemap");
           if (sconf == null) {
  -            throw new ConfigurationException("No sitemap configuration", 
conf);
  +            throw new ConfigurationException("No sitemap configuration");
           }
           this.sitemapManager = new Manager(null);
  -        this.sitemapManager.setComponentManager(this);
  -        this.sitemapManager.setConfiguration(conf);
  +        this.sitemapManager.compose(this);
  +        this.sitemapManager.configure(conf);
           this.sitemapFileName = sconf.getAttribute("file");
           if (this.sitemapFileName == null) {
  -            throw new ConfigurationException("No sitemap file name", conf);
  +            throw new ConfigurationException("No sitemap file name\n" + 
conf.toString());
           }
       }
   
       /**
        * Get the <code>Component</code> associated with the given role.
        */
  -    public Component getComponent(String role)
  +    public Component lookup(String role)
       throws ComponentNotFoundException, ComponentNotAccessibleException {
  -        return this.componentManager.getComponent(role);
  +        return this.componentManager.lookup(role);
       }
       
       /**
  @@ -227,15 +228,15 @@
   
     /**
      * Sets required system properties .
  -   */        
  +   */    
       protected void setSystemProperties()
  -     {
  -       java.util.Properties props = new java.util.Properties();
  +    {
  +      java.util.Properties props = new java.util.Properties();
   
         // This is needed by Xalan2, it is used by 
org.xml.sax.helpers.XMLReaderFactory
         // to locate the SAX2 driver.
  -       props.put("org.xml.sax.driver", 
"org.apache.xerces.parsers.SAXParser");
  -       
  +      props.put("org.xml.sax.driver", "org.apache.xerces.parsers.SAXParser");
  +      
         java.util.Properties systemProps = System.getProperties();
         Enumeration propEnum = props.propertyNames();
         while(propEnum.hasMoreElements())
  @@ -245,5 +246,5 @@
             systemProps.put(prop, props.getProperty(prop));
         }
         System.setProperties(systemProps);
  -     }
  +    }
   }
  
  
  
  1.1.2.2   +3 -3      
xml-cocoon/src/org/apache/cocoon/Attic/ComponentFactory.java
  
  Index: ComponentFactory.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/Attic/ComponentFactory.java,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- ComponentFactory.java     2000/10/13 04:08:00     1.1.2.1
  +++ ComponentFactory.java     2000/10/19 14:42:36     1.1.2.2
  @@ -18,7 +18,7 @@
   
   /** Factory for Cocoon components.
    * @author <a href="mailto:[EMAIL PROTECTED]">Paul Russell</a>
  - * @version CVS $Revision: 1.1.2.1 $ $Date: 2000/10/13 04:08:00 $
  + * @version CVS $Revision: 1.1.2.2 $ $Date: 2000/10/19 14:42:36 $
    */
   public class ComponentFactory implements ObjectFactory {
        /** The class which this <code>ComponentFactory</code>
  @@ -49,11 +49,11 @@
                Poolable comp = (Poolable)componentClass.newInstance();
                
                if ( comp instanceof Configurable ) {
  -                     ((Configurable)comp).setConfiguration(this.conf);
  +                     ((Configurable)comp).configure(this.conf);
                }
   
                if ( comp instanceof Composer) {
  -                     ((Composer)comp).setComponentManager(this.manager);
  +                     ((Composer)comp).compose(this.manager);
                }
   
                return comp;
  
  
  
  1.1.2.2   +234 -209  
xml-cocoon/src/org/apache/cocoon/Attic/DefaultComponentManager.java
  
  Index: DefaultComponentManager.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/Attic/DefaultComponentManager.java,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- DefaultComponentManager.java      2000/10/13 04:08:00     1.1.2.1
  +++ DefaultComponentManager.java      2000/10/19 14:42:37     1.1.2.2
  @@ -11,6 +11,7 @@
   import java.util.HashMap;
   import java.util.Map;
   import java.util.Collections;
  +import java.util.Iterator;
   
   import org.apache.avalon.ComponentManager;
   import org.apache.avalon.Component;
  @@ -24,220 +25,244 @@
   import org.apache.avalon.Composer;
   import org.apache.avalon.ConfigurationException;
   
  +import org.apache.cocoon.util.ClassUtils;
   import org.apache.cocoon.util.ComponentPool;
   import org.apache.cocoon.util.ComponentPoolController;
  +import org.apache.cocoon.CocoonComponentSelector;
   
   /** Default component manager for Cocoon's non sitemap components.
    * @author <a href="mailto:[EMAIL PROTECTED]">Paul Russell</a>
  - * @version CVS $Revision: 1.1.2.1 $ $Date: 2000/10/13 04:08:00 $
  + * @version CVS $Revision: 1.1.2.2 $ $Date: 2000/10/19 14:42:37 $
    */
   public class DefaultComponentManager implements ComponentManager {
  -     /** Hashmap of all components which this ComponentManager knows about.
  -      */
  -     private Map components;
  -
  -     /** Thread safe instances.
  -      */
  -     private Map threadSafeInstances;
  -
  -     /** Static component instances.
  -      */
  -     private Map instances;
  -
  -     /** Configurations for components.
  -      */
  -     private Map configurations;
  -
  -     /** Component pools. */
  -     private Map pools;
  -     
  -     
  -     /** Construct a new default component manager.
  -      */
  -     public DefaultComponentManager() {
  -             // Setup the maps.
  -             components = Collections.synchronizedMap(new HashMap());
  -             threadSafeInstances = Collections.synchronizedMap(new 
HashMap());
  -             configurations = Collections.synchronizedMap(new HashMap());
  -             pools = Collections.synchronizedMap(new HashMap());
  -             instances = Collections.synchronizedMap(new HashMap());
  -     }
  -
  -     /** Return an instance of a component.
  -      */
  -     public Component getComponent( String role ) throws
  -             ComponentNotFoundException, ComponentNotAccessibleException {
  -
  -             Component component;
  -
  -             if ( role == null ) {
  -                     throw new ComponentNotFoundException("Attempted to 
retrieve component will null roll.");
  -             }
  -
  -             // Retrieve the class of the requested component.
  -             Class componentClass = (Class)this.components.get(role);
  -
  -             if ( componentClass == null ) {
  -                     component = (Component)this.instances.get(role);
  -                     if ( component == null ) {
  -                             throw new ComponentNotFoundException("Could not 
find component for role '" + role + "'.");
  -                     } else {
  -                             // we found an individual instance of a 
component.
  -                             return component;
  -                     }
  -             }
  -
  -             if ( !Component.class.isAssignableFrom(componentClass) ) {
  -                     throw new ComponentNotAccessibleException(
  -                             "Component with role '" + role + "' (" + 
componentClass.getName() + ")does not implement Component.",
  -                             null
  -                     );
  -             }
  -
  -             // Work out what class of component we're dealing with.
  -             if ( ThreadSafe.class.isAssignableFrom(componentClass) ) {
  -                     component = getThreadsafeComponent(componentClass);
  -             } else if ( Poolable.class.isAssignableFrom(componentClass) ) {
  -                     component = getPooledComponent(componentClass);
  -             } else if ( 
SingleThreaded.class.isAssignableFrom(componentClass) ) {
  -                     try {
  -                             component = 
(Component)componentClass.newInstance();
  -                     } catch ( InstantiationException e ) {
  -                             throw new ComponentNotAccessibleException(
  -                                     "Could not instantiate component " + 
componentClass.getName() + ": " + e.getMessage(),
  -                                     e
  -                             );
  -                     } catch ( IllegalAccessException e ) {
  -                             throw new ComponentNotAccessibleException(
  -                                     "Could not access class " + 
componentClass.getName() + ": " + e.getMessage(),
  -                                     e
  -                             );
  -                     }
  -                     setupComponent(component);
  -             } else {
  -                     /* The component doesn't implement any of the Avalon 
marker
  -                      * classes, treat as normal.
  -                      */
  -                     try { 
  -                             component = 
(Component)componentClass.newInstance();
  -                     } catch ( InstantiationException e ) {
  -                             throw new ComponentNotAccessibleException(
  -                                     "Could not instantiate component " + 
componentClass.getName() + ": " + e.getMessage(),
  -                                     e
  -                             );
  -                     } catch ( IllegalAccessException e ) {
  -                             throw new ComponentNotAccessibleException(
  -                                     "Could not access class " + 
componentClass.getName() + ": " + e.getMessage(),
  -                                     e
  -                             );
  -                     }
  -                     setupComponent(component);
  -             }
  -
  -             return component;
  -     }
  -
  -     /** Retrieve an instance of a threadsafe component.
  -      * @param componentClass the class to retrieve an instance of.
  -      * @return and instance of the component.
  -      */
  -     private Component getThreadsafeComponent(Class componentClass) {
  -             Component component = 
(Component)threadSafeInstances.get(componentClass);
  -             
  -             if ( component == null ) {
  -                     try {
  -                             component = 
(Component)componentClass.newInstance();
  -                     } catch ( InstantiationException e ) {
  -                             throw new ComponentNotAccessibleException(
  -                                     "Failed to instantiate component " + 
componentClass.getName() + ": " + e.getMessage(),
  -                                     e
  -                             );
  -                     } catch ( IllegalAccessException e ) {
  -                             throw new ComponentNotAccessibleException(
  -                                     "Could not access component " + 
componentClass.getName() + ": " + e.getMessage(),
  -                                     e
  -                             );
  -                     }
  -                     setupComponent(component);
  -                     threadSafeInstances.put(componentClass,component);
  -             }
  -             return component;
  -     }
  -
  -     /** Return an instance of a component from its associated pool.
  -      * @param componentClass the class of the component of which we need an 
instance.
  -      */
  -     private Component getPooledComponent(Class componentClass) throws 
ComponentNotAccessibleException {
  -             ComponentPool pool = (ComponentPool)pools.get(componentClass);
  -
  -             if ( pool == null ) {
  -                     try {
  -                             pool = new ComponentPool(
  -                                     new ComponentFactory(componentClass, 
(Configuration)configurations.get(componentClass), this),
  -                                     new ComponentPoolController()
  -                                     );
  -                     } catch (Exception e) {
  -                             throw new ComponentNotAccessibleException(
  -                                     "Could not create pool for component " 
+ componentClass.getName() + ": " + e.getMessage(),
  -                                     e
  -                             );
  -                     }
  -                     pools.put(componentClass,pool);
  -             }
  -
  -             Component component;
  -             try {
  -                     component = (Component)pool.get();
  -             } catch ( Exception e ) {
  -                     throw new ComponentNotAccessibleException(
  -                             "Could not retrieve component " + 
componentClass.getName() + " due to a " +
  -                             e.getClass().getName() + ": " + e.getMessage(),
  -                             e
  -                     );
  -             }
  -             
  -             return component;
  -     }
  -
  -     /** Configure a new component.
  -      * @param c the component to configure.
  -      */
  -     private void setupComponent(Component c) throws 
ComponentNotAccessibleException {
  -             if ( c instanceof Configurable ) {
  -                     try {
  -                             ((Configurable)c).setConfiguration(
  -                                     
(Configuration)this.configurations.get(c.getClass())
  -                             );
  -                     } catch (ConfigurationException e) {
  -                             throw new ComponentNotAccessibleException(
  -                                     "Could not configure component " + 
c.getClass().getName() + ".",
  -                                     e
  -                             );
  -                     }
  -             }
  -
  -             if ( c instanceof Composer ) {
  -                     ((Composer)c).setComponentManager(this);
  -             }
  -     }
  -
  -     /** Add a new component to the manager.
  -      * @param role the role name for the new component.
  -      * @param component the class of this component.
  -      * @param Configuration the configuration for this component.
  -      */
  -     public void addComponent(String role, Class component, Configuration 
config) {
  -             this.components.put(role,component);
  -             if ( config != null ) {
  -                     this.configurations.put(component,config);
  -             }
  -     }
  -
  -     /** Add a static instance of a component to the manager.
  -      * @param role the role name for the component.
  -      * @param instance the instance of the component.
  -      */
  -     public void addComponentInstance(String role, Object instance) {
  -             this.instances.put(role,instance);
  -     }
  +    /** Hashmap of all components which this ComponentManager knows about.
  +     */
  +    private Map components;
  +
  +    /** Thread safe instances.
  +     */
  +    private Map threadSafeInstances;
  +
  +    /** Static component instances.
  +     */
  +    private Map instances;
  +
  +    /** Configurations for components.
  +     */
  +    private Map configurations;
  +
  +    /** Component pools. */
  +    private Map pools;
  +
  +
  +    /** Construct a new default component manager.
  +     */
  +    public DefaultComponentManager() {
  +        // Setup the maps.
  +        components = Collections.synchronizedMap(new HashMap());
  +        threadSafeInstances = Collections.synchronizedMap(new HashMap());
  +        configurations = Collections.synchronizedMap(new HashMap());
  +        pools = Collections.synchronizedMap(new HashMap());
  +        instances = Collections.synchronizedMap(new HashMap());
  +    }
  +
  +    /** Return an instance of a component.
  +     */
  +    public Component lookup( String role ) throws
  +        ComponentNotFoundException, ComponentNotAccessibleException {
  +
  +        Component component;
  +
  +        if ( role == null ) {
  +            throw new ComponentNotFoundException("Attempted to retrieve 
component will null roll.");
  +        }
  +
  +        // Retrieve the class of the requested component.
  +        Class componentClass = (Class)this.components.get(role);
  +
  +        if ( componentClass == null ) {
  +            component = (Component)this.instances.get(role);
  +            if ( component == null ) {
  +                throw new ComponentNotFoundException("Could not find 
component for role '" + role + "'.");
  +            } else {
  +                // we found an individual instance of a component.
  +                return component;
  +            }
  +        }
  +
  +        if ( !Component.class.isAssignableFrom(componentClass) ) {
  +            throw new ComponentNotAccessibleException(
  +                "Component with role '" + role + "' (" + 
componentClass.getName() + ")does not implement Component.",
  +                null
  +            );
  +        }
  +
  +        // Work out what class of component we're dealing with.
  +        if ( ThreadSafe.class.isAssignableFrom(componentClass) ) {
  +            component = getThreadsafeComponent(componentClass);
  +        } else if ( Poolable.class.isAssignableFrom(componentClass) ) {
  +            component = getPooledComponent(componentClass);
  +        } else if ( SingleThreaded.class.isAssignableFrom(componentClass) ) {
  +            try {
  +                component = (Component)componentClass.newInstance();
  +            } catch ( InstantiationException e ) {
  +                throw new ComponentNotAccessibleException(
  +                    "Could not instantiate component " + 
componentClass.getName() + ": " + e.getMessage(),
  +                    e
  +                );
  +            } catch ( IllegalAccessException e ) {
  +                throw new ComponentNotAccessibleException(
  +                    "Could not access class " + componentClass.getName() + 
": " + e.getMessage(),
  +                    e
  +                );
  +            }
  +            setupComponent(component);
  +        } else {
  +            /* The component doesn't implement any of the Avalon marker
  +             * classes, treat as normal.
  +             */
  +            try {
  +                component = (Component)componentClass.newInstance();
  +            } catch ( InstantiationException e ) {
  +                throw new ComponentNotAccessibleException(
  +                    "Could not instantiate component " + 
componentClass.getName() + ": " + e.getMessage(),
  +                    e
  +                );
  +            } catch ( IllegalAccessException e ) {
  +                throw new ComponentNotAccessibleException(
  +                    "Could not access class " + componentClass.getName() + 
": " + e.getMessage(),
  +                    e
  +                );
  +            }
  +            setupComponent(component);
  +        }
  +
  +        return component;
  +    }
  +
  +    /** Retrieve an instance of a threadsafe component.
  +     * @param componentClass the class to retrieve an instance of.
  +     * @return and instance of the component.
  +     */
  +    private Component getThreadsafeComponent(Class componentClass) {
  +        Component component = 
(Component)threadSafeInstances.get(componentClass);
  +
  +        if ( component == null ) {
  +            try {
  +                component = (Component)componentClass.newInstance();
  +            } catch ( InstantiationException e ) {
  +                throw new ComponentNotAccessibleException(
  +                    "Failed to instantiate component " + 
componentClass.getName() + ": " + e.getMessage(),
  +                    e
  +                );
  +            } catch ( IllegalAccessException e ) {
  +                throw new ComponentNotAccessibleException(
  +                    "Could not access component " + componentClass.getName() 
+ ": " + e.getMessage(),
  +                    e
  +                );
  +            }
  +            setupComponent(component);
  +            threadSafeInstances.put(componentClass,component);
  +        }
  +        return component;
  +    }
  +
  +    /** Return an instance of a component from its associated pool.
  +     * @param componentClass the class of the component of which we need an 
instance.
  +     */
  +    private Component getPooledComponent(Class componentClass) throws 
ComponentNotAccessibleException {
  +        ComponentPool pool = (ComponentPool)pools.get(componentClass);
  +
  +        if ( pool == null ) {
  +            try {
  +                pool = new ComponentPool(
  +                    new ComponentFactory(componentClass, 
(Configuration)configurations.get(componentClass), this),
  +                    new ComponentPoolController()
  +                    );
  +            } catch (Exception e) {
  +                throw new ComponentNotAccessibleException(
  +                    "Could not create pool for component " + 
componentClass.getName() + ": " + e.getMessage(),
  +                    e
  +                );
  +            }
  +            pools.put(componentClass,pool);
  +        }
  +
  +        Component component;
  +        try {
  +            component = (Component)pool.get();
  +        } catch ( Exception e ) {
  +            throw new ComponentNotAccessibleException(
  +                "Could not retrieve component " + componentClass.getName() + 
" due to a " +
  +                e.getClass().getName() + ": " + e.getMessage(),
  +                e
  +            );
  +        }
  +
  +        return component;
  +    }
  +
  +    /** Configure a new component.
  +     * @param c the component to configure.
  +     */
  +    private void setupComponent(Component c) throws 
ComponentNotAccessibleException {
  +        if ( c instanceof Configurable ) {
  +            try {
  +                ((Configurable)c).configure(
  +                    (Configuration)this.configurations.get(c.getClass())
  +                );
  +            } catch (ConfigurationException e) {
  +                throw new ComponentNotAccessibleException(
  +                    "Could not configure component " + 
c.getClass().getName() + ".",
  +                    e
  +                );
  +            }
  +        }
  +
  +        if ( c instanceof Composer ) {
  +            ((Composer)c).compose(this);
  +        }
  +    }
  +
  +    /** Add a new component to the manager.
  +     * @param role the role name for the new component.
  +     * @param component the class of this component.
  +     * @param Configuration the configuration for this component.
  +     */
  +    public void addComponent(String role, Class component, Configuration 
config) {
  +        if (component.equals(CocoonComponentSelector.class)) {
  +            CocoonComponentSelector selector = new CocoonComponentSelector();
  +            Iterator instances = config.getChildren("component-instance");
  +
  +            selector.compose(this);
  +
  +            while (instances.hasNext()) {
  +                Configuration current = (Configuration) instances.next();
  +                Object hint = current.getAttribute("name");
  +                String className = (String) current.getAttribute("class");
  +
  +                try {
  +                    selector.addComponent(hint, 
ClassUtils.loadClass(className), current);
  +                } catch (Exception e) {
  +                    throw new ConfigurationException("The component instance 
for '" + hint + "' has an invalid class name.");
  +                }
  +            }
  +
  +            this.addComponentInstance(role, selector);
  +            return;
  +        }
  +
  +        this.components.put(role,component);
  +        if ( config != null ) {
  +            this.configurations.put(component,config);
  +        }
  +      }
  +
  +    /** Add a static instance of a component to the manager.
  +     * @param role the role name for the component.
  +     * @param instance the instance of the component.
  +     */
  +    public void addComponentInstance(String role, Object instance) {
  +        this.instances.put(role,instance);
  +    }
   }
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +255 -0    
xml-cocoon/src/org/apache/cocoon/Attic/CocoonComponentSelector.java
  
  
  
  
  1.1.2.1   +30 -0     xml-cocoon/src/org/apache/cocoon/Attic/Roles.java
  
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.2   +2 -2      xml-cocoon/src/org/apache/cocoon/acting/Attic/Action.java
  
  Index: Action.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/acting/Attic/Action.java,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- Action.java       2000/10/08 20:56:38     1.1.2.1
  +++ Action.java       2000/10/19 14:42:49     1.1.2.2
  @@ -12,7 +12,7 @@
   
   import org.apache.avalon.Component;
   import org.apache.avalon.ThreadSafe;
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   
   import org.xml.sax.SAXException;
   import org.xml.sax.EntityResolver;
  @@ -20,7 +20,7 @@
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
  - * @version CVS $Revision: 1.1.2.1 $ $Date: 2000/10/08 20:56:38 $
  + * @version CVS $Revision: 1.1.2.2 $ $Date: 2000/10/19 14:42:49 $
    */
   public interface Action extends Component, ThreadSafe {
       /**
  
  
  
  1.1.2.2   +2 -2      
xml-cocoon/src/org/apache/cocoon/acting/Attic/HelloAction.java
  
  Index: HelloAction.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/acting/Attic/HelloAction.java,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- HelloAction.java  2000/10/08 20:56:38     1.1.2.1
  +++ HelloAction.java  2000/10/19 14:42:52     1.1.2.2
  @@ -15,7 +15,7 @@
   import javax.servlet.ServletContext;
   
   import org.apache.avalon.Component;
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   
   import org.xml.sax.SAXException;
   import org.xml.sax.EntityResolver;
  @@ -23,7 +23,7 @@
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
  - * @version CVS $Revision: 1.1.2.1 $ $Date: 2000/10/08 20:56:38 $
  + * @version CVS $Revision: 1.1.2.2 $ $Date: 2000/10/19 14:42:52 $
    */
   public class HelloAction implements Action {
       /**
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.4   +2 -2      
xml-cocoon/src/org/apache/cocoon/components/image/Attic/JAIJPEGEncoder.java
  
  Index: JAIJPEGEncoder.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/image/Attic/JAIJPEGEncoder.java,v
  retrieving revision 1.1.2.3
  retrieving revision 1.1.2.4
  diff -u -r1.1.2.3 -r1.1.2.4
  --- JAIJPEGEncoder.java       2000/09/22 20:27:25     1.1.2.3
  +++ JAIJPEGEncoder.java       2000/10/19 14:42:56     1.1.2.4
  @@ -9,7 +9,7 @@
   package org.apache.cocoon.components.image;
   
   import org.apache.avalon.*;
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   import java.io.OutputStream;
   import java.io.IOException;
   import java.awt.image.*;
  @@ -28,7 +28,7 @@
       /** The quality level. The default is 0.75 (high quality) */
       private float quality;
   
  -    public void setConfiguration(Configuration conf) throws 
ConfigurationException {
  +    public void configure(Configuration conf) throws ConfigurationException {
                // Using the passed Configuration, generate a far more friendly 
Parameters object.
                Parameters p = Parameters.fromConfiguration(conf);
                quality = p.getParameterAsFloat("quality", 0.75f);
  
  
  
  1.1.2.4   +2 -2      
xml-cocoon/src/org/apache/cocoon/components/image/Attic/JAIPNGEncoder.java
  
  Index: JAIPNGEncoder.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/image/Attic/JAIPNGEncoder.java,v
  retrieving revision 1.1.2.3
  retrieving revision 1.1.2.4
  diff -u -r1.1.2.3 -r1.1.2.4
  --- JAIPNGEncoder.java        2000/09/22 20:27:26     1.1.2.3
  +++ JAIPNGEncoder.java        2000/10/19 14:42:57     1.1.2.4
  @@ -9,7 +9,7 @@
   package org.apache.cocoon.components.image;
   
   import org.apache.avalon.*;
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   import java.io.OutputStream;
   import java.io.IOException;
   import java.awt.image.BufferedImage;
  @@ -29,7 +29,7 @@
       private boolean interlaced;
       private boolean alpha;
   
  -    public void setConfiguration(Configuration conf) throws 
ConfigurationException {
  +    public void configure(Configuration conf) throws ConfigurationException {
                // Using the passed Configuration, generate a far more friendly 
Parameters object.
                Parameters p = Parameters.fromConfiguration(conf);
                interlaced = p.getParameterAsBoolean("interlaced", true);
  
  
  
  1.1.2.4   +2 -2      
xml-cocoon/src/org/apache/cocoon/components/image/Attic/JPEGEncoder.java
  
  Index: JPEGEncoder.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/image/Attic/JPEGEncoder.java,v
  retrieving revision 1.1.2.3
  retrieving revision 1.1.2.4
  diff -u -r1.1.2.3 -r1.1.2.4
  --- JPEGEncoder.java  2000/09/22 20:27:26     1.1.2.3
  +++ JPEGEncoder.java  2000/10/19 14:42:58     1.1.2.4
  @@ -9,7 +9,7 @@
   package org.apache.cocoon.components.image;
   
   import org.apache.avalon.*;
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   import java.io.OutputStream;
   import java.io.IOException;
   import java.awt.image.*;
  @@ -30,7 +30,7 @@
       /** Force baseline flag.  The default is true; */
       private boolean baseline;
   
  -    public void setConfiguration(Configuration conf) throws 
ConfigurationException {
  +    public void configure(Configuration conf) throws ConfigurationException {
                // Using the passed Configuration, generate a far more friendly 
Parameters object.
                Parameters p = Parameters.fromConfiguration(conf);
                quality = p.getParameterAsFloat("quality", 0.75f);
  
  
  
  1.1.2.4   +1 -1      
xml-cocoon/src/org/apache/cocoon/components/image/Attic/PNGEncoder.java
  
  Index: PNGEncoder.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/image/Attic/PNGEncoder.java,v
  retrieving revision 1.1.2.3
  retrieving revision 1.1.2.4
  diff -u -r1.1.2.3 -r1.1.2.4
  --- PNGEncoder.java   2000/09/22 20:27:27     1.1.2.3
  +++ PNGEncoder.java   2000/10/19 14:43:01     1.1.2.4
  @@ -31,7 +31,7 @@
       /** Whether to encode the alpha channel (default: yes) */
       private boolean alpha;
   
  -    public void setConfiguration(Configuration conf) throws 
ConfigurationException {
  +    public void configure(Configuration conf) throws ConfigurationException {
                // Using the passed Configuration, generate a far more friendly 
Parameters object.
                Parameters p = Parameters.fromConfiguration(conf);
                compression = p.getParameterAsInteger("compression", 7);
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.13  +21 -14    
xml-cocoon/src/org/apache/cocoon/components/language/generator/Attic/ProgramGeneratorImpl.java
  
  Index: ProgramGeneratorImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/generator/Attic/ProgramGeneratorImpl.java,v
  retrieving revision 1.1.2.12
  retrieving revision 1.1.2.13
  diff -u -r1.1.2.12 -r1.1.2.13
  --- ProgramGeneratorImpl.java 2000/10/12 16:43:13     1.1.2.12
  +++ ProgramGeneratorImpl.java 2000/10/19 14:43:08     1.1.2.13
  @@ -21,11 +21,12 @@
   import org.apache.avalon.Configurable;
   import org.apache.avalon.Configuration;
   import org.apache.avalon.ConfigurationException;
  -import org.apache.avalon.NamedComponentManager;
  +import org.apache.avalon.ComponentSelector;
   
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   
   import org.apache.cocoon.Cocoon;
  +import org.apache.cocoon.Roles;
   
   import org.apache.cocoon.components.store.MemoryStore;
   import org.apache.cocoon.components.store.FilesystemStore;
  @@ -49,7 +50,7 @@
    * The default implementation of <code>ProgramGenerator</code>
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1.2.12 $ $Date: 2000/10/12 16:43:13 $
  + * @version CVS $Revision: 1.1.2.13 $ $Date: 2000/10/19 14:43:08 $
    */
   public class ProgramGeneratorImpl
     implements ProgramGenerator, Composer, Configurable
  @@ -63,23 +64,27 @@
     /** The component manager */
     protected ComponentManager manager;
   
  -  /** The named component manager */
  -  protected NamedComponentManager factory;
  +  /** The markup language component selector */
  +  protected ComponentSelector markupSelector;
   
  +  /** The programming language component selector */
  +  protected ComponentSelector languageSelector;
  +
     /** The working directory */
     protected String workDir;
   
     /**
      * Set the global component manager. This method also sets the
  -   * <code>NamedComponentManager</code> used as language factory for both
  +   * <code>ComponentSelector</code> used as language factory for both
      * markup and programming languages.
      *
      * @param manager The global component manager
      */
  -  public void setComponentManager(ComponentManager manager) {
  +  public void compose(ComponentManager manager) {
       this.manager = manager;
  -    this.factory = (NamedComponentManager) 
this.manager.getComponent("factory");
  -    this.workDir = ((Cocoon) 
this.manager.getComponent("cocoon")).getWorkDir();
  +    this.markupSelector = (ComponentSelector) 
this.manager.lookup(Roles.MARKUP_LANGUAGE);
  +    this.languageSelector = (ComponentSelector) 
this.manager.lookup(Roles.PROGRAMMING_LANGUAGE);
  +    this.workDir = ((Cocoon) this.manager.lookup(Roles.COCOON)).getWorkDir();
     }
   
     /**
  @@ -89,7 +94,7 @@
      * @param conf The configuration information
      * @exception ConfigurationException Not thrown here
      */
  -  public void setConfiguration(Configuration conf)
  +  public void configure(Configuration conf)
       throws ConfigurationException
     {
       Parameters params = Parameters.fromConfiguration(conf);
  @@ -114,17 +119,19 @@
     ) throws Exception {
       // Get markup and programming languages
       MarkupLanguage markupLanguage = (MarkupLanguage)
  -      this.factory.getComponent("markup-language", markupLanguageName);
  +      this.markupSelector.select(markupLanguageName);
   
       ProgrammingLanguage programmingLanguage = (ProgrammingLanguage)
  -      this.factory.getComponent("programming-language", 
programmingLanguageName);
  +      this.languageSelector.select(programmingLanguageName);
  +
  +    programmingLanguage.setLanguageName(programmingLanguageName);
   
       if (markupLanguage instanceof Composer) {
  -        ((Composer) markupLanguage).setComponentManager(this.manager);
  +        ((Composer) markupLanguage).compose(this.manager);
       }
   
       if (programmingLanguage instanceof Composer) {
  -        ((Composer) programmingLanguage).setComponentManager(this.manager);
  +        ((Composer) programmingLanguage).compose(this.manager);
       }
   
       // Create filesystem store
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.9   +21 -21    
xml-cocoon/src/org/apache/cocoon/components/language/markup/Attic/AbstractMarkupLanguage.java
  
  Index: AbstractMarkupLanguage.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/markup/Attic/AbstractMarkupLanguage.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- AbstractMarkupLanguage.java       2000/10/12 16:43:15     1.1.2.8
  +++ AbstractMarkupLanguage.java       2000/10/19 14:43:15     1.1.2.9
  @@ -17,6 +17,7 @@
   import java.util.ArrayList;
   import java.util.Hashtable;
   import java.util.Enumeration;
  +import java.util.Iterator;
   
   import org.xml.sax.InputSource;
   import org.xml.sax.EntityResolver;
  @@ -34,10 +35,10 @@
   import org.apache.avalon.Composer;
   import org.apache.avalon.Component;
   import org.apache.avalon.ComponentManager;
  +import org.apache.avalon.Configurable;
   import org.apache.avalon.Configuration;
   import org.apache.avalon.ConfigurationException;
  -import org.apache.avalon.AbstractNamedComponent;
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   
   import org.apache.cocoon.util.IOUtils;
   import org.apache.cocoon.util.NetUtils;
  @@ -50,11 +51,10 @@
    * be decoupled from this context!!!
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1.2.8 $ $Date: 2000/10/12 16:43:15 $
  + * @version CVS $Revision: 1.1.2.9 $ $Date: 2000/10/19 14:43:15 $
    */
   public abstract class AbstractMarkupLanguage
  -    extends AbstractNamedComponent
  -    implements MarkupLanguage, Composer
  +     implements MarkupLanguage, Composer, Configurable
   {
       /**
       * The supported language table
  @@ -84,7 +84,7 @@
       *
       * @param manager The sitemap-specified component manager
       */
  -    public void setComponentManager(ComponentManager manager) {
  +    public void compose(ComponentManager manager) {
           this.manager = manager;
       }
   
  @@ -107,8 +107,8 @@
       */
       protected void setParameters(Parameters params) throws Exception
       {
  -        this.uri = getRequiredParameter(params, "uri");
  -        this.prefix = getRequiredParameter(params, "prefix");
  +        this.uri = params.getParameter("uri",null);
  +        this.prefix = params.getParameter("prefix", null);
       }
   
       /**
  @@ -118,20 +118,20 @@
       * @param conf The language configuration
       * @exception ConfigurationException If an error occurs loading 
logichseets
       */
  -    protected void setAdditionalConfiguration(Configuration conf)
  +    public void configure(Configuration conf)
           throws ConfigurationException
       {
           try {
  -            Enumeration l = conf.getConfigurations("target-language");
  -            while (l.hasMoreElements()) {
  -                Configuration lc = (Configuration) l.nextElement();
  +            Iterator l = conf.getChildren("target-language");
  +            while (l.hasNext()) {
  +                Configuration lc = (Configuration) l.next();
   
                   LanguageDescriptor language = new LanguageDescriptor();
                   language.setName(lc.getAttribute("name"));
   
                   Parameters lcp = Parameters.fromConfiguration(lc);
                   String logicsheetLocation =
  -                             getRequiredParameter(lcp, "core-logicsheet");
  +                             lcp.getParameter("core-logicsheet",null);
   
                   URL logicsheetURL = NetUtils.getURL(logicsheetLocation);
                   String logicsheetName = logicsheetURL.toExternalForm();
  @@ -142,14 +142,14 @@
                   this.logicsheetCache.store(logicsheetName, entry);
                   language.setLogicsheet(logicsheetName);
   
  -                Enumeration n = lc.getConfigurations("builtin-logicsheet");
  -                while (n.hasMoreElements()) {
  -                    Configuration nc = (Configuration) n.nextElement();
  +                Iterator n = lc.getChildren("builtin-logicsheet");
  +                while (n.hasNext()) {
  +                    Configuration nc = (Configuration) n.next();
                       Parameters ncp = Parameters.fromConfiguration(nc);
   
  -                    String namedLogicsheetPrefix = getRequiredParameter(ncp, 
"prefix");
  -                    String namedLogicsheetUri = getRequiredParameter(ncp, 
"uri");
  -                    String namedLogicsheetLocation = 
getRequiredParameter(ncp, "href");
  +                    String namedLogicsheetPrefix = 
ncp.getParameter("prefix", null);
  +                    String namedLogicsheetUri = ncp.getParameter("uri", 
null);
  +                    String namedLogicsheetLocation = 
ncp.getParameter("href", null);
   
                       // FIXME: This is repetitive; add method for both cases
                       URL namedLogicsheetURL = 
NetUtils.getURL(namedLogicsheetLocation);
  @@ -173,7 +173,7 @@
           } catch (Exception e) {
               // FIXME (SSA) Better error handling
               e.printStackTrace();
  -            throw new ConfigurationException(e.getMessage(), conf);
  +            throw new ConfigurationException(e.getMessage());
           }
       }
   
  @@ -267,7 +267,7 @@
           InputSource input, String filename, ProgrammingLanguage 
programmingLanguage,
           EntityResolver resolver
       ) throws Exception {
  -        String languageName = programmingLanguage.getName();
  +        String languageName = programmingLanguage.getLanguageName();
           LanguageDescriptor language =
               (LanguageDescriptor) this.languages.get(languageName);
   
  
  
  
  1.1.2.7   +4 -3      
xml-cocoon/src/org/apache/cocoon/components/language/markup/Attic/MarkupLanguage.java
  
  Index: MarkupLanguage.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/markup/Attic/MarkupLanguage.java,v
  retrieving revision 1.1.2.6
  retrieving revision 1.1.2.7
  diff -u -r1.1.2.6 -r1.1.2.7
  --- MarkupLanguage.java       2000/10/12 16:43:17     1.1.2.6
  +++ MarkupLanguage.java       2000/10/19 14:43:17     1.1.2.7
  @@ -9,8 +9,9 @@
   
   import org.xml.sax.XMLReader;
   import org.xml.sax.InputSource;
  -import org.apache.avalon.NamedComponent;
   
  +import org.apache.avalon.Component;
  +
   import org.apache.cocoon.components.language.programming.ProgrammingLanguage;
   
   import org.xml.sax.EntityResolver;
  @@ -21,9 +22,9 @@
    * document augmenting it with dynamic content
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1.2.6 $ $Date: 2000/10/12 16:43:17 $
  + * @version CVS $Revision: 1.1.2.7 $ $Date: 2000/10/19 14:43:17 $
    */
  -public interface MarkupLanguage extends NamedComponent {
  +public interface MarkupLanguage extends Component {
       /**
       * Return the input document's encoding or <code>null</code> if it is the
       * platform's default encoding.
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.49  +10 -10    
xml-cocoon/src/org/apache/cocoon/components/language/markup/sitemap/java/Attic/sitemap.xsl
  
  Index: sitemap.xsl
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/markup/sitemap/java/Attic/sitemap.xsl,v
  retrieving revision 1.1.2.48
  retrieving revision 1.1.2.49
  diff -u -r1.1.2.48 -r1.1.2.49
  --- sitemap.xsl       2000/10/13 04:14:33     1.1.2.48
  +++ sitemap.xsl       2000/10/19 14:43:23     1.1.2.49
  @@ -50,8 +50,7 @@
       import org.apache.avalon.Configurable;
       import org.apache.avalon.Configuration;
       import org.apache.avalon.ConfigurationException;
  -    import org.apache.avalon.SAXConfigurationBuilder;
  -    import org.apache.avalon.utils.Parameters;
  +    import org.apache.avalon.Parameters;
   
       import org.apache.cocoon.Cocoon;
       import org.apache.cocoon.ProcessingException;
  @@ -62,6 +61,7 @@
       import org.apache.cocoon.sitemap.Sitemap;
       import org.apache.cocoon.sitemap.ErrorNotifier;
       import org.apache.cocoon.sitemap.Manager;
  +    import org.apache.cocoon.xml.SAXConfigurationBuilder;
   
       import org.xml.sax.SAXException;
       import org.xml.sax.helpers.AttributesImpl;
  @@ -70,7 +70,7 @@
        * This is the automatically generated class from the sitemap definitions
        *
        * @author &lt;a href="mailto:[EMAIL PROTECTED]"&gt;Giacomo 
Pati&lt;/a&gt;
  -     * @version CVS $Revision: 1.1.2.48 $ $Date: 2000/10/13 04:14:33 $
  +     * @version CVS $Revision: 1.1.2.49 $ $Date: 2000/10/19 14:43:23 $
        */
       public class <xsl:value-of select="@file-name"/> extends AbstractSitemap 
{
         static {
  @@ -183,14 +183,14 @@
          * Pass a &lt;code&gt;Configuration&lt;/code&gt; instance to this
          * &lt;code&gt;Configurable&lt;/code&gt; class.
          */
  -      public void setConfiguration(Configuration conf) throws 
ConfigurationException {
  +      public void configure(Configuration conf) throws 
ConfigurationException {
           SAXConfigurationBuilder confBuilder = new SAXConfigurationBuilder ();
           Configuration cconf = null;
           AttributesImpl attr = new AttributesImpl();
   
           this.sitemapManager = new Manager(super.sitemapComponentManager);
  -        this.sitemapManager.setComponentManager(this.manager);
  -        this.sitemapManager.setConfiguration(conf);
  +        this.sitemapManager.compose(this.manager);
  +        this.sitemapManager.configure(conf);
           try {
             <!-- configure all components -->
             /* Configure special ErrorNotifier and LinkTransformer */
  @@ -251,7 +251,7 @@
   
           /* catch any exception thrown by a component during configuration */
           } catch (Exception e) {
  -          throw new ConfigurationException (e.toString(), cconf);
  +          throw new ConfigurationException (e.toString()/*, cconf*/);
           }
         }
   
  @@ -419,7 +419,7 @@
             matcher_<xsl:value-of select="$matcher-name2"/>
           </xsl:when>
           <xsl:otherwise>
  -          
((Matcher)((ComponentHolder)super.sitemapComponentManager.getComponent("matcher:<xsl:value-of
 select="$matcher-type"/>")).get()).match
  +          
((Matcher)((ComponentHolder)super.sitemapComponentManager.lookup("matcher:<xsl:value-of
 select="$matcher-type"/>")).get()).match
           </xsl:otherwise>
         </xsl:choose>
       </xsl:variable>
  @@ -495,7 +495,7 @@
               selector_<xsl:value-of select="$selector-name2"/>
             </xsl:when>
             <xsl:otherwise>
  -            
((Selector)((ComponentHolder)super.sitemapComponentManager.getComponent("selector:<xsl:value-of
 select="$selector-type"/>")).get()).select
  +            
((Selector)((ComponentHolder)super.sitemapComponentManager.lookup("selector:<xsl:value-of
 select="$selector-type"/>")).get()).select
             </xsl:otherwise>
           </xsl:choose>
         </xsl:variable>
  @@ -530,7 +530,7 @@
   
       <!-- gets the string how the action is to be invoced in java code -->
       <xsl:variable name="action-name">
  -      
((Action)((ComponentHolder)super.sitemapComponentManager.getComponent("action:<xsl:value-of
 select="$selector-type"/>")).get()).act
  +      
((Action)((ComponentHolder)super.sitemapComponentManager.lookup("action:<xsl:value-of
 select="$selector-type"/>")).get()).act
       </xsl:variable>
   
       <!-- test if we have to define parameters for this action -->
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.9   +5 -4      
xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/Attic/XSPGenerator.java
  
  Index: XSPGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/Attic/XSPGenerator.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- XSPGenerator.java 2000/08/31 16:41:58     1.1.2.8
  +++ XSPGenerator.java 2000/10/19 14:43:30     1.1.2.9
  @@ -8,6 +8,7 @@
   package org.apache.cocoon.components.language.markup.xsp;
   
   import org.apache.cocoon.Cocoon;
  +import org.apache.cocoon.Roles;
   import org.apache.avalon.ComponentManager;
   import org.apache.cocoon.components.parser.Parser;
   
  @@ -17,7 +18,7 @@
    * Base class for XSP-generated <code>ServerPagesGenerator</code> classes
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1.2.8 $ $Date: 2000/08/31 16:41:58 $
  + * @version CVS $Revision: 1.1.2.9 $ $Date: 2000/10/19 14:43:30 $
    */
   public abstract class XSPGenerator extends AbstractServerPage {
   
  @@ -29,9 +30,9 @@
      *
      * @param manager The global component manager
      */
  -  public void setComponentManager(ComponentManager manager) {
  -    super.setComponentManager(manager);
  +  public void compose(ComponentManager manager) {
  +    super.compose(manager);
   
  -    this.parser = (Parser) this.manager.getComponent("parser");
  +    this.parser = (Parser) this.manager.lookup(Roles.PARSER);
     }
   }
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.6   +25 -5     
xml-cocoon/src/org/apache/cocoon/components/language/programming/Attic/AbstractProgrammingLanguage.java
  
  Index: AbstractProgrammingLanguage.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/programming/Attic/AbstractProgrammingLanguage.java,v
  retrieving revision 1.1.2.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  --- AbstractProgrammingLanguage.java  2000/09/06 23:22:22     1.1.2.5
  +++ AbstractProgrammingLanguage.java  2000/10/19 14:43:35     1.1.2.6
  @@ -13,8 +13,7 @@
   import org.apache.avalon.Configuration;
   import org.apache.avalon.ConfigurationException;
   
  -import org.apache.avalon.utils.Parameters;
  -import org.apache.avalon.AbstractNamedComponent;
  +import org.apache.avalon.Parameters;
   
   import org.apache.cocoon.util.ClassUtils;
   import org.apache.cocoon.components.language.LanguageException;
  @@ -25,16 +24,29 @@
    * unloading.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1.2.5 $ $Date: 2000/09/06 23:22:22 $
  + * @version CVS $Revision: 1.1.2.6 $ $Date: 2000/10/19 14:43:35 $
    */
   public abstract class AbstractProgrammingLanguage
  -  extends AbstractNamedComponent
  -  implements ProgrammingLanguage
  +  implements ProgrammingLanguage, Configurable
   {
     /** The source code formatter */
     protected Class codeFormatter;
   
  +  protected String languageName;
  +
     /**
  +   * Configure the language
  +   */
  +  public void configure(Configuration conf) throws ConfigurationException {
  +      try {
  +          this.setParameters( Parameters.fromConfiguration(conf) );
  +      } catch (Exception e) {
  +          throw new ConfigurationException("Could not get parameters 
because: " +
  +                                           e.getMessage());
  +      }
  +  }
  +
  +  /**
      * Set the configuration parameters. This method instantiates the
      * sitemap-specified source code formatter
      *
  @@ -91,5 +103,13 @@
       file.delete();
   
       this.doUnload(program, filename, baseDirectory);
  +  }
  +
  +  public final void setLanguageName(String name) {
  +    this.languageName = name;
  +  }
  +
  +  public final String getLanguageName() {
  +    return this.languageName;
     }
   }
  
  
  
  1.1.2.8   +6 -5      
xml-cocoon/src/org/apache/cocoon/components/language/programming/Attic/CompiledProgrammingLanguage.java
  
  Index: CompiledProgrammingLanguage.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/programming/Attic/CompiledProgrammingLanguage.java,v
  retrieving revision 1.1.2.7
  retrieving revision 1.1.2.8
  diff -u -r1.1.2.7 -r1.1.2.8
  --- CompiledProgrammingLanguage.java  2000/09/19 00:27:14     1.1.2.7
  +++ CompiledProgrammingLanguage.java  2000/10/19 14:43:36     1.1.2.8
  @@ -9,13 +9,14 @@
   
   import java.io.File;
   
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   
   import org.apache.avalon.Composer;
   import org.apache.avalon.Component;
   import org.apache.avalon.ComponentManager;
   
   import org.apache.cocoon.Cocoon;
  +import org.apache.cocoon.Roles;
   import org.apache.cocoon.util.ClassUtils;
   import org.apache.cocoon.components.language.LanguageException;
   
  @@ -25,7 +26,7 @@
    * and object program files
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1.2.7 $ $Date: 2000/09/19 00:27:14 $
  + * @version CVS $Revision: 1.1.2.8 $ $Date: 2000/10/19 14:43:36 $
    */
   public abstract class CompiledProgrammingLanguage
     extends AbstractProgrammingLanguage
  @@ -57,7 +58,7 @@
       if (compilerClass == null) {
         throw new LanguageException(
           "Missing 'compiler' parameter for compiled language '" +
  -     this.getName() + "'"
  +     this.getLanguageName() + "'"
         );
       }
       this.compilerClass = ClassUtils.loadClass(compilerClass);
  @@ -70,9 +71,9 @@
      *
      * @param manager The global component manager
      */
  -  public void setComponentManager(ComponentManager manager) {
  +  public void compose(ComponentManager manager) {
       this.manager = manager;
  -    this.classpath = ((Cocoon) 
this.manager.getComponent("cocoon")).getClasspath();
  +    this.classpath = ((Cocoon) 
this.manager.lookup(Roles.COCOON)).getClasspath();
     }
   
     /**
  
  
  
  1.1.2.5   +17 -3     
xml-cocoon/src/org/apache/cocoon/components/language/programming/Attic/ProgrammingLanguage.java
  
  Index: ProgrammingLanguage.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/programming/Attic/ProgrammingLanguage.java,v
  retrieving revision 1.1.2.4
  retrieving revision 1.1.2.5
  diff -u -r1.1.2.4 -r1.1.2.5
  --- ProgrammingLanguage.java  2000/07/29 18:30:30     1.1.2.4
  +++ ProgrammingLanguage.java  2000/10/19 14:43:36     1.1.2.5
  @@ -7,7 +7,7 @@
    
*****************************************************************************/
   package org.apache.cocoon.components.language.programming;
   
  -import org.apache.avalon.NamedComponent;
  +import org.apache.avalon.Component;
   
   import org.apache.cocoon.components.language.LanguageException;
   
  @@ -15,9 +15,9 @@
    * This interface states the functionality of a programming language 
processor
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1.2.4 $ $Date: 2000/07/29 18:30:30 $
  + * @version CVS $Revision: 1.1.2.5 $ $Date: 2000/10/19 14:43:36 $
    */
  -public interface ProgrammingLanguage extends NamedComponent {
  +public interface ProgrammingLanguage extends Component {
     /**
      * Return the programming language's source file extension
      *
  @@ -75,4 +75,18 @@
      * @return The escaped string
      */
     public String quoteString(String constant);
  +
  +  /**
  +   * Set Language Name
  +   *
  +   * @param name The name of the language
  +   */
  +  public void setLanguageName(String name);
  +
  +  /**
  +   * Get Language Name
  +   *
  +   * @return The name of the language
  +   */
  +  public String getLanguageName();
   }
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.10  +9 -8      
xml-cocoon/src/org/apache/cocoon/components/language/programming/java/Attic/JavaLanguage.java
  
  Index: JavaLanguage.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/programming/java/Attic/JavaLanguage.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- JavaLanguage.java 2000/09/25 15:00:29     1.1.2.9
  +++ JavaLanguage.java 2000/10/19 14:43:40     1.1.2.10
  @@ -13,12 +13,13 @@
   import java.io.IOException;
   import java.util.List;
   
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   
   import org.apache.avalon.Composer;
   import org.apache.avalon.Component;
   import org.apache.avalon.ComponentManager;
   
  +import org.apache.cocoon.Roles;
   import org.apache.cocoon.util.ClassUtils;
   import org.apache.cocoon.util.JavaArchiveFilter;
   import org.apache.cocoon.components.classloader.ClassLoaderManager;
  @@ -29,7 +30,7 @@
    * The Java programming language processor
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1.2.9 $ $Date: 2000/09/25 15:00:29 $
  + * @version CVS $Revision: 1.1.2.10 $ $Date: 2000/10/19 14:43:40 $
    */
   public class JavaLanguage extends CompiledProgrammingLanguage {
   
  @@ -73,9 +74,9 @@
     protected void setParameters(Parameters params) throws Exception {
       super.setParameters(params);
   
  -    String compilerClass = params.getParameter("class-loader", null);
  +    String compilerClass = params.getParameter("class-loader", 
"org.apache.cocoon.components.classloader.ClassLoaderManagerImpl");
       if (compilerClass != null) {
  -      this.classLoaderManager = (ClassLoaderManager) 
ClassUtils.newInstance(compilerClass);
  +        this.classLoaderManager = (ClassLoaderManager) 
ClassUtils.newInstance(compilerClass);
       }
     }
   
  @@ -86,12 +87,12 @@
      *
      * @param manager The global component manager
      */
  -  public void setComponentManager(ComponentManager manager) {
  -    super.setComponentManager(manager);
  +  public void compose(ComponentManager manager) {
  +    super.compose(manager);
   
       if (this.classLoaderManager == null) {
         this.classLoaderManager =
  -        (ClassLoaderManager) this.manager.getComponent("class-loader");
  +        (ClassLoaderManager) this.manager.lookup(Roles.CLASS_LOADER);
       }
     }
   
  @@ -245,7 +246,7 @@
   
       return buffer.toString();
     }
  -  
  +
     private String expandDirs(String d) {
       File dir = new File(d);
       File[] files = dir.listFiles(new JavaArchiveFilter());
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.6   +2 -2      
xml-cocoon/src/org/apache/cocoon/generation/Attic/AbstractGenerator.java
  
  Index: AbstractGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/generation/Attic/AbstractGenerator.java,v
  retrieving revision 1.1.2.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  --- AbstractGenerator.java    2000/09/02 21:12:36     1.1.2.5
  +++ AbstractGenerator.java    2000/10/19 14:43:46     1.1.2.6
  @@ -9,7 +9,7 @@
   
   import java.util.Map;
   
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   
   import org.apache.cocoon.xml.AbstractXMLProducer;
   
  @@ -19,7 +19,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a>
    *         (Apache Software Foundation, Exoffice Technologies)
  - * @version CVS $Revision: 1.1.2.5 $ $Date: 2000/09/02 21:12:36 $
  + * @version CVS $Revision: 1.1.2.6 $ $Date: 2000/10/19 14:43:46 $
    */
   public abstract class AbstractGenerator extends AbstractXMLProducer
   implements Generator {
  
  
  
  1.1.2.5   +2 -2      
xml-cocoon/src/org/apache/cocoon/generation/Attic/ComposerGenerator.java
  
  Index: ComposerGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/generation/Attic/ComposerGenerator.java,v
  retrieving revision 1.1.2.4
  retrieving revision 1.1.2.5
  diff -u -r1.1.2.4 -r1.1.2.5
  --- ComposerGenerator.java    2000/07/28 16:20:18     1.1.2.4
  +++ ComposerGenerator.java    2000/10/19 14:43:47     1.1.2.5
  @@ -15,7 +15,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a>
    *         (Apache Software Foundation, Exoffice Technologies)
  - * @version CVS $Revision: 1.1.2.4 $ $Date: 2000/07/28 16:20:18 $
  + * @version CVS $Revision: 1.1.2.5 $ $Date: 2000/10/19 14:43:47 $
    */
   public abstract class ComposerGenerator extends AbstractGenerator
   implements Composer {
  @@ -27,7 +27,7 @@
        * Set the current <code>ComponentManager</code> instance used by this
        * <code>Composer</code>.
        */
  -    public void setComponentManager(ComponentManager manager) {
  +    public void compose(ComponentManager manager) {
           this.manager=manager;
       }
   }
  
  
  
  1.1.2.11  +2 -2      
xml-cocoon/src/org/apache/cocoon/generation/Attic/DirectoryGenerator.java
  
  Index: DirectoryGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/generation/Attic/DirectoryGenerator.java,v
  retrieving revision 1.1.2.10
  retrieving revision 1.1.2.11
  diff -u -r1.1.2.10 -r1.1.2.11
  --- DirectoryGenerator.java   2000/09/29 01:04:02     1.1.2.10
  +++ DirectoryGenerator.java   2000/10/19 14:43:47     1.1.2.11
  @@ -20,7 +20,7 @@
   import org.xml.sax.SAXException;
   import org.xml.sax.helpers.AttributesImpl;
   
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   
   /**
    * Generates an XML directory listing.
  @@ -55,7 +55,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a>
    *         (Apache Software Foundation, Exoffice Technologies)
  - * @version CVS $Revision: 1.1.2.10 $ $Date: 2000/09/29 01:04:02 $ */
  + * @version CVS $Revision: 1.1.2.11 $ $Date: 2000/10/19 14:43:47 $ */
    
   public class DirectoryGenerator extends ComposerGenerator {
   
  
  
  
  1.1.2.8   +3 -2      
xml-cocoon/src/org/apache/cocoon/generation/Attic/FileGenerator.java
  
  Index: FileGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/generation/Attic/FileGenerator.java,v
  retrieving revision 1.1.2.7
  retrieving revision 1.1.2.8
  diff -u -r1.1.2.7 -r1.1.2.8
  --- FileGenerator.java        2000/10/08 21:05:51     1.1.2.7
  +++ FileGenerator.java        2000/10/19 14:43:48     1.1.2.8
  @@ -11,13 +11,14 @@
   import java.io.IOException;
   import org.apache.cocoon.components.parser.Parser;
   import org.apache.cocoon.ProcessingException;
  +import org.apache.cocoon.Roles;
   import org.xml.sax.SAXException;
   
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a>
    *         (Apache Software Foundation, Exoffice Technologies)
  - * @version CVS $Revision: 1.1.2.7 $ $Date: 2000/10/08 21:05:51 $
  + * @version CVS $Revision: 1.1.2.8 $ $Date: 2000/10/19 14:43:48 $
    */
   public class FileGenerator extends ComposerGenerator implements Poolable {
   
  @@ -26,7 +27,7 @@
        */
       public void generate()
       throws IOException, SAXException {
  -        Parser parser=(Parser)this.manager.getComponent("parser");
  +        Parser parser=(Parser)this.manager.lookup(Roles.PARSER);
           parser.setContentHandler(this.contentHandler);
           parser.setLexicalHandler(this.lexicalHandler);
           parser.parse(super.resolver.resolveEntity(null,this.source));
  
  
  
  1.1.2.8   +2 -2      
xml-cocoon/src/org/apache/cocoon/generation/Attic/PhpGenerator.java
  
  Index: PhpGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/generation/Attic/PhpGenerator.java,v
  retrieving revision 1.1.2.7
  retrieving revision 1.1.2.8
  diff -u -r1.1.2.7 -r1.1.2.8
  --- PhpGenerator.java 2000/08/21 17:37:52     1.1.2.7
  +++ PhpGenerator.java 2000/10/19 14:43:49     1.1.2.8
  @@ -26,7 +26,7 @@
    * results into SAX events.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Sam Ruby</a>
  - * @version CVS $Revision: 1.1.2.7 $ $Date: 2000/08/21 17:37:52 $
  + * @version CVS $Revision: 1.1.2.8 $ $Date: 2000/10/19 14:43:49 $
    */
   public class PhpGenerator extends ServletGenerator {
   
  @@ -125,7 +125,7 @@
               new Thread(php).start();
   
               // pipe the results into the parser
  -            Parser parser=(Parser)this.manager.getComponent("parser");
  +            Parser 
parser=(Parser)this.manager.getComponent("org.apache.cocoon.components.parser.Parser");
               parser.setContentHandler(this.contentHandler);
               parser.setLexicalHandler(this.lexicalHandler);
               parser.parse(new InputSource(input));
  
  
  
  1.1.2.5   +5 -4      
xml-cocoon/src/org/apache/cocoon/generation/Attic/RequestGenerator.java
  
  Index: RequestGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/generation/Attic/RequestGenerator.java,v
  retrieving revision 1.1.2.4
  retrieving revision 1.1.2.5
  diff -u -r1.1.2.4 -r1.1.2.5
  --- RequestGenerator.java     2000/08/04 21:11:45     1.1.2.4
  +++ RequestGenerator.java     2000/10/19 14:43:50     1.1.2.5
  @@ -7,6 +7,7 @@
    
*****************************************************************************/
   package org.apache.cocoon.generation;
   
  +import java.util.Iterator;
   import java.util.Enumeration;
   
   import org.xml.sax.SAXException;
  @@ -17,7 +18,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a>
    *         (Apache Software Foundation, Exoffice Technologies)
    * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
  - * @version CVS $Revision: 1.1.2.4 $ $Date: 2000/08/04 21:11:45 $
  + * @version CVS $Revision: 1.1.2.5 $ $Date: 2000/10/19 14:43:50 $
    */
   public class RequestGenerator extends ServletGenerator {
   
  @@ -87,9 +88,9 @@
           this.data("  ");
           this.start("configurationParameters",attr);
           this.data("\n");
  -        Enumeration confparams=super.parameters.getParameterNames();
  -        while (confparams.hasMoreElements()) {
  -            String parameter=(String)confparams.nextElement();
  +        Iterator confparams=super.parameters.getParameterNames();
  +        while (confparams.hasNext()) {
  +            String parameter=(String)confparams.next();
               this.attribute(attr,"name",parameter);
               this.data("    ");
               this.start("parameter",attr);
  
  
  
  1.1.2.6   +6 -5      
xml-cocoon/src/org/apache/cocoon/generation/Attic/ServerPagesGenerator.java
  
  Index: ServerPagesGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/generation/Attic/ServerPagesGenerator.java,v
  retrieving revision 1.1.2.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  --- ServerPagesGenerator.java 2000/08/21 17:37:52     1.1.2.5
  +++ ServerPagesGenerator.java 2000/10/19 14:43:50     1.1.2.6
  @@ -27,13 +27,14 @@
   import org.xml.sax.SAXException;
   import java.net.MalformedURLException;
   import org.apache.cocoon.ProcessingException;
  +import org.apache.cocoon.Roles;
   
   /**
    * This class acts as a proxy to a dynamically loaded<code>Generator</code>
    * delegating actual SAX event generation.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1.2.5 $ $Date: 2000/08/21 17:37:52 $
  + * @version CVS $Revision: 1.1.2.6 $ $Date: 2000/10/19 14:43:50 $
    */
   public class ServerPagesGenerator
     extends ServletGenerator
  @@ -50,12 +51,12 @@
      *
      * @param manager The global component manager
      */
  -  public void setComponentManager(ComponentManager manager) {
  -    super.setComponentManager(manager);
  +  public void compose(ComponentManager manager) {
  +    super.compose(manager);
   
       if (programGenerator == null) {
         programGenerator = (ProgramGenerator)
  -        this.manager.getComponent("program-generator");
  +        this.manager.lookup(Roles.PROGRAM_GENERATOR);
       }
     }
   
  @@ -125,7 +126,7 @@
   
       // Delegate XML production to loaded generator
       if (generator instanceof Composer) {
  -      ((Composer) generator).setComponentManager(this.manager);
  +      ((Composer) generator).compose(this.manager);
       }
   
       generator.setContentHandler(this);
  
  
  
  1.1.2.4   +2 -2      
xml-cocoon/src/org/apache/cocoon/generation/Attic/ServletGenerator.java
  
  Index: ServletGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/generation/Attic/ServletGenerator.java,v
  retrieving revision 1.1.2.3
  retrieving revision 1.1.2.4
  diff -u -r1.1.2.3 -r1.1.2.4
  --- ServletGenerator.java     2000/10/06 21:25:29     1.1.2.3
  +++ ServletGenerator.java     2000/10/19 14:43:51     1.1.2.4
  @@ -15,7 +15,7 @@
   
   import org.apache.avalon.Composer;
   import org.apache.avalon.ComponentManager;
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   
   import org.apache.cocoon.Cocoon;
   
  @@ -24,7 +24,7 @@
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
  - * @version CVS $Revision: 1.1.2.3 $ $Date: 2000/10/06 21:25:29 $
  + * @version CVS $Revision: 1.1.2.4 $ $Date: 2000/10/19 14:43:51 $
    */
   public abstract class ServletGenerator extends ComposerGenerator
   implements Composer {
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.10  +2 -2      
xml-cocoon/src/org/apache/cocoon/matching/Attic/RegexpURIMatcherFactory.java
  
  Index: RegexpURIMatcherFactory.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/matching/Attic/RegexpURIMatcherFactory.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- RegexpURIMatcherFactory.java      2000/10/06 21:25:29     1.1.2.9
  +++ RegexpURIMatcherFactory.java      2000/10/19 14:44:00     1.1.2.10
  @@ -20,7 +20,7 @@
    * for request URIs
    * 
    * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a> 
  - * @version CVS $Revision: 1.1.2.9 $ $Date: 2000/10/06 21:25:29 $ 
  + * @version CVS $Revision: 1.1.2.10 $ $Date: 2000/10/19 14:44:00 $ 
    */ 
   
   public class RegexpURIMatcherFactory implements MatcherFactory {
  @@ -58,7 +58,7 @@
                 .append("));");
               return sb.toString();
           } catch (RESyntaxException rse) {
  -            throw new ConfigurationException (rse.getMessage(), null);
  +            throw new ConfigurationException (rse.getMessage());
           }
       }
   
  
  
  
  1.1.2.15  +2 -2      
xml-cocoon/src/org/apache/cocoon/matching/Attic/WildcardURIMatcherFactory.java
  
  Index: WildcardURIMatcherFactory.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/matching/Attic/WildcardURIMatcherFactory.java,v
  retrieving revision 1.1.2.14
  retrieving revision 1.1.2.15
  diff -u -r1.1.2.14 -r1.1.2.15
  --- WildcardURIMatcherFactory.java    2000/10/06 21:25:29     1.1.2.14
  +++ WildcardURIMatcherFactory.java    2000/10/19 14:44:01     1.1.2.15
  @@ -18,7 +18,7 @@
    * 
    * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a> 
    * @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a> 
  - * @version CVS $Revision: 1.1.2.14 $ $Date: 2000/10/06 21:25:29 $ 
  + * @version CVS $Revision: 1.1.2.15 $ $Date: 2000/10/19 14:44:01 $ 
    */ 
   
   public class WildcardURIMatcherFactory implements MatcherFactory {
  @@ -73,7 +73,7 @@
               return result.append (sourcePattern[j])
                            .append ("};").toString();
           } catch (NullPointerException pe) {
  -            throw new ConfigurationException (pe.getMessage(), null);
  +            throw new ConfigurationException (pe.getMessage());
           }
       }
   
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.5   +2 -2      
xml-cocoon/src/org/apache/cocoon/reading/Attic/AbstractReader.java
  
  Index: AbstractReader.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/reading/Attic/AbstractReader.java,v
  retrieving revision 1.1.2.4
  retrieving revision 1.1.2.5
  diff -u -r1.1.2.4 -r1.1.2.5
  --- AbstractReader.java       2000/09/02 21:12:38     1.1.2.4
  +++ AbstractReader.java       2000/10/19 14:44:07     1.1.2.5
  @@ -10,14 +10,14 @@
   import java.io.OutputStream;
   import java.util.Map;
   
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   
   import org.xml.sax.EntityResolver;
   
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
  - * @version CVS $Revision: 1.1.2.4 $ $Date: 2000/09/02 21:12:38 $
  + * @version CVS $Revision: 1.1.2.5 $ $Date: 2000/10/19 14:44:07 $
    */
   public abstract class AbstractReader implements Reader {
       /** The current <code>EntityResolver</code>. */
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.2   +9 -9      
xml-cocoon/src/org/apache/cocoon/serialization/Attic/AbstractTextSerializer.java
  
  Index: AbstractTextSerializer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/serialization/Attic/AbstractTextSerializer.java,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- AbstractTextSerializer.java       2000/09/27 16:15:36     1.1.2.1
  +++ AbstractTextSerializer.java       2000/10/19 14:44:13     1.1.2.2
  @@ -20,7 +20,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a>
    *         (Apache Software Foundation, Exoffice Technologies)
    * @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
  - * @version CVS $Revision: 1.1.2.1 $ $Date: 2000/09/27 16:15:36 $
  + * @version CVS $Revision: 1.1.2.2 $ $Date: 2000/10/19 14:44:13 $
    */
   public abstract class AbstractTextSerializer extends AbstractSerializer 
implements Configurable {
   
  @@ -32,40 +32,40 @@
       /** 
        * Set the configurations for this serializer. 
        */
  -    public void setConfiguration(Configuration conf) 
  +    public void configure(Configuration conf) 
         throws ConfigurationException {
   
           format = new OutputFormat();
           format.setPreserveSpace(true);
   
  -        Configuration encoding = conf.getConfiguration("encoding");
  +        Configuration encoding = conf.getChild("encoding");
           if (encoding != null) {
               format.setEncoding(encoding.getValue());
           }
   
  -        Configuration doctypePublic = 
conf.getConfiguration("doctype-public");
  -        Configuration doctypeSystem = 
conf.getConfiguration("doctype-system");
  +        Configuration doctypePublic = conf.getChild("doctype-public");
  +        Configuration doctypeSystem = conf.getChild("doctype-system");
           if (doctypeSystem != null) {
               format.setDoctype((doctypePublic != null) ? 
doctypePublic.getValue() : null, doctypeSystem.getValue());
           }
   
  -        Configuration indent = conf.getConfiguration("indent");
  +        Configuration indent = conf.getChild("indent");
           if (indent != null) {
               format.setIndenting(true);
               format.setIndent(indent.getValueAsInt());
           }
   
  -        Configuration preserveSpace = 
conf.getConfiguration("preserve-space");
  +        Configuration preserveSpace = conf.getChild("preserve-space");
           if (preserveSpace != null) {
               format.setPreserveSpace(preserveSpace.getValueAsBoolean());
           }
   
  -        Configuration declaration = conf.getConfiguration("xml-declaration");
  +        Configuration declaration = conf.getChild("xml-declaration");
           if (declaration != null) {
               format.setOmitXMLDeclaration(!declaration.getValueAsBoolean());
           }
           
  -        Configuration lineWidth = conf.getConfiguration("line-width");
  +        Configuration lineWidth = conf.getChild("line-width");
           if (lineWidth != null) {
               format.setLineWidth(lineWidth.getValueAsInt());
           }        
  
  
  
  1.1.2.12  +12 -11    
xml-cocoon/src/org/apache/cocoon/serialization/Attic/SVGSerializer.java
  
  Index: SVGSerializer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/serialization/Attic/SVGSerializer.java,v
  retrieving revision 1.1.2.11
  retrieving revision 1.1.2.12
  diff -u -r1.1.2.11 -r1.1.2.12
  --- SVGSerializer.java        2000/09/27 16:15:43     1.1.2.11
  +++ SVGSerializer.java        2000/10/19 14:44:14     1.1.2.12
  @@ -57,33 +57,34 @@
       /** 
        * Set the configurations for this serializer. 
        */
  -    public void setConfiguration(Configuration conf) throws 
ConfigurationException {
  +    public void configure(Configuration conf) throws ConfigurationException {
           this.config = conf;
   
           // First, get a DOM parser for the DOM Builder to work with.
  -        super.factory= (Parser) this.manager.getComponent("parser");
  +        super.factory= (Parser) this.manager.lookup(Roles.PARSER);
   
           // What image encoder do I use?
  -        String enc = this.config.getConfiguration("encoder").getValue();
  +        String enc = this.config.getChild("encoder").getValue();
           if (enc == null) {
  -            throw new ConfigurationException("No Image Encoder specified.", 
conf);
  +            throw new ConfigurationException("No Image Encoder 
specified."/*, conf*/);
           }
           
           try {
  -            this.encoder = (ImageEncoder) this.manager.getComponent(enc);
  +         ComponentSelector selector = (ComponentSelector) 
this.manager.lookup(Roles.IMAGE_ENCODER);
  +            this.encoder = (ImageEncoder) selector.select(enc);
           } catch (ComponentNotFoundException e) {
               throw new ConfigurationException("The ImageEncoder '" 
  -                + enc + "' cannot be found. Check your component 
configuration in the sitemap", conf);
  +                + enc + "' cannot be found. Check your component 
configuration in the sitemap"/*, conf*/);
           }
           
           // Configure the encoder
           if (this.encoder instanceof Configurable) {
  -            ((Configurable)this.encoder).setConfiguration(conf);
  +            ((Configurable)this.encoder).configure(conf);
           }
           // Transparent or a solid colour background?
  -        this.transparent = 
this.config.getConfiguration("transparent").getValueAsBoolean(false);
  +        this.transparent = 
this.config.getChild("transparent").getValueAsBoolean(false);
           if (!transparent) {
  -            String bg = 
this.config.getConfiguration("background").getValue("#FFFFFF").trim();
  +            String bg = 
this.config.getChild("background").getValue("#FFFFFF").trim();
               if (bg.startsWith("#")) {
                   bg = bg.substring(1);
               }
  @@ -91,7 +92,7 @@
               try {
                   this.backgroundColour = new Color(Integer.parseInt(bg, 16));
               } catch (NumberFormatException e) {
  -                throw new ConfigurationException(bg + " is not a valid 
color.", conf);
  +                throw new ConfigurationException(bg + " is not a valid 
color."/*, conf*/);
               }
           }
       }
  @@ -100,7 +101,7 @@
        * Set the current <code>ComponentManager</code> instance used by this
        * <code>Composer</code>.
        */
  -    public void setComponentManager(ComponentManager manager) {
  +    public void compose(ComponentManager manager) {
           this.manager = manager;
       }
   
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.12  +2 -2      
xml-cocoon/src/org/apache/cocoon/sitemap/Attic/AbstractSitemap.java
  
  Index: AbstractSitemap.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/sitemap/Attic/AbstractSitemap.java,v
  retrieving revision 1.1.2.11
  retrieving revision 1.1.2.12
  diff -u -r1.1.2.11 -r1.1.2.12
  --- AbstractSitemap.java      2000/10/13 04:14:41     1.1.2.11
  +++ AbstractSitemap.java      2000/10/19 14:44:17     1.1.2.12
  @@ -31,7 +31,7 @@
    * Base class for generated <code>Sitemap</code> classes
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
  - * @version CVS $Revision: 1.1.2.11 $ $Date: 2000/10/13 04:14:41 $
  + * @version CVS $Revision: 1.1.2.12 $ $Date: 2000/10/19 14:44:17 $
    */
   public abstract class AbstractSitemap implements Sitemap {
   
  @@ -59,7 +59,7 @@
        * Set the current <code>ComponentManager</code> instance used by this
        * <code>Composer</code>.
        */
  -    public void setComponentManager(ComponentManager manager) {
  +    public void compose(ComponentManager manager) {
           this.manager = manager;
       }
   
  
  
  
  1.1.2.3   +4 -4      
xml-cocoon/src/org/apache/cocoon/sitemap/Attic/DefaultComponentHolder.java
  
  Index: DefaultComponentHolder.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/sitemap/Attic/DefaultComponentHolder.java,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- DefaultComponentHolder.java       2000/10/13 04:14:42     1.1.2.2
  +++ DefaultComponentHolder.java       2000/10/19 14:44:18     1.1.2.3
  @@ -21,7 +21,7 @@
    * a spezial behaviour or treatment.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
  - * @version CVS $Revision: 1.1.2.2 $ $Date: 2000/10/13 04:14:42 $
  + * @version CVS $Revision: 1.1.2.3 $ $Date: 2000/10/19 14:44:18 $
    */
   public class DefaultComponentHolder implements ComponentHolder {
   
  @@ -48,10 +48,10 @@
       public Component get() throws Exception {
           Component comp = (Component) ClassUtils.newInstance (this.className);
           if (comp instanceof Composer) {
  -            ((Composer) comp).setComponentManager (this.manager);
  +            ((Composer) comp).compose (this.manager);
           } 
           if (comp instanceof Configurable) {
  -            ((Configurable) comp).setConfiguration (this.configuration);
  +            ((Configurable) comp).configure (this.configuration);
           }
           return comp;
       }
  @@ -78,4 +78,4 @@
       public String getMimeType() {
           return mime_type;
       }
  -}
  \ No newline at end of file
  +}
  
  
  
  1.1.2.4   +7 -6      
xml-cocoon/src/org/apache/cocoon/sitemap/Attic/Handler.java
  
  Index: Handler.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/sitemap/Attic/Handler.java,v
  retrieving revision 1.1.2.3
  retrieving revision 1.1.2.4
  diff -u -r1.1.2.3 -r1.1.2.4
  --- Handler.java      2000/10/13 04:14:42     1.1.2.3
  +++ Handler.java      2000/10/19 14:44:19     1.1.2.4
  @@ -20,6 +20,7 @@
   import org.apache.cocoon.ProcessingException;
   import org.apache.cocoon.components.language.generator.ProgramGenerator;
   import org.apache.cocoon.environment.Environment;
  +import org.apache.cocoon.Roles;
   
   import org.apache.avalon.Configurable;
   import org.apache.avalon.Configuration;
  @@ -31,7 +32,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
    * @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
  - * @version CVS $Revision: 1.1.2.3 $ $Date: 2000/10/13 04:14:42 $
  + * @version CVS $Revision: 1.1.2.4 $ $Date: 2000/10/19 14:44:19 $
    */
   public class Handler implements Runnable, Configurable, Composer, Processor {
   
  @@ -62,11 +63,11 @@
       /** the sitemaps base path */ 
       private String basePath;
   
  -    public void setComponentManager (ComponentManager manager) {
  +    public void compose (ComponentManager manager) {
           this.manager = manager;
       }
   
  -    public void setConfiguration (Configuration conf) {
  +    public void configure (Configuration conf) {
           this.conf = conf;
       }
   
  @@ -147,11 +148,11 @@
           String programmingLanguage = "java";
   
           try {
  -            ProgramGenerator programGenerator = (ProgramGenerator) 
this.manager.getComponent("program-generator");
  +            ProgramGenerator programGenerator = (ProgramGenerator) 
this.manager.lookup(Roles.PROGRAM_GENERATOR);
               smap = (Sitemap) programGenerator.load(file, markupLanguage, 
programmingLanguage, environment);
               smap.setParentSitemapComponentManager 
(this.parentSitemapComponentManager);
  -            if (smap instanceof Composer) 
smap.setComponentManager(this.manager);
  -            if (smap instanceof Configurable) 
smap.setConfiguration(this.conf);
  +            if (smap instanceof Composer) smap.compose(this.manager);
  +            if (smap instanceof Configurable) smap.configure(this.conf);
               this.sitemap = smap;
           } catch (Exception e) {
               this.exception = e;
  
  
  
  1.1.2.11  +2 -2      
xml-cocoon/src/org/apache/cocoon/sitemap/Attic/LinkTranslator.java
  
  Index: LinkTranslator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/sitemap/Attic/LinkTranslator.java,v
  retrieving revision 1.1.2.10
  retrieving revision 1.1.2.11
  diff -u -r1.1.2.10 -r1.1.2.11
  --- LinkTranslator.java       2000/10/06 21:25:31     1.1.2.10
  +++ LinkTranslator.java       2000/10/19 14:44:19     1.1.2.11
  @@ -20,7 +20,7 @@
   import org.xml.sax.Attributes;
   import org.xml.sax.EntityResolver;
   
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   
   import org.apache.cocoon.Cocoon;
   import org.apache.cocoon.ProcessingException;
  @@ -30,7 +30,7 @@
   
   /**
    * @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
  - * @version CVS $Revision: 1.1.2.10 $ $Date: 2000/10/06 21:25:31 $
  + * @version CVS $Revision: 1.1.2.11 $ $Date: 2000/10/19 14:44:19 $
    */
   
   public class LinkTranslator extends ExtendedXLinkPipe implements Transformer 
{
  
  
  
  1.1.2.3   +5 -5      
xml-cocoon/src/org/apache/cocoon/sitemap/Attic/Manager.java
  
  Index: Manager.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/sitemap/Attic/Manager.java,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- Manager.java      2000/10/13 04:14:43     1.1.2.2
  +++ Manager.java      2000/10/19 14:44:21     1.1.2.3
  @@ -32,7 +32,7 @@
    * checking regeneration of the sub <code>Sitemap</code>
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
  - * @version CVS $Revision: 1.1.2.2 $ $Date: 2000/10/13 04:14:43 $
  + * @version CVS $Revision: 1.1.2.3 $ $Date: 2000/10/19 14:44:21 $
    */
   public class Manager implements Configurable, Composer {
   
  @@ -52,11 +52,11 @@
           this.parentSitemapComponentManager = sitemapComponentManager;
       }
   
  -    public void setConfiguration (Configuration conf) {
  +    public void configure (Configuration conf) {
           this.conf = conf;
       }
   
  -    public void setComponentManager (ComponentManager manager) {
  +    public void compose (ComponentManager manager) {
           this.manager = manager;
       }
   
  @@ -77,8 +77,8 @@
               }
           } else {
               sitemapHandler = new Handler(parentSitemapComponentManager, 
source, check_reload);
  -            if (sitemapHandler instanceof Composer) 
sitemapHandler.setComponentManager(this.manager);
  -            if (sitemapHandler instanceof Configurable) 
sitemapHandler.setConfiguration(this.conf); 
  +            if (sitemapHandler instanceof Composer) 
sitemapHandler.compose(this.manager);
  +            if (sitemapHandler instanceof Configurable) 
sitemapHandler.configure(this.conf); 
               sitemaps.put(source, sitemapHandler);
               sitemapHandler.regenerate(environment); 
           }
  
  
  
  1.1.2.3   +4 -3      
xml-cocoon/src/org/apache/cocoon/sitemap/Attic/PoolableComponentHolder.java
  
  Index: PoolableComponentHolder.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/sitemap/Attic/PoolableComponentHolder.java,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- PoolableComponentHolder.java      2000/10/13 04:14:43     1.1.2.2
  +++ PoolableComponentHolder.java      2000/10/19 14:44:22     1.1.2.3
  @@ -20,13 +20,14 @@
   
   import org.apache.cocoon.util.ClassUtils;
   import org.apache.cocoon.util.ComponentPool;
  +import org.apache.cocoon.Roles;
   
   /** 
    * This class holds a sitemap component which is not specially marked as 
having 
    * a spezial behaviour or treatment.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
  - * @version CVS $Revision: 1.1.2.2 $ $Date: 2000/10/13 04:14:43 $
  + * @version CVS $Revision: 1.1.2.3 $ $Date: 2000/10/19 14:44:22 $
    */
   public class PoolableComponentHolder extends DefaultComponentHolder 
implements ObjectFactory {
   
  @@ -55,7 +56,7 @@
           } catch (Exception e) {
               this.clazz = null;
           }
  -        PoolController pc = (PoolController)super.manager.getComponent 
("sitemap-component-pool-controller");
  +        PoolController pc = (PoolController)super.manager.lookup 
(Roles.POOL_CONTROLLER);
           this.pool = new ComponentPool (this, pc, amount, DEFAULT_AMOUNT);
       }
   
  @@ -98,4 +99,4 @@
       public Class getCreatedClass() {
           return this.clazz;
       }
  -}
  \ No newline at end of file
  +}
  
  
  
  1.1.2.18  +7 -7      
xml-cocoon/src/org/apache/cocoon/sitemap/Attic/ResourcePipeline.java
  
  Index: ResourcePipeline.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/sitemap/Attic/ResourcePipeline.java,v
  retrieving revision 1.1.2.17
  retrieving revision 1.1.2.18
  diff -u -r1.1.2.17 -r1.1.2.18
  --- ResourcePipeline.java     2000/10/13 04:14:43     1.1.2.17
  +++ ResourcePipeline.java     2000/10/19 14:44:23     1.1.2.18
  @@ -16,7 +16,7 @@
   import org.apache.avalon.ComponentManager;
   import org.apache.avalon.Component;
   import org.apache.avalon.Composer;
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   
   import org.apache.cocoon.ProcessingException;
   import org.apache.cocoon.environment.Environment;
  @@ -33,7 +33,7 @@
   
   /**
    * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
  - * @version CVS $Revision: 1.1.2.17 $ $Date: 2000/10/13 04:14:43 $
  + * @version CVS $Revision: 1.1.2.18 $ $Date: 2000/10/19 14:44:23 $
    */
   public class ResourcePipeline implements Composer {
       private ComponentHolder generator;
  @@ -62,7 +62,7 @@
           this.sitemapComponentManager = sitemapComponentManager;
       }
   
  -    public void setComponentManager (ComponentManager manager) {
  +    public void compose (ComponentManager manager) {
           this.manager = manager;
       }
   
  @@ -77,7 +77,7 @@
           if (this.generator != null) {
               throw new ProcessingException ("Generator already set. You can 
only select one Generator (" + role + ")");
           }
  -        this.generator = 
(ComponentHolder)sitemapComponentManager.getComponent(role);
  +        this.generator = 
(ComponentHolder)sitemapComponentManager.lookup(role);
           this.generatorSource = source;
           this.generatorParam = param;
       }
  @@ -92,7 +92,7 @@
           if (this.reader != null) {
               throw new ProcessingException ("Reader already set. You can only 
select one Reader (" + role + ")");
           }
  -        this.reader = 
(ComponentHolder)sitemapComponentManager.getComponent(role);
  +        this.reader = (ComponentHolder)sitemapComponentManager.lookup(role);
           this.readerSource = source;
           this.readerParam = param;
           this.readerMimeType = mimeType;
  @@ -108,7 +108,7 @@
           if (this.serializer != null) {
               throw new ProcessingException ("Serializer already set. You can 
only select one Serializer (" + role + ")");
           }
  -        this.serializer = 
(ComponentHolder)sitemapComponentManager.getComponent(role);
  +        this.serializer = 
(ComponentHolder)sitemapComponentManager.lookup(role);
           this.serializerSource = source;
           this.serializerParam = param;
           this.serializerMimeType = mimeType;
  @@ -116,7 +116,7 @@
   
       public void addTransformer (String role, String source, Parameters param)
       throws Exception {
  -        this.transformers.add 
((ComponentHolder)sitemapComponentManager.getComponent(role));
  +        this.transformers.add 
((ComponentHolder)sitemapComponentManager.lookup(role));
           this.transformerSources.add (source);
           this.transformerParams.add (param);
       }
  
  
  
  1.1.2.3   +2 -2      
xml-cocoon/src/org/apache/cocoon/sitemap/Attic/SitemapModelComponent.java
  
  Index: SitemapModelComponent.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/sitemap/Attic/SitemapModelComponent.java,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- SitemapModelComponent.java        2000/09/02 21:12:39     1.1.2.2
  +++ SitemapModelComponent.java        2000/10/19 14:44:24     1.1.2.3
  @@ -11,7 +11,7 @@
   import java.util.Map;
   
   import org.apache.avalon.Component;
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   import org.apache.cocoon.ProcessingException;
   
   import org.xml.sax.SAXException;
  @@ -21,7 +21,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a>
    *         (Apache Software Foundation, Exoffice Technologies)
  - * @version CVS $Revision: 1.1.2.2 $ $Date: 2000/09/02 21:12:39 $
  + * @version CVS $Revision: 1.1.2.3 $ $Date: 2000/10/19 14:44:24 $
    */
   public interface SitemapModelComponent extends Component {
   
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.2   +3 -2      
xml-cocoon/src/org/apache/cocoon/transformation/Attic/AbstractDOMTransformer.java
  
  Index: AbstractDOMTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/transformation/Attic/AbstractDOMTransformer.java,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- AbstractDOMTransformer.java       2000/10/14 20:52:42     1.1.2.1
  +++ AbstractDOMTransformer.java       2000/10/19 14:44:33     1.1.2.2
  @@ -14,9 +14,10 @@
   import org.apache.cocoon.xml.XMLConsumer;
   import org.apache.cocoon.transformation.Transformer;
   import org.apache.cocoon.components.parser.Parser;
  +import org.apache.cocoon.Roles;
   import org.apache.avalon.Composer;
   import org.apache.avalon.ComponentManager;
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   
   /**
    * An Abstract DOM Transformer, for use when a transformer needs a DOM-based
  @@ -59,7 +60,7 @@
        public void setComponentManager(ComponentManager manager) {
                this.manager = manager;
                // Get a parser and use it as a DOM factory
  -             Parser p = (Parser)manager.getComponent("parser");
  +             Parser p = (Parser)manager.lookup(Roles.PARSER);
                super.factory = (DOMFactory)p;
        }
   
  
  
  
  1.1.2.9   +2 -2      
xml-cocoon/src/org/apache/cocoon/transformation/Attic/LogTransformer.java
  
  Index: LogTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/transformation/Attic/LogTransformer.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- LogTransformer.java       2000/10/07 20:37:56     1.1.2.8
  +++ LogTransformer.java       2000/10/19 14:44:34     1.1.2.9
  @@ -7,7 +7,7 @@
    
*****************************************************************************/
   package org.apache.cocoon.transformation;
   
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   
   import org.apache.cocoon.ProcessingException;
   
  @@ -45,7 +45,7 @@
    * 
    * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
    *         (PWR Organisation &amp; Entwicklung)
  - * @version CVS $Revision: 1.1.2.8 $ $Date: 2000/10/07 20:37:56 $
  + * @version CVS $Revision: 1.1.2.9 $ $Date: 2000/10/19 14:44:34 $
    *
    */
   public class LogTransformer extends AbstractTransformer {
  
  
  
  1.1.2.11  +2 -2      
xml-cocoon/src/org/apache/cocoon/transformation/Attic/SQLTransformer.java
  
  Index: SQLTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/transformation/Attic/SQLTransformer.java,v
  retrieving revision 1.1.2.10
  retrieving revision 1.1.2.11
  diff -u -r1.1.2.10 -r1.1.2.11
  --- SQLTransformer.java       2000/10/07 20:15:53     1.1.2.10
  +++ SQLTransformer.java       2000/10/19 14:44:34     1.1.2.11
  @@ -19,7 +19,7 @@
   import java.util.Map;
   import java.util.Enumeration;
   
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   import org.apache.cocoon.ProcessingException;
   import org.apache.cocoon.xml.XMLConsumer;
   import org.apache.cocoon.xml.XMLProducer;
  @@ -38,7 +38,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]">Donald Ball</a>
    * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
    *         (PWR Organisation & Entwicklung)
  - * @version CVS $Revision: 1.1.2.10 $ $Date: 2000/10/07 20:15:53 $ $Author: 
giacomo $
  + * @version CVS $Revision: 1.1.2.11 $ $Date: 2000/10/19 14:44:34 $ $Author: 
bloritsch $
    */
   
   public class SQLTransformer extends AbstractTransformer {
  
  
  
  1.1.2.9   +5 -4      
xml-cocoon/src/org/apache/cocoon/transformation/Attic/XIncludeTransformer.java
  
  Index: XIncludeTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/transformation/Attic/XIncludeTransformer.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- XIncludeTransformer.java  2000/10/12 16:44:07     1.1.2.8
  +++ XIncludeTransformer.java  2000/10/19 14:44:35     1.1.2.9
  @@ -25,9 +25,10 @@
   import org.w3c.dom.NodeList;
   import org.w3c.dom.Node;
   import org.w3c.dom.Document;
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   import org.apache.avalon.ComponentManager;
   import org.apache.avalon.Composer;
  +import org.apache.cocoon.Roles;
   import org.apache.cocoon.ProcessingException;
   import org.apache.cocoon.components.parser.Parser;
   import org.apache.cocoon.xml.dom.DOMBuilder;
  @@ -42,7 +43,7 @@
    * by the SAX event FSM yet.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Donald Ball</a>
  - * @version CVS $Revision: 1.1.2.8 $ $Date: 2000/10/12 16:44:07 $ $Author: 
giacomo $
  + * @version CVS $Revision: 1.1.2.9 $ $Date: 2000/10/19 14:44:35 $ $Author: 
bloritsch $
    */
   public class XIncludeTransformer extends AbstractTransformer implements 
Composer {
   
  @@ -90,7 +91,7 @@
       }
       */
   
  -    public void setComponentManager(ComponentManager manager) {
  +    public void compose(ComponentManager manager) {
           this.manager = manager;
       }
   
  @@ -202,7 +203,7 @@
               }
           } else if (parse.equals("xml")) {
               if (debug) { System.err.println("Parse type is XML"); }
  -            Parser parser = (Parser)manager.getComponent("parser");
  +            Parser parser = (Parser)manager.lookup(Roles.PARSER);
               InputSource input;
               if (object instanceof Reader) {
                   input = new InputSource((Reader)object);
  
  
  
  1.1.2.4   +5 -4      
xml-cocoon/src/org/apache/cocoon/transformation/Attic/XTTransformer.java
  
  Index: XTTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/transformation/Attic/XTTransformer.java,v
  retrieving revision 1.1.2.3
  retrieving revision 1.1.2.4
  diff -u -r1.1.2.3 -r1.1.2.4
  --- XTTransformer.java        2000/10/06 21:25:32     1.1.2.3
  +++ XTTransformer.java        2000/10/19 14:44:36     1.1.2.4
  @@ -20,9 +20,10 @@
   import org.apache.avalon.ComponentManager;
   import org.apache.avalon.Composer;
   import org.apache.avalon.Modifiable;
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   
   import org.apache.cocoon.Cocoon;
  +import org.apache.cocoon.Roles;
   import org.apache.cocoon.ProcessingException;
   import org.apache.cocoon.xml.XMLConsumer;
   import org.apache.cocoon.xml.DocumentHandlerAdapter;
  @@ -66,7 +67,7 @@
    * This Transformer use the XT processor.
    * 
    * @author <a href="mailto:[EMAIL PROTECTED]">Sahuc Sebastien</a>
  - * @version CVS $Revision: 1.1.2.3 $ $Date: 2000/10/06 21:25:32 $
  + * @version CVS $Revision: 1.1.2.4 $ $Date: 2000/10/19 14:44:36 $
    */
   public class XTTransformer extends DocumentHandlerWrapper
   implements Transformer, Composer {
  @@ -84,8 +85,8 @@
        * Set the current <code>ComponentManager</code> instance used by this
        * <code>Composer</code>.
        */
  -    public void setComponentManager(ComponentManager manager) {
  -        this.store = (Store) manager.getComponent("store");
  +    public void compose(ComponentManager manager) {
  +        this.store = (Store) manager.lookup(Roles.STORE);
       }
       
       /**
  
  
  
  1.1.2.14  +5 -4      
xml-cocoon/src/org/apache/cocoon/transformation/Attic/XalanTransformer.java
  
  Index: XalanTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/transformation/Attic/XalanTransformer.java,v
  retrieving revision 1.1.2.13
  retrieving revision 1.1.2.14
  diff -u -r1.1.2.13 -r1.1.2.14
  --- XalanTransformer.java     2000/10/13 04:18:09     1.1.2.13
  +++ XalanTransformer.java     2000/10/19 14:44:37     1.1.2.14
  @@ -19,9 +19,10 @@
   import org.apache.avalon.ComponentManager;
   import org.apache.avalon.Composer;
   import org.apache.avalon.Poolable;
  -import org.apache.avalon.utils.Parameters;
  +import org.apache.avalon.Parameters;
   
   import org.apache.cocoon.Cocoon;
  +import org.apache.cocoon.Roles;
   import org.apache.cocoon.ProcessingException;
   import org.apache.cocoon.components.store.Store;
   import org.apache.cocoon.xml.XMLConsumer;
  @@ -39,7 +40,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a>
    *         (Apache Software Foundation, Exoffice Technologies)
  - * @version CVS $Revision: 1.1.2.13 $ $Date: 2000/10/13 04:18:09 $
  + * @version CVS $Revision: 1.1.2.14 $ $Date: 2000/10/19 14:44:37 $
    */
   public class XalanTransformer extends ContentHandlerWrapper
   implements Transformer, Composer, Poolable {
  @@ -78,8 +79,8 @@
        * Set the current <code>ComponentManager</code> instance used by this
        * <code>Composer</code>.
        */
  -    public void setComponentManager(ComponentManager manager) {
  -        this.store = (Store) manager.getComponent("store");
  +    public void compose(ComponentManager manager) {
  +        this.store = (Store) manager.lookup(Roles.STORE);
       }
   
       /**
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.7   +48 -45    xml-cocoon/webapp/Attic/cocoon.xconf
  
  Index: cocoon.xconf
  ===================================================================
  RCS file: /home/cvs/xml-cocoon/webapp/Attic/cocoon.xconf,v
  retrieving revision 1.1.2.6
  retrieving revision 1.1.2.7
  diff -u -r1.1.2.6 -r1.1.2.7
  --- cocoon.xconf      2000/10/13 04:14:45     1.1.2.6
  +++ cocoon.xconf      2000/10/19 14:44:45     1.1.2.7
  @@ -3,60 +3,63 @@
   
   <!-- ===================== General Components =========================== -->
   
  -  <component role="parser" 
class="org.apache.cocoon.components.parser.XercesParser"/>
  -  <component role="store"  
class="org.apache.cocoon.components.store.MemoryStore"/>
  +  <component role="org.apache.cocoon.components.parser.Parser" 
class="org.apache.cocoon.components.parser.XercesParser"/>
  +  <component role="org.apache.cocoon.components.store.Store"  
class="org.apache.cocoon.components.store.MemoryStore"/>
   
  -  <component role="factory" 
class="org.apache.avalon.NamedComponentManagerImpl">
  -    <component-type name="programming-language">
  -      <component-instance name="java" 
class="org.apache.cocoon.components.language.programming.java.JavaLanguage">
  -        <parameter name="compiler" 
value="org.apache.cocoon.components.language.programming.java.Javac"/>
  -        <parameter name="code-formatter" 
value="org.apache.cocoon.components.language.programming.java.JstyleFormatter"/>
  -        <parameter name="class-loader" 
value="org.apache.cocoon.components.classloader.ClassLoaderManagerImpl"/>
  -      </component-instance>
  -    </component-type>
  -
  -    <component-type name="markup-language">
  -      <component-instance name="xsp" 
class="org.apache.cocoon.components.language.markup.xsp.XSPMarkupLanguage">
  -        <parameter name="prefix" value="xsp"/>
  -        <parameter name="uri" value="http://apache.org/xsp"/>
  -  
  -        <target-language name="java">
  -          <parameter name="core-logicsheet" 
value="resource://org/apache/cocoon/components/language/markup/xsp/java/xsp.xsl"/>
  -
  -          <builtin-logicsheet>
  -            <parameter name="prefix" value="xsp-request"/>
  -            <parameter name="uri" value="http://apache.org/xsp/request"/>
  -            <parameter name="href" 
value="resource://org/apache/cocoon/components/language/markup/xsp/java/request.xsl"/>
  -          </builtin-logicsheet>
  -
  -          <builtin-logicsheet>
  -            <parameter name="prefix" value="xsp-response"/>
  -            <parameter name="uri" value="http://apache.org/xsp/response"/>
  -            <parameter name="href" 
value="resource://org/apache/cocoon/components/language/markup/xsp/java/response.xsl"/>
  -          </builtin-logicsheet>
  -        </target-language>
  -      </component-instance>
  -
  -      <component-instance name="sitemap" 
class="org.apache.cocoon.components.language.markup.sitemap.SitemapMarkupLanguage">
  -        <parameter name="prefix" value="map"/>
  -        <parameter name="uri" value="http://apache.org/cocoon/sitemap/1.0"/>
  -  
  -        <target-language name="java">
  -          <parameter name="core-logicsheet" 
value="resource://org/apache/cocoon/components/language/markup/sitemap/java/sitemap.xsl"/>
  -        </target-language>
  -      </component-instance>
  -    </component-type>
  +  <component 
role="org.apache.cocoon.components.language.programming.ProgrammingLanguageSelector"
 class="org.apache.cocoon.CocoonComponentSelector">
  +    <component-instance name="java" 
class="org.apache.cocoon.components.language.programming.java.JavaLanguage">
  +      <parameter name="compiler" 
value="org.apache.cocoon.components.language.programming.java.Javac"/>
  +      <parameter name="code-formatter" 
value="org.apache.cocoon.components.language.programming.java.JstyleFormatter"/>
  +      <parameter name="class-loader" 
value="org.apache.cocoon.components.classloader.ClassLoaderManagerImpl"/>
  +    </component-instance>
     </component>
   
  -  <component role="program-generator" 
class="org.apache.cocoon.components.language.generator.ProgramGeneratorImpl">
  +  <component 
role="org.apache.cocoon.components.classloader.ClassLoaderManager" 
class="org.apache.cocoon.components.classloader.ClassLoaderManagerImpl"/>
  +
  +  <component 
role="org.apache.cocoon.components.language.markup.MarkupLanguageSelector" 
class="org.apache.cocoon.CocoonComponentSelector">
  +    <component-instance name="xsp" 
class="org.apache.cocoon.components.language.markup.xsp.XSPMarkupLanguage">
  +      <parameter name="prefix" value="xsp"/>
  +      <parameter name="uri" value="http://apache.org/xsp"/>
  +
  +      <target-language name="java">
  +        <parameter name="core-logicsheet" 
value="resource://org/apache/cocoon/components/language/markup/xsp/java/xsp.xsl"/>
  +
  +        <builtin-logicsheet>
  +          <parameter name="prefix" value="xsp-request"/>
  +          <parameter name="uri" value="http://apache.org/xsp/request"/>
  +          <parameter name="href" 
value="resource://org/apache/cocoon/components/language/markup/xsp/java/request.xsl"/>
  +        </builtin-logicsheet>
  +
  +        <builtin-logicsheet>
  +          <parameter name="prefix" value="xsp-response"/>
  +          <parameter name="uri" value="http://apache.org/xsp/response"/>
  +          <parameter name="href" 
value="resource://org/apache/cocoon/components/language/markup/xsp/java/response.xsl"/>
  +        </builtin-logicsheet>
  +      </target-language>
  +    </component-instance>
  +
  +    <component-instance name="sitemap" 
class="org.apache.cocoon.components.language.markup.sitemap.SitemapMarkupLanguage">
  +      <parameter name="prefix" value="map"/>
  +      <parameter name="uri" value="http://apache.org/cocoon/sitemap/1.0"/>
  +
  +      <target-language name="java">
  +        <parameter name="core-logicsheet" 
value="resource://org/apache/cocoon/components/language/markup/sitemap/java/sitemap.xsl"/>
  +      </target-language>
  +    </component-instance>
  +  </component>
  +
  +  <component 
role="org.apache.cocoon.components.language.generator.ProgramGenerator" 
class="org.apache.cocoon.components.language.generator.ProgramGeneratorImpl">
       <parameter name="auto-reload" value="true"/>
     </component>
   
     <!-- these components are the image encoders for the SVG serializer -->
  -  <component role="jpegencoder" 
class="org.apache.cocoon.components.image.JPEGEncoder"/>
  +  <component role="org.apache.cocoon.components.image.ImageEncoderSelector" 
class="org.apache.cocoon.CocoonComponentSelector">
  +    <component-instance name="jpegencoder" 
class="org.apache.cocoon.components.image.JPEGEncoder"/>
  +    <!--<component-instance name="pngencoder" 
class="org.apache.cocoon.components.image.PNGEncoder"/>-->
  +  </component>
   
     <!-- these components is used as a PoolController for the sitemap 
component pools  -->
  -  <component role="sitemap-component-pool-controller" 
class="org.apache.cocoon.util.ComponentPoolController"/>
  +  <component role="org.apache.avalon.util.pool.PoolController" 
class="org.apache.cocoon.util.ComponentPoolController"/>
   
     <sitemap file="sitemap.xmap"/> 
   </cocoon>
  
  
  

Reply via email to