Update of 
/cvsroot/xdoclet/xdoclet/modules/java/src/xdoclet/modules/java/javabean/resources
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9622

Modified Files:
        beaninfo.xdt 
Log Message:
Fix Bug XDT-1563

Index: beaninfo.xdt
===================================================================
RCS file: 
/cvsroot/xdoclet/xdoclet/modules/java/src/xdoclet/modules/java/javabean/resources/beaninfo.xdt,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -r1.14 -r1.15
*** beaninfo.xdt        7 Jul 2005 08:55:00 -0000       1.14
--- beaninfo.xdt        2 Nov 2005 09:18:08 -0000       1.15
***************
*** 309,312 ****
--- 309,323 ----
        for (int j = 0; j != m.length; j++) {
           if (m[j].getName().equals("<XDtMethod:methodName/>")) {
+                       int paramNum=0;
+                       final Class[] params = m[j].getParameterTypes();
+          
+                       <XDtParameter:forAllMethodParams>
+                       if (params.length <= paramNum)
+                               continue; // too few parameters
+                       if 
(!params[paramNum++].equals(<XDtParameter:methodParamType/>.class))
+                               continue;
+                       </XDtParameter:forAllMethodParams>
+                       if (params.length != paramNum)
+                               continue; // to much parameter
              method = m[j];
              break;
***************
*** 318,329 ****
           
           <XDtMethod:ifHasMethodTag tagName="javabean.method" paramName="name">
!          String methodName = "<XDtMethod:methodTagValue 
tagName="javabean.method" paramName="name"/>";
           </XDtMethod:ifHasMethodTag>
           <XDtMethod:ifDoesntHaveMethodTag tagName="javabean.method" 
paramName="name">
!          String methodName = "<XDtMethod:methodName/>";
           </XDtMethod:ifDoesntHaveMethodTag>
!          ParameterDescriptor[] pd = new 
ParameterDescriptor[method.getParameterTypes().length];
           int pidx = 0;
- 
           <XDtMethod:ifHasMethodTag tagName="javabean.param">
              <XDtMethod:forAllMethodTags tagName="javabean.param">
--- 329,339 ----
           
           <XDtMethod:ifHasMethodTag tagName="javabean.method" paramName="name">
!          final String methodName = "<XDtMethod:methodTagValue 
tagName="javabean.method" paramName="name"/>";
           </XDtMethod:ifHasMethodTag>
           <XDtMethod:ifDoesntHaveMethodTag tagName="javabean.method" 
paramName="name">
!          final String methodName = "<XDtMethod:methodName/>";
           </XDtMethod:ifDoesntHaveMethodTag>
!          final ParameterDescriptor[] pd = new 
ParameterDescriptor[method.getParameterTypes().length];
           int pidx = 0;
           <XDtMethod:ifHasMethodTag tagName="javabean.param">
              <XDtMethod:forAllMethodTags tagName="javabean.param">



-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
xdoclet-devel mailing list
xdoclet-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to