vgritsenko    2002/05/31 07:22:38

  Modified:    src/java/org/apache/cocoon/components/url Tag:
                        cocoon_2_0_3_branch URLFactoryImpl.java
  Log:
  Fix bug #8639: Respect Parameterizable interface on URLFactories
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.5.2.1   +8 -3      
xml-cocoon2/src/java/org/apache/cocoon/components/url/URLFactoryImpl.java
  
  Index: URLFactoryImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/url/URLFactoryImpl.java,v
  retrieving revision 1.5
  retrieving revision 1.5.2.1
  diff -u -r1.5 -r1.5.2.1
  --- URLFactoryImpl.java       22 Feb 2002 07:00:14 -0000      1.5
  +++ URLFactoryImpl.java       31 May 2002 14:22:38 -0000      1.5.2.1
  @@ -63,6 +63,9 @@
   import org.apache.avalon.framework.context.Contextualizable;
   import org.apache.avalon.framework.logger.AbstractLoggable;
   import org.apache.avalon.framework.logger.Loggable;
  +import org.apache.avalon.framework.parameters.Parameterizable;
  +import org.apache.avalon.framework.parameters.Parameters;
  +import org.apache.avalon.framework.parameters.ParameterException;
   import org.apache.avalon.framework.thread.ThreadSafe;
   import org.apache.cocoon.Constants;
   import org.apache.cocoon.util.ClassUtils;
  @@ -77,7 +80,7 @@
   
   /**
    * @author <a href="mailto:[EMAIL PROTECTED]";>Giacomo Pati</a>
  - * @version $Id: URLFactoryImpl.java,v 1.5 2002/02/22 07:00:14 cziegeler Exp $
  + * @version $Id: URLFactoryImpl.java,v 1.5.2.1 2002/05/31 14:22:38 vgritsenko Exp $
    */
   public class URLFactoryImpl
   extends AbstractLoggable
  @@ -223,7 +226,7 @@
        * Init a url factory
        */
       private void init(URLFactory factory, Configuration config)
  -    throws ContextException, ComponentException, ConfigurationException {
  +    throws ContextException, ComponentException, ConfigurationException, 
ParameterException {
           if (factory instanceof Loggable) {
               ((Loggable) factory).setLogger(getLogger());
           }
  @@ -236,6 +239,9 @@
           if (config != null && factory instanceof Configurable) {
               ((Configurable) factory).configure(config);
           }
  +        if (config != null && factory instanceof Parameterizable) {
  +            ((Parameterizable) 
factory).parameterize(Parameters.fromConfiguration(config));
  +        }
       }
   
       /**
  @@ -246,5 +252,4 @@
               ((Disposable) factory).dispose();
           }
       }
  -
   }
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to