dims        01/02/07 04:45:55

  Modified:    src/org/apache/cocoon/components/language/markup/xsp Tag:
                        xml-cocoon2 XSPUtil.java
               webapp/docs/samples/slides Tag: xml-cocoon2 view-source.xsp
  Log:
  Fixed the XML Colorizer XSP (used in the slides sample.)
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.3   +11 -1     
xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/Attic/XSPUtil.java
  
  Index: XSPUtil.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/Attic/XSPUtil.java,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- XSPUtil.java      2001/01/02 20:33:31     1.1.2.2
  +++ XSPUtil.java      2001/02/07 12:45:53     1.1.2.3
  @@ -36,12 +36,13 @@
   import org.apache.cocoon.xml.AbstractXMLConsumer;
   import org.apache.cocoon.xml.IncludeXMLConsumer;
   import org.apache.cocoon.xml.XMLConsumer;
  +import org.apache.cocoon.xml.dom.DOMBuilder;
   
   /**
    * The XSP <code>Utility</code> object helper
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
    * @author <a href="mailto:[EMAIL PROTECTED]>Berin Loritsch</a>
  - * @version $Revision: 1.1.2.2 $ $Date: 2001/01/02 20:33:31 $
  + * @version $Revision: 1.1.2.3 $ $Date: 2001/02/07 12:45:53 $
    */
   public class XSPUtil {
       public static String pathComponent(String filename) {
  @@ -129,6 +130,15 @@
                   new IncludeXMLConsumer(parentContentHandler));
               parser.parse(is);
       }
  +
  +    public static org.w3c.dom.Document getDocument(InputSource input, Parser 
parser)
  +             throws SAXException, IOException  {
  +             DOMBuilder builder = new DOMBuilder(parser);
  +             parser.setContentHandler(builder);
  +             parser.setLexicalHandler(builder);
  +             parser.parse(input);
  +             return builder.getDocument();
  +     }
   
       public static String encodeMarkup(String string) {
           char[] array = string.toCharArray();
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.4   +5 -7      
xml-cocoon/webapp/docs/samples/slides/Attic/view-source.xsp
  
  Index: view-source.xsp
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/webapp/docs/samples/slides/Attic/view-source.xsp,v
  retrieving revision 1.1.2.3
  retrieving revision 1.1.2.4
  diff -u -r1.1.2.3 -r1.1.2.4
  --- view-source.xsp   2000/09/08 18:49:42     1.1.2.3
  +++ view-source.xsp   2001/02/07 12:45:54     1.1.2.4
  @@ -1,5 +1,6 @@
   <?xml version="1.0"?>
   <!-- Written by Ricardo Rocha <[EMAIL PROTECTED]> -->
  +<!-- Fixed for C2 by Davanum Srinivas <[EMAIL PROTECTED]> -->
   
   <!-- A quick'n'dirty XML colorizer -->
   
  @@ -11,10 +12,9 @@
   
     <xsp:structure>
      <xsp:include>java.net.*</xsp:include>
  -   
<xsp:include>org.apache.cocoon.components.parser.XercesParser</xsp:include>
      <xsp:include>org.apache.cocoon.xml.XMLConsumer</xsp:include>
      <xsp:include>org.apache.cocoon.xml.dom.DOMStreamer</xsp:include>
  -   <xsp:include>org.apache.cocoon.util.DOMUtils</xsp:include>
  +   
<xsp:include>org.apache.cocoon.components.language.markup.xsp.XSPUtil</xsp:include>
      <xsp:include>javax.servlet.ServletContext</xsp:include>
      <xsp:include>javax.servlet.http.HttpServletRequest</xsp:include>
     </xsp:structure>
  @@ -33,8 +33,6 @@
       private static final String XSP_ELEMENT_COLOR = "green";
       private static final String XSP_TEXT_COLOR = "red";
   
  -    private XercesParser xercesParser = new XercesParser();
  -
       protected void colorize(Node node, Document factory, 
org.xml.sax.ContentHandler contentHandler) throws SAXException {
         Element element = factory.createElement("pre");
         DocumentFragment fragment = factory.createDocumentFragment();
  @@ -282,7 +280,7 @@
   
     <html>
       <xsp:logic>
  -      Document document = xercesParser.newDocument();
  +      Document document = parser.newDocument();
       </xsp:logic>
       <head>
         <title>Source Code</title>
  @@ -309,7 +307,7 @@
             InputSource is = null;
             try {
               is = new InputSource (new FileReader (filepath));
  -            this.colorize(DOMUtils.DOMParse(is), document, 
this.contentHandler);
  +            this.colorize(XSPUtil.getDocument(is,parser), document, 
this.contentHandler);
             } catch (FileNotFoundException fnfe) {
               throw new SAXException (fnfe);
             } catch (IOException ie) {
  @@ -331,7 +329,7 @@
             InputSource is = null;
             try {
               is = new InputSource (resource.openStream());
  -            this.colorize(DOMUtils.DOMParse(is), document, 
this.contentHandler);
  +            this.colorize(XSPUtil.getDocument(is,parser), document, 
this.contentHandler);
             } catch (FileNotFoundException fnfe) {
               throw new SAXException (fnfe);
             } catch (IOException ie) {
  
  
  

Reply via email to