dims        00/11/08 12:35:21

  Modified:    lib      Tag: xml-cocoon2 xalan.jar
               src/org/apache/cocoon Tag: xml-cocoon2 Cocoon.java
                        Constants.java
               src/org/apache/cocoon/components/language/markup Tag:
                        xml-cocoon2 AbstractMarkupLanguage.java
                        Logicsheet.java LogicsheetCodeGenerator.java
               src/org/apache/cocoon/transformation Tag: xml-cocoon2
                        XalanTransformer.java
  Log:
  Moving to new javax.xml.tranform (TRaX) interfaces in Xalan2
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.4   +2328 -2222xml-cocoon/lib/Attic/xalan.jar
  
        <<Binary file>>
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.4.2.35  +1 -9      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.34
  retrieving revision 1.4.2.35
  diff -u -r1.4.2.34 -r1.4.2.35
  --- Cocoon.java       2000/11/01 15:52:29     1.4.2.34
  +++ Cocoon.java       2000/11/08 20:34:46     1.4.2.35
  @@ -43,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.34 $ $Date: 2000/11/01 15:52:29 $
  + * @version CVS $Revision: 1.4.2.35 $ $Date: 2000/11/08 20:34:46 $
    */
   public class Cocoon
     implements Component, Configurable, ComponentManager, Modifiable, 
Processor, Constants {
  @@ -94,14 +94,6 @@
               throw new ConfigurationException("Could not load parser " + 
parser + ": " + e.getMessage());
           }
           this.componentManager.addComponentInstance(Roles.COCOON, this);
  -
  -        String processor = System.getProperty(PROCESSOR_PROPERTY, 
DEFAULT_PROCESSOR);
  -        try {
  -        org.apache.trax.Processor.setPlatformDefaultProcessor(processor);
  -            this.components.put(Roles.PROCESSOR, 
ClassUtils.loadClass(processor));
  -        } catch (Exception e) {
  -            throw new ConfigurationException("Error creating processor (" + 
processor + ")");
  -        }
       }
   
       /**
  
  
  
  1.1.2.10  +1 -4      xml-cocoon/src/org/apache/cocoon/Attic/Constants.java
  
  Index: Constants.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/Attic/Constants.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- Constants.java    2000/10/12 16:43:11     1.1.2.9
  +++ Constants.java    2000/11/08 20:34:48     1.1.2.10
  @@ -10,7 +10,7 @@
   
   /**
    * @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
  - * @version CVS $Revision: 1.1.2.9 $ $Date: 2000/10/12 16:43:11 $
  + * @version CVS $Revision: 1.1.2.10 $ $Date: 2000/11/08 20:34:48 $
    */
   
   public interface Constants {
  @@ -33,9 +33,6 @@
   
       public static final String PARSER_PROPERTY = 
"org.apache.cocoon.components.parser.Parser";
       public static final String DEFAULT_PARSER  = 
"org.apache.cocoon.components.parser.XercesParser";
  -    public static final String PROCESSOR_PROPERTY = "trax.processor.xslt";
  -    public static final String DEFAULT_PROCESSOR = 
"org.apache.xalan.processor.StylesheetProcessor";
  -
   
       public static final String XSP_PREFIX          = "xsp";
       public static final String XSP_URI             = "http://apache.org/xsp";;
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.11  +1 -5      
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.10
  retrieving revision 1.1.2.11
  diff -u -r1.1.2.10 -r1.1.2.11
  --- AbstractMarkupLanguage.java       2000/10/19 16:39:20     1.1.2.10
  +++ AbstractMarkupLanguage.java       2000/11/08 20:35:02     1.1.2.11
  @@ -28,10 +28,6 @@
   import org.xml.sax.helpers.XMLFilterImpl;
   import org.xml.sax.helpers.XMLReaderFactory;
   
  -import org.apache.trax.Processor;
  -import org.apache.trax.Transformer;
  -import org.apache.trax.Templates;
  -
   import org.apache.avalon.Composer;
   import org.apache.avalon.Component;
   import org.apache.avalon.ComponentManager;
  @@ -51,7 +47,7 @@
    * be decoupled from this context!!!
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1.2.10 $ $Date: 2000/10/19 16:39:20 $
  + * @version CVS $Revision: 1.1.2.11 $ $Date: 2000/11/08 20:35:02 $
    */
   public abstract class AbstractMarkupLanguage
        implements MarkupLanguage, Composer, Configurable
  
  
  
  1.1.2.7   +22 -25    
xml-cocoon/src/org/apache/cocoon/components/language/markup/Attic/Logicsheet.java
  
  Index: Logicsheet.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/markup/Attic/Logicsheet.java,v
  retrieving revision 1.1.2.6
  retrieving revision 1.1.2.7
  diff -u -r1.1.2.6 -r1.1.2.7
  --- Logicsheet.java   2000/10/19 20:21:18     1.1.2.6
  +++ Logicsheet.java   2000/11/08 20:35:07     1.1.2.7
  @@ -31,12 +31,13 @@
   import org.xml.sax.helpers.AttributesImpl;
   import org.xml.sax.helpers.XMLReaderFactory;
   
  +import javax.xml.transform.TransformerFactory;
  +import javax.xml.transform.Transformer;
  +import javax.xml.transform.Templates;
  +import javax.xml.transform.sax.SAXSource;
  +import javax.xml.transform.TransformerConfigurationException;
  +import org.apache.xalan.transformer.TrAXFilter;
   
  -import org.apache.trax.Templates;
  -import org.apache.trax.Processor;
  -import org.apache.trax.Transformer;
  -import org.apache.trax.TemplatesBuilder;
  -
   /**
    * A code-generation logicsheet. This class is actually a wrapper for
    * a "standard" XSLT stylesheet stored as <code>trax.Templates</code> object.
  @@ -46,7 +47,7 @@
    * This class should probably be based on an interface...
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1.2.6 $ $Date: 2000/10/19 20:21:18 $
  + * @version CVS $Revision: 1.1.2.7 $ $Date: 2000/11/08 20:35:07 $
    */
   public class Logicsheet {
       /**
  @@ -64,22 +65,12 @@
       public void setInputSource(InputSource inputSource)
           throws SAXException, IOException
       {
  -        Processor processor = Processor.newInstance("xslt");
  -
  -        // Create a XMLReader with the namespace-prefixes feature
  -        XMLReader reader = XMLReaderFactory.createXMLReader();
  -        reader.setFeature("http://xml.org/sax/features/namespace-prefixes";, 
true);
  -
  -        // Create the TemplatesBuilder and register as ContentHandler
  -        TemplatesBuilder templatesBuilder = processor.getTemplatesBuilder();
  -     reader.setContentHandler(templatesBuilder);
  -     if(templatesBuilder instanceof org.xml.sax.ext.LexicalHandler)
  -         reader.setProperty("http://xml.org/sax/properties/lexical-handler";,
  -                            templatesBuilder);
  -
  -        // Parse and get the templates
  -        reader.parse(inputSource);
  -        this.templates = templatesBuilder.getTemplates();
  +        try {
  +            TransformerFactory tfactory = TransformerFactory.newInstance();
  +            templates = tfactory.newTemplates(new SAXSource(inputSource));
  +        } catch (TransformerConfigurationException e){
  +            e.printStackTrace();
  +        }
       }
   
       /**
  @@ -87,9 +78,15 @@
       *
       * @return The XMLFilter for the associated stylesheet.
       */
  -    public XMLFilter getXMLFilter() {
  -        return templates.newTransformer();
  -
  +    public XMLFilter getXMLFilter() 
  +    {
  +        XMLFilter filter = null;
  +        try {
  +            filter = new TrAXFilter(templates);
  +        } catch (TransformerConfigurationException e){
  +            e.printStackTrace();
  +        }
  +        return filter;
       }
   }
   
  
  
  
  1.1.2.6   +1 -3      
xml-cocoon/src/org/apache/cocoon/components/language/markup/Attic/LogicsheetCodeGenerator.java
  
  Index: LogicsheetCodeGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/markup/Attic/LogicsheetCodeGenerator.java,v
  retrieving revision 1.1.2.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  --- LogicsheetCodeGenerator.java      2000/10/19 16:39:26     1.1.2.5
  +++ LogicsheetCodeGenerator.java      2000/11/08 20:35:08     1.1.2.6
  @@ -26,13 +26,11 @@
   import org.apache.serialize.Serializer;
   import org.apache.serialize.OutputFormat;
   
  -import org.apache.trax.Transformer;
  -
   /**
    * A logicsheet-based implementation of <code>MarkupCodeGenerator</code>
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1.2.5 $ $Date: 2000/10/19 16:39:26 $
  + * @version CVS $Revision: 1.1.2.6 $ $Date: 2000/11/08 20:35:08 $
    */
   public class LogicsheetCodeGenerator implements MarkupCodeGenerator {
   
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.19  +20 -12    
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.18
  retrieving revision 1.1.2.19
  diff -u -r1.1.2.18 -r1.1.2.19
  --- XalanTransformer.java     2000/11/07 16:47:08     1.1.2.18
  +++ XalanTransformer.java     2000/11/08 20:35:18     1.1.2.19
  @@ -39,15 +39,19 @@
   import org.xml.sax.helpers.XMLReaderFactory;
   import org.xml.sax.XMLReader;
   
  -import org.apache.trax.Templates;
  -import org.apache.trax.Processor;
  +import javax.xml.transform.TransformerFactory;
  +import javax.xml.transform.Templates;
  +import javax.xml.transform.sax.SAXSource;
  +import javax.xml.transform.TransformerConfigurationException;
  +import org.apache.xalan.transformer.TransformerImpl;
  +
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a>
    *         (Apache Software Foundation, Exoffice Technologies)
    * @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
    * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
  - * @version CVS $Revision: 1.1.2.18 $ $Date: 2000/11/07 16:47:08 $
  + * @version CVS $Revision: 1.1.2.19 $ $Date: 2000/11/08 20:35:18 $
    */
   public class XalanTransformer extends ContentHandlerWrapper
   implements Transformer, Composer, Poolable, Configurable {
  @@ -56,7 +60,7 @@
       private Store store = null;
   
       /** The XALAN Transformer */
  -     org.apache.trax.Transformer transformer = null;
  +     javax.xml.transform.Transformer transformer = null;
   
       /** Hash table for Templates */
       private static Hashtable templatesCache = new Hashtable();
  @@ -64,8 +68,8 @@
       /** Is the cache turned on? (default is on) */
       private boolean useCache = true;
   
  -    private org.apache.trax.Transformer getTransformer(EntityResolver 
resolver, String xsluri)
  -      throws SAXException, ProcessingException, IOException
  +    private javax.xml.transform.Transformer getTransformer(EntityResolver 
resolver, String xsluri)
  +      throws SAXException, ProcessingException, IOException, 
TransformerConfigurationException
       {
           // Only local files are checked for midification for compatibility 
reasons!
           // Using the entity resolver we get the filename of the current file:
  @@ -95,8 +99,8 @@
           }
           if(templates == null)
           {
  -         Processor processor = Processor.newInstance("xslt");
  -            templates = processor.process(src);
  +            TransformerFactory tfactory = TransformerFactory.newInstance();
  +            templates = tfactory.newTemplates(new SAXSource(new 
InputSource(systemID)));
               if (this.useCache == true)
               {
                   // Is this a local file
  @@ -152,7 +156,11 @@
           }
   
           /** get a transformer */
  -     transformer = getTransformer(resolver,xsluri);
  +        try {
  +         transformer = getTransformer(resolver,xsluri);
  +        } catch (TransformerConfigurationException e){
  +            throw new ProcessingException("Problem in getTransformer:" + 
e.toString());  
  +        }
   
           if (request != null) {
               Enumeration parameters = request.getParameterNames();
  @@ -160,12 +168,12 @@
                   String name = (String) parameters.nextElement();
                   if (isValidXSLTParameterName(name)) {
                       String value = request.getParameter(name);
  -                    transformer.setParameter(name, null /* namespace 
*/,value);
  +                    transformer.setParameter(name,value);
                   }
               }
           }
   
  -        ContentHandler chandler = transformer.getInputContentHandler();
  +        ContentHandler chandler = 
((TransformerImpl)transformer).getInputContentHandler();
           super.setContentHandler(chandler);
           if(chandler instanceof org.xml.sax.ext.LexicalHandler)
               this.setLexicalHandler((org.xml.sax.ext.LexicalHandler)chandler);
  @@ -188,7 +196,7 @@
        * accessing the protected <code>super.contentHandler</code> field.
        */
       public void setContentHandler(ContentHandler content) {
  -        this.transformer.setContentHandler(content);
  +        ((TransformerImpl)transformer).setContentHandler(content);
       }
   
       /**
  
  
  

Reply via email to