luehe       2002/08/30 10:42:00

  Modified:    jasper2/src/share/org/apache/jasper/compiler JspUtil.java
  Log:
  When parsing TLD <function-signature> element, convert primitive
  parameter types into Class objects by appending ".class" to the
  keyword for the primitive type (e.g., "int.class"), instead of calling
  Class.forName().
  
  Revision  Changes    Path
  1.14      +25 -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.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- JspUtil.java      23 Aug 2002 23:56:53 -0000      1.13
  +++ JspUtil.java      30 Aug 2002 17:42:00 -0000      1.14
  @@ -733,7 +733,7 @@
                                   tagName, this.methodName ) );
                           }
   
  -                        parameterTypes.add( Class.forName( argType ) );
  +                        parameterTypes.add(toClass(argType));
   
                           String comma;
                           do {
  @@ -781,6 +781,27 @@
           public Class[] getParameterTypes() {
               return this.parameterTypes;
           }
  +
  +     private Class toClass(String type) throws ClassNotFoundException {
  +         if ("boolean".equals(type))
  +             return boolean.class;
  +         else if ("char".equals(type))
  +             return char.class;
  +         else if ("byte".equals(type))
  +             return byte.class;
  +         else if ("short".equals(type))
  +             return short.class;
  +         else if ("int".equals(type))
  +             return int.class;
  +         else if ("long".equals(type))
  +             return long.class;
  +         else if ("float".equals(type))
  +             return float.class;
  +         else if ("double".equals(type))
  +             return double.class;
  +         else
  +             return Class.forName(type);
  +     }
       }
       
   }
  
  
  

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

Reply via email to