I have had success using value-object compose with CMP beans, I'm having
trouble getting it to work for DAO-backed BMP beans. There's got to be
something wrong with what I'm doing, because I could not find any
CMP-specific code in the value-object stuff. I'm using 1.2.0-beta1. Tried
it with beta2 with same result.
Here's one snippet:
<code>
// at the class level
* @ejb.value-object name="UserAccess" match="access"
// at the method level
/**
* @ejb.interface-method
* @ejb.value-object match="access"
*
compose="net.cultured.site.security.vo.UserRoleValue"
* compose-name="UserRoles"
*
members="net.cultured.site.security.interfaces.UserRoleLocal"
* members-name="UserRole"
* relation="external"
* type="Collection"
*/
public Collection getUserRoles() throws NamingException, FinderException {
return UserRoleUtil.getLocalHome().findByUserID(userID);
}
</code>
The header was pretty much stolen from the CMP-enabled version of this,
which was in turn pretty much stolen from the feature docs. The problem is
that XDoclet is not generating the appropriate add/remove/update methods in
the BMP interface. It does the get*Value methods just fine though.
I turned debugging on and traced it through the
<XDtEjbValueObj:forAllRelations> (entity-value.xdt) tag to the message just
before the generate() fall-through ("Type Collection or Set" and
relationInterface, in ValueObjectTagsHandler.java), so it did properly
recognize this as a value-object relation. The only other test in that
template between the <XDtEjbValueObj:forAllRelations> and the
add/remove/update methods is a <XDtMethod:ifHasMethodTag
tagName="ejb:value-object" paramName="type">. Unfortunately, this test does
not produce any messages, so I don't know what it thinks it's seeing. The
parameter is there though.
I have a funny feeling that there's something obvious here that I'm missing.
May I borrow your eyes?
chris
-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user