You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by dl...@locus.apache.org on 2000/11/21 18:38:27 UTC

cvs commit: xml-xalan/java/samples/extensions SimpleRedirect.java

dleslie     00/11/21 09:38:27

  Modified:    java/samples/extensions SimpleRedirect.java
  Log:
  Fixed error (calling old TrAX)
  
  Revision  Changes    Path
  1.3       +25 -33    xml-xalan/java/samples/extensions/SimpleRedirect.java
  
  Index: SimpleRedirect.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/samples/extensions/SimpleRedirect.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SimpleRedirect.java	2000/10/13 02:33:05	1.2
  +++ SimpleRedirect.java	2000/11/21 17:38:26	1.3
  @@ -56,50 +56,42 @@
    */
   
   // Imported TraX classes
  -import org.apache.trax.Processor; 
  -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.stream.StreamResult;
  +import javax.xml.transform.TransformerException;
  +import javax.xml.transform.TransformerConfigurationException;
   
  -
  -// Imported SAX classes
  -import org.xml.sax.InputSource;
  -import org.xml.sax.SAXException;
  -
   // Imported java.io classes
  -import java.io.FileWriter;
  -import java.io.IOException;
  +import java.io.FileOutputStream;
  +import java.io.FileNotFoundException;
   
   /**
    *  Use the TraX interface to perform a transformation in the simplest manner possible
  - *  (4 statements).
  + *  (3 statements).
    */
   public class SimpleRedirect
   {
   	public static void main(String[] args)
  -    throws ProcessorException, ProcessorFactoryException, 
  -           TransformException, SAXException, IOException
  +    throws TransformerException, TransformerConfigurationException, FileNotFoundException
     {  
  -    // Instantiate a stylesheet processor.
  -	Processor processor = Processor.newInstance("xslt");
  -	
  -	// Use the stylesheet processor to process the stylesheet (foo.xsl) and
  -	// return a Templates object.
  -    Templates templates = processor.process(new InputSource("1-redir.xsl"));
  +    // Instantiate a TransformerFactory.
  +  	TransformerFactory tFactory = TransformerFactory.newInstance();
   	
  -	// Use the Templates object to generate a Transformer object.
  -	Transformer transformer = templates.newTransformer();
  +	  // Use the TransformerFactory to instantiate a Transformer that will work with  
  +	  // the stylesheet you specify. This method call also processes the stylesheet
  +    // into a compiled Templates object.
  +	  Transformer transformer = tFactory.newTransformer(new StreamSource("foo.xsl"));
   
  -	// Use the transformer to apply the Templates object to an XML document
  -	// (foo.xml). The output that is not redirected by the stylesheet is
  -	// written to foo.out. The redirected output is written to the file
  -	// designated in the stylesheet.
  -	transformer.transform(new InputSource("1-redir.xml"), new Result(new FileWriter("1-nonredir.out")));
  -	System.out.println("");
  -	System.out.println("***** The results are in 1-nonredir.out and the ****");
  -	System.out.println("**** 'redirect' file designated in 1-redir.xsl. ****");
  +	  // Use the transformer to apply the Templates object to an XML document
  +	  // (foo.xml). The output that is not redirected by the stylesheet is
  +	  // written to foo.out. The redirected output is written to the file
  +	  // designated in the stylesheet.    
  +	  transformer.transform(new StreamSource("1-redir.xml"), 
  +                          new StreamResult(new FileOutputStream("1-nonredir.out")));
  +	  System.out.println("");
  +	  System.out.println("***** The results are in 1-nonredir.out and the ****");
  +	  System.out.println("**** 'redirect' file designated in 1-redir.xsl. ****");
     }
   }