markt       2004/09/12 14:59:41

  Modified:    jasper2/src/share/org/apache/jasper Tag: tomcat_4_branch
                        JspC.java
  Log:
  Fix bug 26400. Generate valid package names with JspC.
   - Based on a patch provided by Rainer Jung
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.12.2.11 +8 -0      
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspC.java
  
  Index: JspC.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspC.java,v
  retrieving revision 1.12.2.10
  retrieving revision 1.12.2.11
  diff -u -r1.12.2.10 -r1.12.2.11
  --- JspC.java 26 Aug 2004 18:25:53 -0000      1.12.2.10
  +++ JspC.java 12 Sep 2004 21:59:40 -0000      1.12.2.11
  @@ -945,10 +945,16 @@
           int iSep = jspUri.lastIndexOf('/');
           // Start after the first slash
           int nameStart = 1;
  +        boolean isFirstIdentifierChar = true;
           for (int i = 1; i < iSep; i++) {
               char ch = jspUri.charAt(i);
               if (Character.isJavaIdentifierPart(ch)) {
  +                if ( isFirstIdentifierChar
  +                        && ( !Character.isJavaIdentifierStart(ch)) ) {
  +                    modifiedPackageName.append('_');
  +                }
                   modifiedPackageName.append(ch);
  +                isFirstIdentifierChar = false;
               }
               else if (ch == '/') {
                   if (isJavaKeyword(jspUri.substring(nameStart, i))) {
  @@ -956,8 +962,10 @@
                   }
                   nameStart = i+1;
                   modifiedPackageName.append('.');
  +                isFirstIdentifierChar = true;
               } else {
                   modifiedPackageName.append(mangleChar(ch));
  +                isFirstIdentifierChar = false;
               }
           }
           if (nameStart < iSep && isJavaKeyword(jspUri.substring(nameStart, iSep))) {
  
  
  

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

Reply via email to