cziegeler    02/04/08 05:28:24

  Modified:    src/java/org/apache/cocoon/environment
                        AbstractEnvironment.java SourceResolver.java
                        URLFactorySourceResolver.java
               src/java/org/apache/cocoon/sitemap Handler.java
  Log:
  One step further to source resolving
  
  Revision  Changes    Path
  1.11      +28 -1     
xml-cocoon2/src/java/org/apache/cocoon/environment/AbstractEnvironment.java
  
  Index: AbstractEnvironment.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/environment/AbstractEnvironment.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- AbstractEnvironment.java  22 Feb 2002 07:03:49 -0000      1.10
  +++ AbstractEnvironment.java  8 Apr 2002 12:28:24 -0000       1.11
  @@ -51,6 +51,7 @@
   package org.apache.cocoon.environment;
   
   import org.apache.avalon.excalibur.collections.IteratorEnumeration;
  +import org.apache.avalon.framework.component.ComponentException;
   import org.apache.avalon.framework.logger.AbstractLoggable;
   import org.apache.cocoon.ProcessingException;
   import org.apache.cocoon.components.source.SourceHandler;
  @@ -69,7 +70,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Giacomo Pati</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Carsten Ziegeler</a>
  - * @version CVS $Id: AbstractEnvironment.java,v 1.10 2002/02/22 07:03:49 cziegeler 
Exp $
  + * @version CVS $Id: AbstractEnvironment.java,v 1.11 2002/04/08 12:28:24 cziegeler 
Exp $
    */
   public abstract class AbstractEnvironment extends AbstractLoggable implements 
Environment {
   
  @@ -401,6 +402,32 @@
       */
       public boolean tryResetResponse() {
           return false;
  +    }
  +
  +    /**
  +     * Get a <code>Source</code> object.
  +     */
  +    public org.apache.avalon.excalibur.source.Source resolveURI(final String 
location)
  +    throws MalformedURLException, IOException, ComponentException
  +    {
  +        return this.resolveURI(location, null, null);
  +    }
  +
  +    /**
  +     * Get a <code>Source</code> object.
  +     */
  +    public org.apache.avalon.excalibur.source.Source resolveURI(final String 
location,
  +                                                                String baseURI,
  +                                                                final Map    
parameters)
  +    throws MalformedURLException, IOException, ComponentException {
  +        throw new RuntimeException("AbstractEnvironment.resolveURI() is not 
implemented yet.");
  +    }
  +
  +    /**
  +     * Releases a resolved resource
  +     */
  +    public void release( final org.apache.avalon.excalibur.source.Source source ) {
  +        throw new RuntimeException("AbstractEnvironment.release() is not 
implemented yet.");
       }
   
   }
  
  
  
  1.5       +3 -3      
xml-cocoon2/src/java/org/apache/cocoon/environment/SourceResolver.java
  
  Index: SourceResolver.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/environment/SourceResolver.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- SourceResolver.java       22 Feb 2002 07:03:49 -0000      1.4
  +++ SourceResolver.java       8 Apr 2002 12:28:24 -0000       1.5
  @@ -52,17 +52,17 @@
   
   import org.apache.cocoon.ProcessingException;
   import org.xml.sax.SAXException;
  -
   import java.io.IOException;
   
   /**
    * Base interface for resolving a source by system identifiers.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Carsten Ziegeler</a>
  - * @version CVS $Id: SourceResolver.java,v 1.4 2002/02/22 07:03:49 cziegeler Exp $
  + * @version CVS $Id: SourceResolver.java,v 1.5 2002/04/08 12:28:24 cziegeler Exp $
    */
   
  -public interface SourceResolver {
  +public interface SourceResolver
  +extends org.apache.avalon.excalibur.source.SourceResolver {
   
       /**
        * Resolve the source.
  
  
  
  1.5       +30 -1     
xml-cocoon2/src/java/org/apache/cocoon/environment/URLFactorySourceResolver.java
  
  Index: URLFactorySourceResolver.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/environment/URLFactorySourceResolver.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- URLFactorySourceResolver.java     22 Feb 2002 07:03:49 -0000      1.4
  +++ URLFactorySourceResolver.java     8 Apr 2002 12:28:24 -0000       1.5
  @@ -58,13 +58,15 @@
   import org.xml.sax.SAXException;
   
   import java.io.IOException;
  +import java.net.MalformedURLException;
   import java.net.URL;
  +import java.util.Map;
   
   /**
    * A <code>SourceResolver</code> based on a <code>URLFactory</code>.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Sylvain Wallez</a>
  - * @version CVS $Id: URLFactorySourceResolver.java,v 1.4 2002/02/22 07:03:49 
cziegeler Exp $
  + * @version CVS $Id: URLFactorySourceResolver.java,v 1.5 2002/04/08 12:28:24 
cziegeler Exp $
    */
   
   public class URLFactorySourceResolver implements SourceResolver {
  @@ -106,4 +108,31 @@
           URL url = this.urlFactory.getURL(systemID);
           return new URLSource(url, this.manager);
       }
  +
  +    /**
  +     * Get a <code>Source</code> object.
  +     */
  +    public org.apache.avalon.excalibur.source.Source resolveURI(final String 
location)
  +    throws MalformedURLException, IOException, ComponentException
  +    {
  +        return this.resolveURI(location, null, null);
  +    }
  +
  +    /**
  +     * Get a <code>Source</code> object.
  +     */
  +    public org.apache.avalon.excalibur.source.Source resolveURI(final String 
location,
  +                                                                String baseURI,
  +                                                                final Map    
parameters)
  +    throws MalformedURLException, IOException, ComponentException {
  +        throw new RuntimeException("URLFactorySourceResolver.resolveURI() is not 
implemented yet.");
  +    }
  +
  +    /**
  +     * Releases a resolved resource
  +     */
  +    public void release( final org.apache.avalon.excalibur.source.Source source ) {
  +        throw new RuntimeException("URLFactorySourceResolver.release() is not 
implemented yet.");
  +    }
  +
   }
  
  
  
  1.14      +30 -1     xml-cocoon2/src/java/org/apache/cocoon/sitemap/Handler.java
  
  Index: Handler.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/sitemap/Handler.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- Handler.java      29 Mar 2002 20:24:02 -0000      1.13
  +++ Handler.java      8 Apr 2002 12:28:24 -0000       1.14
  @@ -76,7 +76,9 @@
   
   import java.io.FileNotFoundException;
   import java.io.IOException;
  +import java.net.MalformedURLException;
   import java.net.URL;
  +import java.util.Map;
   
   /**
    * Handles the manageing and stating of one <code>Sitemap</code>
  @@ -84,7 +86,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Carsten Ziegeler</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Giacomo Pati</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stefano Mazzocchi</a>
  - * @version CVS $Id: Handler.java,v 1.13 2002/03/29 20:24:02 vgritsenko Exp $
  + * @version CVS $Id: Handler.java,v 1.14 2002/04/08 12:28:24 cziegeler Exp $
    */
   public class Handler extends AbstractLoggable
   implements Runnable, Contextualizable, Composable, Processor, Disposable, 
SourceResolver {
  @@ -351,4 +353,31 @@
                                                   
.append(":").append(systemId).toString());
           return this.sourceHandler.getSource(null, context, systemId);
       }
  +
  +    /**
  +     * Get a <code>Source</code> object.
  +     */
  +    public org.apache.avalon.excalibur.source.Source resolveURI(final String 
location)
  +    throws MalformedURLException, IOException, ComponentException
  +    {
  +        return this.resolveURI(location, null, null);
  +    }
  +
  +    /**
  +     * Get a <code>Source</code> object.
  +     */
  +    public org.apache.avalon.excalibur.source.Source resolveURI(final String 
location,
  +                                                                String baseURI,
  +                                                                final Map    
parameters)
  +    throws MalformedURLException, IOException, ComponentException {
  +        throw new RuntimeException("Handler.resolveURI() is not implemented yet.");
  +    }
  +
  +    /**
  +     * Releases a resolved resource
  +     */
  +    public void release( final org.apache.avalon.excalibur.source.Source source ) {
  +        throw new RuntimeException("Handler.release() is not implemented yet.");
  +    }
  +
   }
  
  
  

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