You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by dl...@locus.apache.org on 2000/11/15 20:58:56 UTC

cvs commit: xml-stylebook/src/org/apache/stylebook/processors Xalan2Processor.java

dleslie     00/11/15 11:58:56

  Modified:    src/org/apache/stylebook/processors Xalan2Processor.java
  Log:
  Updated to use new TrAX.
  
  Revision  Changes    Path
  1.3       +15 -16    xml-stylebook/src/org/apache/stylebook/processors/Xalan2Processor.java
  
  Index: Xalan2Processor.java
  ===================================================================
  RCS file: /home/cvs/xml-stylebook/src/org/apache/stylebook/processors/Xalan2Processor.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Xalan2Processor.java	2000/10/13 21:26:20	1.2
  +++ Xalan2Processor.java	2000/11/15 19:58:56	1.3
  @@ -23,12 +23,13 @@
   import org.xml.sax.SAXException;
   
   // Imported TraX classes
  -import org.apache.trax.Templates;
  -import org.apache.trax.Transformer; 
  -import org.apache.trax.Result;
  -import org.apache.trax.ProcessorException; 
  -import org.apache.trax.ProcessorFactoryException;
  -import org.apache.trax.TransformException; 
  +import javax.xml.transform.TransformerFactory;
  +import javax.xml.transform.Transformer;
  +import javax.xml.transform.stream.StreamSource;
  +import javax.xml.transform.dom.DOMSource;
  +import javax.xml.transform.dom.DOMResult;
  +import javax.xml.transform.TransformerException; 
  +import javax.xml.transform.TransformerConfigurationException; 
   
   // Imported JAVA API for XML Parsing 1.0 classes
   import javax.xml.parsers.DocumentBuilder;
  @@ -51,24 +52,22 @@
               String styf=p.getParameter("stylesheet");
               if (null==styf) styf=this.getStyleSheet(doc);
               if (null==styf) return(doc);
  -			// Create processor, templates (StylesheetRoot) and transformer.
  -			org.apache.trax.Processor processor = org.apache.trax.Processor.newInstance("xslt");
  -            Templates templates = processor.process(new InputSource(styf));
  -            Transformer transformer = templates.newTransformer();
  +            TransformerFactory tFactory = TransformerFactory.newInstance();
  +            Transformer transformer = tFactory.newTransformer(new StreamSource(styf));
               // Set stylesheet parameters
               Enumeration enum=p.getParameterNames();
               while (enum.hasMoreElements()) {
                   String name=(String)enum.nextElement();
  -                transformer.setParameter(name, null, p.getParameter(name));
  -            }			
  -			// Set up DOM container for result.
  +                transformer.setParameter(name, p.getParameter(name));
  +            }
  +			      // Set up DOM container for result.
               DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance();
  -			dfactory.setNamespaceAware(true);
  +			      dfactory.setNamespaceAware(true);
               DocumentBuilder docBuilder = dfactory.newDocumentBuilder();
               Document res = docBuilder.newDocument();
  -			// Perform the transformation.
  +			      // Perform the transformation.
               log("Applying XSL sheet \""+styf+"\"");
  - 	        transformer.transformNode(doc, new Result(res));
  + 	          transformer.transform(new DOMSource(doc), new DOMResult(res));
               return(res);
           } catch (Exception e) {
               e.printStackTrace(System.out);