User: vharcq
Date: 02/06/18 14:10:15
Modified: modules/ejb/src/xdoclet/modules/ejb/entity/resources
dataobject.xdt
Log:
Linked to Bug 547633 : Inheritence of ejb:pk-field and wrong data object generation.
No cmplete solution exist, at least we solve the need of havinf to repeat the getId()
in subclasses when all entity beans inherit from a base class witha "GUID" in it.
Revision Changes Path
1.5 +14 -4
xdoclet/modules/ejb/src/xdoclet/modules/ejb/entity/resources/dataobject.xdt
Index: dataobject.xdt
===================================================================
RCS file:
/cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/entity/resources/dataobject.xdt,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -w -r1.4 -r1.5
--- dataobject.xdt 12 Jun 2002 21:27:55 -0000 1.4
+++ dataobject.xdt 18 Jun 2002 21:10:15 -0000 1.5
@@ -31,18 +31,28 @@
}
<XDtEjbPersistent:ifHasAtLeastOnePersistentField>
- public <XDtClass:classOf><XDtEjbDataObj:dataObjectClass/></XDtClass:classOf>(
<XDtEjbPersistent:persistentfieldList/> )
+ public <XDtClass:classOf><XDtEjbDataObj:dataObjectClass/></XDtClass:classOf>(
<XDtEjbPersistent:persistentfieldList superclasses="true"/> )
{
- <XDtEjbPersistent:forAllPersistentFields superclasses="false">
+ <XDtEjbPersistent:forAllPersistentFields superclasses="true">
+ <XDtMethod:ifHasMethod name="<XDtMethod:setterMethod/>"
parameters="<XDtMethod:methodType/>">
+ <XDtMethod:setterMethod/>(<XDtMethod:propertyName/>);
+ </XDtMethod:ifHasMethod>
+ <XDtMethod:ifDoesntHaveMethod name="<XDtMethod:setterMethod/>"
parameters="<XDtMethod:methodType/>">
this.<XDtMethod:propertyName/> = <XDtMethod:propertyName/>;
+ </XDtMethod:ifDoesntHaveMethod>
</XDtEjbPersistent:forAllPersistentFields>
}
</XDtEjbPersistent:ifHasAtLeastOnePersistentField>
public <XDtClass:classOf><XDtEjbDataObj:dataObjectClass/></XDtClass:classOf>(
<XDtClass:classOf><XDtEjbDataObj:dataObjectClass/></XDtClass:classOf> otherData )
{
- <XDtEjbPersistent:forAllPersistentFields superclasses="false">
- this.<XDtMethod:propertyName/> = otherData.<XDtMethod:propertyName/>;
+ <XDtEjbPersistent:forAllPersistentFields superclasses="true">
+ <XDtMethod:ifHasMethod name="<XDtMethod:setterMethod/>"
parameters="<XDtMethod:methodType/>">
+ <XDtMethod:setterMethod/>(otherData.<XDtMethod:getterMethod/>());
+ </XDtMethod:ifHasMethod>
+ <XDtMethod:ifDoesntHaveMethod name="<XDtMethod:setterMethod/>"
parameters="<XDtMethod:methodType/>">
+ this.<XDtMethod:propertyName/> = <XDtMethod:propertyName/>;
+ </XDtMethod:ifDoesntHaveMethod>
</XDtEjbPersistent:forAllPersistentFields>
<XDtMethod:forAllMethods>
----------------------------------------------------------------------------
Bringing you mounds of caffeinated joy
>>> http://thinkgeek.com/sf <<<
_______________________________________________
Xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel