luehe 2002/10/30 10:20:21 Modified: jasper2/src/share/org/apache/jasper/compiler JspDocumentParser.java PageDataImpl.java TagConstants.java Log: Added "urn:jsptagdir:<path>" to XML view of JSP pages in JSP syntax Revision Changes Path 1.23 +6 -8 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspDocumentParser.java Index: JspDocumentParser.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspDocumentParser.java,v retrieving revision 1.22 retrieving revision 1.23 diff -u -r1.22 -r1.23 --- JspDocumentParser.java 28 Oct 2002 23:21:08 -0000 1.22 +++ JspDocumentParser.java 30 Oct 2002 18:20:21 -0000 1.23 @@ -86,8 +86,6 @@ private static final String XMLNS = "xmlns:"; private static final String XMLNS_JSP = "xmlns:jsp"; private static final String JSP_VERSION = "version"; - private static final String URN_JSPTLD = "urn:jsptld:"; - private static final String URN_JSPTAGDIR = "urn:jsptagdir:"; private static final String LEXICAL_HANDLER_PROPERTY = "http://xml.org/sax/properties/lexical-handler"; @@ -619,11 +617,11 @@ for (int i=0; i<size; i++) { Node n = body.getNode(i); if (!(n instanceof Node.TemplateText)) { - String elemType = TagConstants.JSP_SCRIPTLET; + String elemType = JSP_SCRIPTLET; if (scriptingElem instanceof Node.Declaration) - elemType = TagConstants.JSP_DECLARATION; + elemType = JSP_DECLARATION; if (scriptingElem instanceof Node.Expression) - elemType = TagConstants.JSP_EXPRESSION; + elemType = JSP_EXPRESSION; String msg = err.getString( "jsp.error.parse.xml.scripting.invalid.body", elemType); 1.14 +13 -10 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/PageDataImpl.java Index: PageDataImpl.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/PageDataImpl.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- PageDataImpl.java 28 Oct 2002 20:48:01 -0000 1.13 +++ PageDataImpl.java 30 Oct 2002 18:20:21 -0000 1.14 @@ -159,7 +159,8 @@ * In addition, this Visitor converts any taglib directives into xmlns: * attributes and adds them to the jsp:root element of the XML view. */ - static class FirstPassVisitor extends Node.Visitor { + static class FirstPassVisitor + extends Node.Visitor implements TagConstants { private Node.Root root; private AttributesImpl rootAttrs; @@ -206,19 +207,21 @@ } /* - * Converts taglib directive into xmlns: attribute of jsp:root element. + * Converts taglib directive into "xmlns:..." attribute of jsp:root + * element. */ public void visit(Node.TaglibDirective n) throws JasperException { Attributes attrs = n.getAttributes(); if (attrs != null) { + String type = "xmlns:" + attrs.getValue("prefix"); String location = attrs.getValue("uri"); - if (location == null) { - // XXX JSP 2.0 CLARIFICATION NEEDED + if (location != null) { + rootAttrs.addAttribute("", "", type, "CDATA", location); + } else { location = attrs.getValue("tagdir"); + rootAttrs.addAttribute("", "", type, "CDATA", + URN_JSPTAGDIR + location); } - String prefix = attrs.getValue("prefix"); - rootAttrs.addAttribute("", "", "xmlns:" + prefix, "CDATA", - location); } } } 1.7 +9 -3 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TagConstants.java Index: TagConstants.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TagConstants.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- TagConstants.java 28 Oct 2002 23:21:08 -0000 1.6 +++ TagConstants.java 30 Oct 2002 18:20:21 -0000 1.7 @@ -107,4 +107,10 @@ = "jsp:directive.attribute"; public static final String JSP_VARIABLE_DIRECTIVE = "jsp:directive.variable"; + + /* + * Directive attributes + */ + public static final String URN_JSPTAGDIR = "urn:jsptagdir:"; + public static final String URN_JSPTLD = "urn:jsptld:"; }
-- To unsubscribe, e-mail: <mailto:tomcat-dev-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:tomcat-dev-help@;jakarta.apache.org>