horwat      01/04/24 17:36:40

  Modified:    jasper/src/share/org/apache/jasper/compiler
                        XmlOutputter.java JspParseEventListener.java
                        ParserXJspSaxHandler.java
               jasper/src/share/org/apache/jasper/resources
                        messages.properties
  Log:
  Implementation of the following JSP 1.2 PFD2 changes:
  
  JSP.E.1.2 Version Information Corrections
    - new URI for jsp namespace is "http://java.sun.com/JSP/TagLibraryDescriptor";
  
  JSP.E.1.6 XML Syntax Corrections
  
    - changed jsp:cdata to jsp:text
    - added version attribute to jsp:root
    - removed DOCTYPE
  
  Revision  Changes    Path
  1.10      +14 -8     
jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/XmlOutputter.java
  
  Index: XmlOutputter.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/XmlOutputter.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- XmlOutputter.java 2001/04/13 21:54:40     1.9
  +++ XmlOutputter.java 2001/04/25 00:36:39     1.10
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/XmlOutputter.java,v
 1.9 2001/04/13 21:54:40 horwat Exp $
  - * $Revision: 1.9 $
  - * $Date: 2001/04/13 21:54:40 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/XmlOutputter.java,v
 1.10 2001/04/25 00:36:39 horwat Exp $
  + * $Revision: 1.10 $
  + * $Date: 2001/04/25 00:36:39 $
    *
    * ====================================================================
    *
  @@ -98,12 +98,19 @@
        */
       private int jspRootLevel = 0;
   
  +    public static final String JSP_NAMESPACE = 
"http://java.sun.com/JSP/TagLibraryDescriptor";;
  +    public static final String JSP_VERSION = "1.2";
  +
  +
       //*********************************************************************
       // Constructor
   
       XmlOutputter() {
        sb = new StringBuffer();
        rootAttrs = new AttributesImpl();
  +
  +        rootAttrs.addAttribute("", "xmlns:jsp", "xmlns:jsp", "CDATA", 
JSP_NAMESPACE);
  +        rootAttrs.addAttribute("", "version", "version", "CDATA", JSP_VERSION);
       }
   
       //*********************************************************************
  @@ -131,7 +138,7 @@
        * Add a namespace entry for every taglib in the <jsp:root> tag.
        */
        void addRootNamespaces(String prefix, String uri) {
  -      rootAttrs.addAttribute("", "localname", "xmlns:" + prefix, "CDATA", uri);
  +      rootAttrs.addAttribute("", "xmlns", "xmlns:" + prefix, "CDATA", uri);
        }
   
   
  @@ -226,18 +233,17 @@
       //*********************************************************************
       // Outputting the XML stream
   
  -    private static final String PROLOG =
  -     "<!DOCTYPE jsp:root\n  PUBLIC \"-//Sun Microsystems Inc.//DTD JavaServer Pages 
Version 1.1//EN\"\n  \"http://java.sun.com/products/jsp/dtd/jspcore_1_2.dtd\";>\n";
  -
       PageData getPageData() {
        StringBuffer buff = new StringBuffer();
  +        AttributesImpl attrs = new AttributesImpl();
   
  -        buff.append(PROLOG);
  +        
           append("jsp:root", rootAttrs, buff);
        buff.append(sb.toString());
           buff.append("</jsp:root>");
        InputStream is = 
            new ByteArrayInputStream(buff.toString().getBytes());
  +        //System.out.println("XmlOutputter: \n" + buff);
        PageData pageData = new PageDataImpl(is);
           return pageData;
       }
  
  
  
  1.26      +4 -4      
jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/JspParseEventListener.java
  
  Index: JspParseEventListener.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/JspParseEventListener.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- JspParseEventListener.java        2001/04/13 21:51:33     1.25
  +++ JspParseEventListener.java        2001/04/25 00:36:39     1.26
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/JspParseEventListener.java,v
 1.25 2001/04/13 21:51:33 horwat Exp $
  - * $Revision: 1.25 $
  - * $Date: 2001/04/13 21:51:33 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/JspParseEventListener.java,v
 1.26 2001/04/25 00:36:39 horwat Exp $
  + * $Revision: 1.26 $
  + * $Date: 2001/04/25 00:36:39 $
    *
    * ====================================================================
    *
  @@ -1103,7 +1103,7 @@
       {
        if (data != null) {
            handleCharData(start, stop, data);
  -            xo.append("jsp:cdata", null, data);
  +            xo.append("jsp:text", null, data);
        }
       }
   
  
  
  
  1.9       +1 -1      
jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/ParserXJspSaxHandler.java
  
  Index: ParserXJspSaxHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/ParserXJspSaxHandler.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ParserXJspSaxHandler.java 2001/03/30 22:26:37     1.8
  +++ ParserXJspSaxHandler.java 2001/04/25 00:36:39     1.9
  @@ -291,7 +291,7 @@
            if (name.equals("jsp:root")) {
                node.validate(true, false);
                jspHandler.handleRootEnd();
  -         } else if (name.equals("jsp:cdata")) {
  +         } else if (name.equals("jsp:text")) {
                node.validate(false, true);
                jspHandler.handleJspCdata(node.start, stop, node.getText());
            } else if (name.equals("jsp:directive.include")) {
  
  
  
  1.15      +2 -2      
jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/resources/messages.properties
  
  Index: messages.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/resources/messages.properties,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- messages.properties       2001/03/22 17:20:14     1.14
  +++ messages.properties       2001/04/25 00:36:40     1.15
  @@ -1,4 +1,4 @@
  -# $Id: messages.properties,v 1.14 2001/03/22 17:20:14 craigmcc Exp $
  +# $Id: messages.properties,v 1.15 2001/04/25 00:36:40 horwat Exp $
   #
   # Default localized string information
   # Localized this the Default Locale as is en_US
  @@ -231,7 +231,7 @@
   jsp.error.tldInWebDotXmlNotFound=Could not locate TLD {1} for URI {0} specified in 
web.xml
   jsp.error.taglibDirective.absUriCannotBeResolved=This absolute uri ({0}) cannot be 
resolved in either web.xml or the jar files deployed with this application
   jsp.error.unterminated.user.tag=Unterminated user-defined tag: ending tag {0} not 
found or incorrectly nested
  -jspx.error.templateDataNotInJspCdata=Validation Error: Element &lt;{0}&gt; cannot 
have template data. Template data must be encapsulated within a &lt;jsp:cdata&gt; 
element. [JSP1.2 PFD section 5.1.9]\nTemplate data in error: {1}
  +jspx.error.templateDataNotInJspCdata=Validation Error: Element &lt;{0}&gt; cannot 
have template data. Template data must be encapsulated within a &lt;jsp:text&gt; 
element. [JSP1.2 PFD section 5.1.9]\nTemplate data in error: {1}
   #Error while processing taglib jar file {0}: {1}
   jsp.error.taglib.jarFileException=
   jsp.error.invalid.javaEncoding=Invalid java encodings. Tried {0} and then {1}. Both 
failed.
  
  
  

Reply via email to