luehe       2002/10/28 12:48:01

  Modified:    jasper2/src/share/org/apache/jasper/compiler
                        PageDataImpl.java
  Log:
  Added support for tag, attribute, and variable directives to XML view
  (of tag files)
  
  Revision  Changes    Path
  1.13      +47 -50    
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.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- PageDataImpl.java 28 Oct 2002 18:49:07 -0000      1.12
  +++ PageDataImpl.java 28 Oct 2002 20:48:01 -0000      1.13
  @@ -251,7 +251,7 @@
        public void visit(Node.Root n) throws JasperException {
            if (n == this.root) {
                // top-level page
  -             appendTag(JSP_ROOT, n.getAttributes(), n.getBody());
  +             appendTag(JSP_ROOT, n.getAttributes(), n.getBody(), null);
            } else {
                visitBody(n);
            }
  @@ -266,7 +266,7 @@
        public void visit(Node.JspRoot n) throws JasperException {
            if (n == this.root) {
                // top-level jsp:root element
  -             appendTag(JSP_ROOT, n.getAttributes(), n.getBody());
  +             appendTag(JSP_ROOT, n.getAttributes(), n.getBody(), null);
            } else {
                visitBody(n);
            }
  @@ -286,79 +286,91 @@
        }
   
        public void visit(Node.Declaration n) throws JasperException {
  -         appendTag(JSP_DECLARATION, n.getAttributes(), n.getText());
  +         appendTag(JSP_DECLARATION, n.getAttributes(), null, n.getText());
        }
   
        public void visit(Node.Expression n) throws JasperException {
  -         appendTag(JSP_EXPRESSION, n.getAttributes(), n.getText());
  +         appendTag(JSP_EXPRESSION, n.getAttributes(), null, n.getText());
        }
   
        public void visit(Node.Scriptlet n) throws JasperException {
  -         appendTag(JSP_SCRIPTLET, n.getAttributes(), n.getText());
  +         appendTag(JSP_SCRIPTLET, n.getAttributes(), null, n.getText());
        }
   
        public void visit(Node.IncludeAction n) throws JasperException {
  -         appendTag(JSP_INCLUDE, n.getAttributes(), n.getBody());
  +         appendTag(JSP_INCLUDE, n.getAttributes(), n.getBody(), null);
        }
       
        public void visit(Node.ForwardAction n) throws JasperException {
  -         appendTag(JSP_FORWARD, n.getAttributes(), n.getBody());
  +         appendTag(JSP_FORWARD, n.getAttributes(), n.getBody(), null);
        }
   
        public void visit(Node.GetProperty n) throws JasperException {
  -         appendTag(JSP_GET_PROPERTY, n.getAttributes(), n.getBody());
  +         appendTag(JSP_GET_PROPERTY, n.getAttributes(), n.getBody(), null);
        }
   
        public void visit(Node.SetProperty n) throws JasperException {
  -         appendTag(JSP_SET_PROPERTY, n.getAttributes(), n.getBody());
  +         appendTag(JSP_SET_PROPERTY, n.getAttributes(), n.getBody(), null);
        }
   
        public void visit(Node.ParamAction n) throws JasperException {
  -         appendTag(JSP_PARAM, n.getAttributes(), n.getBody());
  +         appendTag(JSP_PARAM, n.getAttributes(), n.getBody(), null);
        }
   
        public void visit(Node.ParamsAction n) throws JasperException {
  -         appendTag(JSP_PARAMS, n.getAttributes(), n.getBody());
  +         appendTag(JSP_PARAMS, n.getAttributes(), n.getBody(), null);
        }
   
        public void visit(Node.FallBackAction n) throws JasperException {
  -         appendTag(JSP_FALLBACK, n.getAttributes(), n.getBody());
  +         appendTag(JSP_FALLBACK, n.getAttributes(), n.getBody(), null);
        }
   
        public void visit(Node.UseBean n) throws JasperException {
  -         appendTag(JSP_USE_BEAN, n.getAttributes(), n.getBody());
  +         appendTag(JSP_USE_BEAN, n.getAttributes(), n.getBody(), null);
        }
        
        public void visit(Node.PlugIn n) throws JasperException {
  -         appendTag(JSP_PLUGIN, n.getAttributes(), n.getBody());
  +         appendTag(JSP_PLUGIN, n.getAttributes(), n.getBody(), null);
        }
   
           public void visit(Node.NamedAttribute n) throws JasperException {
  -            appendTag(JSP_ATTRIBUTE, n.getAttributes(), n.getBody());
  +            appendTag(JSP_ATTRIBUTE, n.getAttributes(), n.getBody(), null);
           }
           
           public void visit(Node.JspBody n) throws JasperException {
  -            appendTag(JSP_BODY, n.getAttributes(), n.getBody());
  +            appendTag(JSP_BODY, n.getAttributes(), n.getBody(), null);
           }
   
        public void visit(Node.CustomTag n) throws JasperException {
  -         appendTag(n.getName(), n.getAttributes(), n.getBody());
  +         appendTag(n.getName(), n.getAttributes(), n.getBody(), null);
        }
   
        public void visit(Node.UninterpretedTag n) throws JasperException {
  -         appendTag(n.getName(), n.getAttributes(), n.getBody());
  +         appendTag(n.getName(), n.getAttributes(), n.getBody(), null);
        }
   
        public void visit(Node.JspText n) throws JasperException {
  -         appendTag(JSP_TEXT, n.getAttributes(), n.getBody());
  +         appendTag(JSP_TEXT, n.getAttributes(), n.getBody(), null);
        }
   
        public void visit(Node.DoBodyAction n) throws JasperException {
  -         appendTag(JSP_DO_BODY, n.getAttributes(), n.getBody());
  +         appendTag(JSP_DO_BODY, n.getAttributes(), n.getBody(), null);
        }
   
           public void visit(Node.InvokeAction n) throws JasperException {
  -         appendTag(JSP_INVOKE, n.getAttributes(), n.getBody());
  +         appendTag(JSP_INVOKE, n.getAttributes(), n.getBody(), null);
  +     }
  +
  +     public void visit(Node.TagDirective n) throws JasperException {
  +         appendTag(JSP_TAG_DIRECTIVE, n.getAttributes(), null, null);
  +     }
  +
  +     public void visit(Node.AttributeDirective n) throws JasperException {
  +         appendTag(JSP_ATTRIBUTE_DIRECTIVE, n.getAttributes(), null, null);
  +     }
  +
  +     public void visit(Node.VariableDirective n) throws JasperException {
  +         appendTag(JSP_VARIABLE_DIRECTIVE, n.getAttributes(), null, null);
        }
           
        public void visit(Node.TemplateText n) throws JasperException {
  @@ -370,32 +382,13 @@
        }
   
        /*
  -      * Appends the given tag (including its body, if present) to the XML
  -      * view.
  +      * Appends the given tag, including its body, to the XML view.
         */
  -     private void appendTag(String tag, Attributes attrs, Node.Nodes body)
  -                 throws JasperException {
  -         buf.append("<").append(tag);
  -         buf.append("\n");
  -         buf.append("  ").append("jsp:id").append("=\"");
  -         buf.append(jspId++).append("\"\n");
  -         if (attrs != null) {
  -             printAttributes(attrs);
  -         }
  -         if (body != null) {
  -             buf.append(">\n");
  -             body.visit(this);
  -             buf.append("</" + tag + ">\n");
  -         } else {
  -             buf.append("/>\n");
  -         }
  -     }
  +     private void appendTag(String tag,
  +                            Attributes attrs,
  +                            Node.Nodes body,
  +                            char[] text) throws JasperException {
   
  -     /*
  -      * Appends the given tag, including its text body, to the XML view.
  -      */
  -     private void appendTag(String tag, Attributes attrs, char[] text)
  -                 throws JasperException {
            buf.append("<").append(tag);
            buf.append("\n");
            buf.append("  ").append("jsp:id").append("=\"");
  @@ -403,9 +396,13 @@
            if (attrs != null) {
                printAttributes(attrs);
            }
  -         if (text != null) {
  +         if (body != null || text != null) {
                buf.append(">\n");
  -             appendText(text, false);
  +             if (body != null) {
  +                 body.visit(this);
  +             } else {
  +                 appendText(text, false);
  +             }
                buf.append("</" + tag + ">\n");
            } else {
                buf.append("/>\n");
  
  
  

--
To unsubscribe, e-mail:   <mailto:tomcat-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:tomcat-dev-help@;jakarta.apache.org>

Reply via email to