DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=28168>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=28168

patch to add webdoclet tags to jspc output

           Summary: patch to add webdoclet tags to jspc output
           Product: Tomcat 4
           Version: Nightly Build
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Enhancement
          Priority: Other
         Component: Jasper
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


Hi!  I like to compile jsp pages into servlets before putting them into
production, and I also like to use webdoclet to generate web.xml.  This patch
lets me do both.  It just adds a class comment with a couple of webdoclet tages
to jspc's output classes.

Index: jasper/src/share/org/apache/jasper/compiler/JspParseEventListener.java
===================================================================
RCS file:
/home/cvspublic/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/JspParseEventListener.java,v
retrieving revision 1.38
diff -u -u -r1.38 JspParseEventListener.java
--- jasper/src/share/org/apache/jasper/compiler/JspParseEventListener.java     
21 May 2002 01:40:13 -0000   1.38
+++ jasper/src/share/org/apache/jasper/compiler/JspParseEventListener.java     
2 Apr 2004 20:08:55 -0000
@@ -257,10 +257,10 @@
     }
  
     private void generateHeader() throws JasperException {
-        String servletPackageName = ctxt.getServletPackageName();
+        String servletPackageName = null == ctxt.getServletPackageName() ? "" :
ctxt.getServletPackageName();
         String servletClassName = ctxt.getServletClassName();
         // First the package name:
-        if (! "".equals(servletPackageName) && servletPackageName != null) {
+        if (! "".equals(servletPackageName)) {
             writer.println("package "+servletPackageName+";");
             writer.println();
         }
@@ -273,6 +273,11 @@
        generateAll(FileDeclarationPhase.class);
        writer.println();
  
+        writer.println("/**");
+        writer.println(" * @web.servlet name=\"" + servletPackageName + "." +
servletClassName + "\"");
+        writer.println(" * @web.servlet-mapping url-pattern=\"" +
ctxt.getJspFile() + "\"");
+        writer.println(" */");
+
        writer.print("public class "+servletClassName+ " extends ");
        writer.print(extendsClass.equals("") ? jspServletBase : extendsClass);

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to