You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2001/05/23 10:57:28 UTC

cvs commit: xml-cocoon2/src/org/apache/cocoon/transformation TraxTransformer.java

cziegeler    01/05/23 01:57:28

  Modified:    src/org/apache/cocoon/environment AbstractEnvironment.java
                        SourceResolver.java
               src/org/apache/cocoon/transformation TraxTransformer.java
  Log:
  The environment is now independant of the trax package. The TraxTransformer is the URIResolver for the stylesheets
  
  Revision  Changes    Path
  1.3       +0 -26     xml-cocoon2/src/org/apache/cocoon/environment/AbstractEnvironment.java
  
  Index: AbstractEnvironment.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/environment/AbstractEnvironment.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AbstractEnvironment.java	2001/05/22 14:38:35	1.2
  +++ AbstractEnvironment.java	2001/05/23 08:57:26	1.3
  @@ -191,32 +191,6 @@
       }
   
       /**
  -     * Called by the processor when it encounters
  -     * an xsl:include, xsl:import, or document() function.
  -     *
  -     * @param href An href attribute, which may be relative or absolute.
  -     * @param base The base URI in effect when the href attribute
  -     * was encountered.
  -     *
  -     * @return A Source object, or null if the href cannot be resolved,
  -     * and the processor should try to resolve the URI itself.
  -     *
  -     * @throws TransformerException if an error occurs when trying to
  -     * resolve the URI.
  -     */
  -    public javax.xml.transform.Source resolve(String href, String base)
  -    throws javax.xml.transform.TransformerException {
  -        try {
  -            return new javax.xml.transform.stream.StreamSource(this.resolve(href).getReader());
  -        } catch (IOException e) {
  -            throw new javax.xml.transform.TransformerException(e);
  -        } catch (SAXException e) {
  -            throw new javax.xml.transform.TransformerException(e);
  -        }
  -    }
  -
  -
  -    /**
        * Push a new URI for processing
        */
       public void pushURI(String uri) {
  
  
  
  1.2       +3 -6      xml-cocoon2/src/org/apache/cocoon/environment/SourceResolver.java
  
  Index: SourceResolver.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/environment/SourceResolver.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SourceResolver.java	2001/05/22 14:38:52	1.1
  +++ SourceResolver.java	2001/05/23 08:57:26	1.2
  @@ -9,19 +9,16 @@
   package org.apache.cocoon.environment;
   
   import java.io.IOException;
  -import javax.xml.transform.URIResolver;
   import org.xml.sax.SAXException;
   
   /**
  - * Base interface for resolving a source by system identifiers. This
  - * interface extends the <code>URIResolver</code> interface.
  + * Base interface for resolving a source by system identifiers.
    *
    * @author <a href="mailto:cziegeler@apache.org">Carsten Ziegeler</a>
  - * @version CVS $Revision: 1.1 $ $Date: 2001/05/22 14:38:52 $
  + * @version CVS $Revision: 1.2 $ $Date: 2001/05/23 08:57:26 $
    */
   
  -public interface SourceResolver
  -extends URIResolver {
  +public interface SourceResolver {
   
       /**
        * Resolve the source.
  
  
  
  1.4       +30 -4     xml-cocoon2/src/org/apache/cocoon/transformation/TraxTransformer.java
  
  Index: TraxTransformer.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/transformation/TraxTransformer.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- TraxTransformer.java	2001/05/22 14:47:46	1.3
  +++ TraxTransformer.java	2001/05/23 08:57:27	1.4
  @@ -20,6 +20,7 @@
   import javax.xml.transform.Templates;
   import javax.xml.transform.TransformerConfigurationException;
   import javax.xml.transform.TransformerFactory;
  +import javax.xml.transform.URIResolver;
   import javax.xml.transform.sax.SAXResult;
   import javax.xml.transform.sax.SAXSource;
   import javax.xml.transform.sax.SAXTransformerFactory;
  @@ -99,10 +100,10 @@
    * @author <a href="mailto:dims@yahoo.com">Davanum Srinivas</a>
    * @author <a href="mailto:cziegeler@apache.org">Carsten Ziegeler</a>
    * @author <a href="mailto:giacomo@apache.org">Giacomo Pati</a>
  - * @version CVS $Id: TraxTransformer.java,v 1.3 2001/05/22 14:47:46 cziegeler Exp $
  + * @version CVS $Id: TraxTransformer.java,v 1.4 2001/05/23 08:57:27 cziegeler Exp $
    */
   public class TraxTransformer extends ContentHandlerWrapper
  -implements Transformer, Composable, Recyclable, Configurable, Cacheable, Disposable {
  +implements Transformer, Composable, Recyclable, Configurable, Cacheable, Disposable, URIResolver {
   
       private static final String FILE = "file:";
   
  @@ -215,9 +216,8 @@
           if(tfactory == null)  {
               tfactory = (SAXTransformerFactory) TransformerFactory.newInstance();
               tfactory.setErrorListener(new TraxErrorHandler(getLogger()));
  -            tfactory.setURIResolver((javax.xml.transform.URIResolver)this.resolver);
  +            tfactory.setURIResolver(this);
           }
  -        tfactory.setURIResolver((javax.xml.transform.URIResolver)this.resolver);
           return tfactory;
       }
   
  @@ -511,4 +511,30 @@
           this.resolver = null;
           super.recycle();
       }
  +
  +    /**
  +     * Called by the processor when it encounters
  +     * an xsl:include, xsl:import, or document() function.
  +     *
  +     * @param href An href attribute, which may be relative or absolute.
  +     * @param base The base URI in effect when the href attribute
  +     * was encountered.
  +     *
  +     * @return A Source object, or null if the href cannot be resolved,
  +     * and the processor should try to resolve the URI itself.
  +     *
  +     * @throws TransformerException if an error occurs when trying to
  +     * resolve the URI.
  +     */
  +    public javax.xml.transform.Source resolve(String href, String base)
  +    throws javax.xml.transform.TransformerException {
  +        try {
  +            return new javax.xml.transform.stream.StreamSource(this.resolver.resolve(href).getReader());
  +        } catch (IOException e) {
  +            throw new javax.xml.transform.TransformerException(e);
  +        } catch (SAXException e) {
  +            throw new javax.xml.transform.TransformerException(e);
  +        }
  +    }
  +
   }
  
  
  

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