billbarker    2003/08/13 21:36:25

  Modified:    jasper2/src/share/org/apache/jasper/compiler JspUtil.java
  Log:
  Restoring JVM 1.3.x compatibility to Jasper.
  
  Revision  Changes    Path
  1.43      +32 -4     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspUtil.java
  
  Index: JspUtil.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspUtil.java,v
  retrieving revision 1.42
  retrieving revision 1.43
  diff -u -r1.42 -r1.43
  --- JspUtil.java      9 Aug 2003 19:19:37 -0000       1.42
  +++ JspUtil.java      14 Aug 2003 04:36:25 -0000      1.43
  @@ -945,7 +945,7 @@
        * @return Java package corresponding to the given path
        */
       public static final String makeJavaPackage(String path) {
  -        String classNameComponents[] = path.split("/");
  +        String classNameComponents[] = split(path,"/");
           StringBuffer legalClassNames = new StringBuffer();
           for (int i = 0; i < classNameComponents.length; i++) {
               legalClassNames.append(makeJavaIdentifier(classNameComponents[i]));
  @@ -956,6 +956,34 @@
           return legalClassNames.toString();
       }
   
  +    /**
  +     * Splits a string into it's components.
  +     * @param path String to split
  +     * @param pat Pattern to split at
  +     * @return the components of the path
  +     */
  +    private static final String [] split(String path, String pat) {
  +        Vector comps = new Vector();
  +        int pos = path.indexOf(pat);
  +        int start = 0;
  +        while( pos >= 0 ) {
  +            if(pos > start ) {
  +                String comp = path.substring(start,pos);
  +                comps.add(comp);
  +            }
  +            start = pos +1;
  +            pos = path.indexOf(pat,start);
  +        }
  +        if( start < path.length()) {
  +            comps.add(path.substring(start));
  +        }
  +        String [] result = new String[comps.size()];
  +        for(int i=0; i < comps.size(); i++) {
  +            result[i] = (String)comps.elementAt(i);
  +        }
  +        return result;
  +    }
  +            
       /**
        * Converts the given identifier to a legal Java identifier
        *
  
  
  

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

Reply via email to