>From: Vincent Harcq <[EMAIL PROTECTED]>
>Date: Thu, 13 Dec 2001 07:18:03 -0800 (PST)
>
> > I see. I wasn't sure, since the hasMethod tag doesn't appear to be
> > included
> > in the generated template tags documentation.
>
>Oops. I will pay attention to that doco in the future.
's okay. I've added it, and I'll check it in as soon as I get home.
I think I've spotted a bug in the code, though. For each method it finds
whose name matches, it does
>Parameter[] params = methods[i].parameters();
>for( int j = 0; j < params.length; j++ )
>{
> if( parameters == null || !params[j].typeName().equals( parameters[j] ) )
> {
> continue methodLoop;
> }
>}
Suppose we're looking for foobar(String) and it finds foobar() first.
params.length will be zero, so won't it skip straight past and so generate
the block for that method instead of the one we're actually looking for?
> > In which case, how about "forMethod"?
> > (it's
> > similar to forAllMethods, but does it for only the one that's
> > specified
> > rather than for each of them...)
>
>... and have 2 forMethod loops, one for the getters and one for the
>setters ? I think it is better that both are generated inside a unique
>loop : the "entity bean attributes loop".
No need for two loops, since (at least the last time I looked)
forAllPersistentFields goes through both setters and getters, storing each
field as it goes and skipping if it comes up again. So, if there's only a
setter it should still include it and we can use
forAllPersistentFields
ifHasMethod(getter)
forMethod(getter)
ifIsNotAbstract
<getter stuff>
ifHasMethod(setter)
forMethod(setter)
ifIsNotAbstract
<setter stuff>
> > Also, what happens if the bean class only defines a setter for a
> > field and
> > not a getter? Not very likely, I know, but possible e.g. for a
> > password
> > field. Perhaps the getterMethod bits should also have an ifHasMethod
> > around
> > them too?
>
>Can you do that in cmp 2.0 abstract classes ? If yes then I guess
>xdoclet need it too, don't see how right now...
Without going an having a look through the spec, I've no idea. However, I'm
still using 1.1 and BMP, and I don't know any reason it can't be done with
those. So long as we still allow ejbspec="1.1", I guess we ought to cater
for it.
Andrew.
_________________________________________________________________
Send and receive Hotmail on your mobile device: http://mobile.msn.com
_______________________________________________
Xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel