cziegeler    02/05/21 03:16:20

  Modified:    src/java/org/apache/cocoon/components
                        ExtendedComponentSelector.java
               src/java/org/apache/cocoon/components/pipeline
                        AbstractProcessingPipeline.java
                        ProcessingPipeline.java
               src/java/org/apache/cocoon/components/request
                        MultipartRequestFactoryImpl.java
               src/java/org/apache/cocoon/components/source/impl
                        ContextSourceFactory.java
               src/webapp/WEB-INF cocoon.xconf
  Log:
  Fixing some javadocs and changing context source factory: it now uses the source 
resolver internally
  
  Revision  Changes    Path
  1.3       +2 -2      
xml-cocoon2/src/java/org/apache/cocoon/components/ExtendedComponentSelector.java
  
  Index: ExtendedComponentSelector.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/ExtendedComponentSelector.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ExtendedComponentSelector.java    26 Apr 2002 06:43:22 -0000      1.2
  +++ ExtendedComponentSelector.java    21 May 2002 10:16:19 -0000      1.3
  @@ -68,7 +68,7 @@
    * and accepts a wider variety of configurations.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Sylvain Wallez</a>
  - * @version CVS $Id: ExtendedComponentSelector.java,v 1.2 2002/04/26 06:43:22 
cziegeler Exp $
  + * @version CVS $Id: ExtendedComponentSelector.java,v 1.3 2002/05/21 10:16:19 
cziegeler Exp $
    */
   
   public class ExtendedComponentSelector extends ExcaliburComponentSelector {
  @@ -191,7 +191,7 @@
        * <ul>
        * <li>if {@link #getComponentInstanceName()} returns <code>null</code>,
        *     any child configurations having a attribute named as the result of
  -     *     {@link "getClassAttributeName()}, is considered as a component instance.
  +     *     {@link #getClassAttributeName()}, is considered as a component instance.
        * </li>
        * <li>if {@link #getComponentInstanceName()} returns a non-null value,
        *     only child configurations having this name are considered as a
  
  
  
  1.8       +3 -3      
xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/AbstractProcessingPipeline.java
  
  Index: AbstractProcessingPipeline.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/AbstractProcessingPipeline.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- AbstractProcessingPipeline.java   6 May 2002 14:17:54 -0000       1.7
  +++ AbstractProcessingPipeline.java   21 May 2002 10:16:20 -0000      1.8
  @@ -81,7 +81,7 @@
    *
    * @since @next-version@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Carsten Ziegeler</a>
  - * @version CVS $Id: AbstractProcessingPipeline.java,v 1.7 2002/05/06 14:17:54 
cziegeler Exp $
  + * @version CVS $Id: AbstractProcessingPipeline.java,v 1.8 2002/05/21 10:16:20 
cziegeler Exp $
    */
   public abstract class AbstractProcessingPipeline
     extends AbstractLogEnabled
  @@ -164,7 +164,7 @@
        * @param source the source where to produce XML from, or <code>null</code> if 
no
        *        source is given.
        * @param param the parameters for the generator.
  -     * @throws Exception if the generator couldn't be obtained.
  +     * @throws ProcessingException if the generator couldn't be obtained.
        */
       public void setGenerator (String role, String source, Parameters param)
       throws ProcessingException {
  @@ -198,7 +198,7 @@
        * @param source the source used to setup the transformer (e.g. XSL file), or
        *        <code>null</code> if no source is given.
        * @param param the parameters for the transfomer.
  -     * @throws Exception if the generator couldn't be obtained.
  +     * @throws ProcessingException if the generator couldn't be obtained.
        */
       public void addTransformer (String role, String source, Parameters param)
       throws ProcessingException {
  
  
  
  1.4       +3 -3      
xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/ProcessingPipeline.java
  
  Index: ProcessingPipeline.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/ProcessingPipeline.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ProcessingPipeline.java   3 May 2002 11:55:05 -0000       1.3
  +++ ProcessingPipeline.java   21 May 2002 10:16:20 -0000      1.4
  @@ -77,7 +77,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Carsten Ziegeler</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Giacomo Pati</a>
  - * @version CVS $Id: ProcessingPipeline.java,v 1.3 2002/05/03 11:55:05 cziegeler 
Exp $
  + * @version CVS $Id: ProcessingPipeline.java,v 1.4 2002/05/21 10:16:20 cziegeler 
Exp $
    */
   public interface ProcessingPipeline
          extends   Component, Recomposable {
  @@ -94,7 +94,7 @@
        * @param source the source where to produce XML from, or <code>null</code> if 
no
        *        source is given.
        * @param param the parameters for the generator.
  -     * @throws Exception if the generator couldn't be obtained.
  +     * @throws ProcessingException if the generator couldn't be obtained.
        */
       void setGenerator (String role, String source, Parameters param)
       throws ProcessingException;
  @@ -109,7 +109,7 @@
        * @param source the source used to setup the transformer (e.g. XSL file), or
        *        <code>null</code> if no source is given.
        * @param param the parameters for the transfomer.
  -     * @throws Exception if the generator couldn't be obtained.
  +     * @throws ProcessingException if the generator couldn't be obtained.
        */
       void addTransformer (String role, String source, Parameters param)
       throws ProcessingException;
  
  
  
  1.2       +3 -3      
xml-cocoon2/src/java/org/apache/cocoon/components/request/MultipartRequestFactoryImpl.java
  
  Index: MultipartRequestFactoryImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/request/MultipartRequestFactoryImpl.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MultipartRequestFactoryImpl.java  27 Feb 2002 20:21:22 -0000      1.1
  +++ MultipartRequestFactoryImpl.java  21 May 2002 10:16:20 -0000      1.2
  @@ -62,7 +62,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Davanum Srinivas</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Jeroen ter Voorde</a>
  - * @version CVS $Id: MultipartRequestFactoryImpl.java,v 1.1 2002/02/27 20:21:22 
dims Exp $
  + * @version CVS $Id: MultipartRequestFactoryImpl.java,v 1.2 2002/05/21 10:16:20 
cziegeler Exp $
    */
   public final class MultipartRequestFactoryImpl extends RequestFactory {
   
  @@ -76,7 +76,7 @@
        * @param silentlyRename
        * @param maxUploadSize
        *
  -     * @return
  +     * @return the request
        */
       public HttpServletRequest getServletRequest(HttpServletRequest request,
                                                   boolean saveUploadedFilesToDisk,
  @@ -112,7 +112,7 @@
        * @param request
        * @param name
        *
  -     * @return
  +     * @return the object
        */
       public Object get(HttpServletRequest request, String name) {
           // FIXME We should get rid of this instanceof test
  
  
  
  1.5       +41 -9     
xml-cocoon2/src/java/org/apache/cocoon/components/source/impl/ContextSourceFactory.java
  
  Index: ContextSourceFactory.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/source/impl/ContextSourceFactory.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ContextSourceFactory.java 29 Apr 2002 06:37:22 -0000      1.4
  +++ ContextSourceFactory.java 21 May 2002 10:16:20 -0000      1.5
  @@ -55,8 +55,13 @@
   import java.net.URL;
   import java.util.Map;
   import org.apache.excalibur.source.Source;
  +import org.apache.excalibur.source.SourceException;
   import org.apache.excalibur.source.SourceFactory;
  -import org.apache.excalibur.source.impl.URLSource;
  +import org.apache.excalibur.source.SourceResolver;
  +import org.apache.avalon.framework.activity.Disposable;
  +import org.apache.avalon.framework.component.ComponentException;
  +import org.apache.avalon.framework.component.ComponentManager;
  +import org.apache.avalon.framework.component.Composable;
   import org.apache.avalon.framework.context.ContextException;
   import org.apache.avalon.framework.context.Contextualizable;
   import org.apache.avalon.framework.logger.AbstractLogEnabled;
  @@ -68,17 +73,38 @@
    * A factory for the context protocol using the context of the servlet api
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Carsten Ziegeler</a>
  - * @version $Id: ContextSourceFactory.java,v 1.4 2002/04/29 06:37:22 cziegeler Exp $
  + * @version $Id: ContextSourceFactory.java,v 1.5 2002/05/21 10:16:20 cziegeler Exp $
    */
   public class ContextSourceFactory
       extends AbstractLogEnabled
  -    implements SourceFactory, Contextualizable, ThreadSafe
  +    implements SourceFactory, Composable, Disposable, Contextualizable, ThreadSafe
   {
   
  +    /** The context */
  +    protected org.apache.avalon.framework.context.Context context;
  +
  +    /** The component manager */
  +    protected ComponentManager manager;
  +
  +    /** The Source Resolver */
  +    protected SourceResolver resolver;
  +
       /**
  -     * The context
  +     * Composable Interface
        */
  -    protected org.apache.avalon.framework.context.Context context;
  +    public void compose(ComponentManager manager) {
  +        this.manager = manager;
  +    }
  +
  +    /**
  +     * Disposable Interface
  +     */
  +    public void dispose() {
  +        if (this.resolver != null) {
  +            this.manager.release( this.resolver );
  +            this.resolver = null;
  +        }
  +    }
   
       /**
        * Get the context
  @@ -93,7 +119,7 @@
        * @param parameters This is optional.
        */
       public Source getSource( String location, Map parameters )
  -        throws MalformedURLException, IOException
  +        throws SourceException, MalformedURLException, IOException
       {
           if( this.getLogger().isDebugEnabled() )
           {
  @@ -119,9 +145,15 @@
               this.getLogger().error(location + " could not be found. (possible 
context problem)");
               throw new MalformedURLException(location + " could not be found. 
(possible context problem)");
           }
  -        final URLSource urlSource = new URLSource();
  -        urlSource.init( u, parameters);
  -        return urlSource;
  +
  +        if (this.resolver == null) {
  +            try {
  +                this.resolver = (SourceResolver)this.manager.lookup( 
SourceResolver.ROLE );
  +            } catch (ComponentException ce) {
  +                throw new SourceException("Unable to lookup source resolver.", ce);
  +            }
  +        }
  +        return this.resolver.resolveURI( u.toExternalForm(), null, parameters);
       }
   
   }
  
  
  
  1.23      +1 -1      xml-cocoon2/src/webapp/WEB-INF/cocoon.xconf
  
  Index: cocoon.xconf
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/WEB-INF/cocoon.xconf,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- cocoon.xconf      20 May 2002 06:53:15 -0000      1.22
  +++ cocoon.xconf      21 May 2002 10:16:20 -0000      1.23
  @@ -514,7 +514,7 @@
       For development environment, set the check-reload to yes.
       For production environment, it is advisable to set the check-reload to no.
     -->
  -  <sitemap check-reload="yes" 
config="resource://org/apache/cocoon/components/treeprocessor/treeprocessor-builtins.xml"
 file="sitemap.xmap" logger="sitemap"/>
  +  <sitemap check-reload="yes" 
config="resource://org/apache/cocoon/components/treeprocessor/treeprocessor-builtins.xml"
 file="context://sitemap.xmap" logger="sitemap"/>
   
   
   
  
  
  

----------------------------------------------------------------------
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