dleslie     00/10/12 05:45:34

  Modified:    java/src/org/apache/xalan/client XSLTProcessorApplet.java
  Log:
  Sandbox does not permit use of
     SerializerFactory.getSerializer("HTML").
  So replace (FOR "priming pump" and performing transformation) with
      new org.apache.xml.serialize.transition.HTMLSerializer().
  
  Revision  Changes    Path
  1.4       +7 -9      
xml-xalan/java/src/org/apache/xalan/client/XSLTProcessorApplet.java
  
  Index: XSLTProcessorApplet.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/client/XSLTProcessorApplet.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XSLTProcessorApplet.java  2000/10/02 02:43:04     1.3
  +++ XSLTProcessorApplet.java  2000/10/12 12:45:33     1.4
  @@ -408,7 +408,7 @@
         this.showStatus("Causing Xalan and Xerces to Load and JIT...");
         // Prime the pump so that subsequent transforms don't look so slow.
         StringReader xmlbuf = new StringReader("<?xml version='1.0'?><foo/>");
  -      StringReader xslbuf = new StringReader("<?xml 
version='1.0'?><xsl:stylesheet 
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'><xsl:template 
match='foo'><out/></xsl:template></xsl:stylesheet>");
  +      StringReader xslbuf = new StringReader("<?xml 
version='1.0'?><xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' 
version='1.0'><xsl:template 
match='foo'><out/></xsl:template></xsl:stylesheet>");
         PrintWriter pw = new PrintWriter(new StringWriter());
          
         m_processor = newProcessorInstance();
  @@ -421,14 +421,12 @@
           m_reader.parse(new InputSource(xslbuf));
            Templates templates = m_templatesBuilder.getTemplates();
            TransformerImpl transformer = 
(TransformerImpl)templates.newTransformer();
  -      
  -      // Result result = new Result(pw);
  -      serialize.Serializer serializer 
  -        = serialize.SerializerFactory.getSerializer( "HTML" );
  +             // Result result = new Result(pw);
  +        serialize.Serializer serializer = new 
org.apache.xml.serialize.transition.HTMLSerializer();
  +        // serialize.Serializer serializer = 
serialize.SerializerFactory.getSerializer( "HTML" );
         serializer.setWriter(pw);
         org.xml.sax.ContentHandler handler = serializer.asContentHandler();
          // new org.apache.xml.serialize.HTMLSerializer(pw, new 
OutputFormat()).asContentHandler();
  -                                       
           transformer.setContentHandler(handler);
            transformer.setParent(m_reader);
           transform(transformer, new InputSource(xmlbuf));
  @@ -728,8 +726,8 @@
         if(null != m_key)
           transformer.setParameter(m_key, null, m_expression);
         // Result result = new Result(pw);
  -      serialize.Serializer serializer 
  -        = serialize.SerializerFactory.getSerializer( "HTML" );
  +      serialize.Serializer serializer = new 
org.apache.xml.serialize.transition.HTMLSerializer(); 
this.showStatus("serializer is "+ serializer);
  +      //serialize.Serializer serializer = 
serialize.SerializerFactory.getSerializer( "HTML" );
         serializer.setWriter(pw);
         org.xml.sax.ContentHandler handler = serializer.asContentHandler();
          
  @@ -771,7 +769,7 @@
         }
         else
         {
  -          System.out.println("XSLTProcessorApplet only works with Xerces at 
the moment!");
  +          System.out.println("Problem with XML parser!");
         }
       }
       catch(NoClassDefFoundError e)
  
  
  

Reply via email to