Update of /cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/entity/resources In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15424/modules/ejb/src/xdoclet/modules/ejb/entity/resources
Modified Files: valueobject.xdt Log Message: renamed the pk instance variable to primaryKey to ensure that only one cmp-field name ('primaryKey') is reserved when using value objects(XDT-480) Index: valueobject.xdt =================================================================== RCS file: /cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/entity/resources/valueobject.xdt,v retrieving revision 1.26 retrieving revision 1.27 diff -C2 -r1.26 -r1.27 *** valueobject.xdt 2 Apr 2005 21:17:55 -0000 1.26 --- valueobject.xdt 3 Apr 2005 08:40:45 -0000 1.27 *************** *** 59,63 **** </XDtEjbValueObj:forAllRelations> ! private <XDtEjbPk:pkClass/> pk; <XDtEjbBmp:ifUseSoftLocking> --- 59,63 ---- </XDtEjbValueObj:forAllRelations> ! private <XDtEjbPk:pkClass/> primaryKey; <XDtEjbBmp:ifUseSoftLocking> *************** *** 68,79 **** { <XDtEjbPk:ifDoesntHavePrimkeyField> ! pk = new <XDtEjbPk:pkClass/>(); </XDtEjbPk:ifDoesntHavePrimkeyField> } <XDtEjbValueObj:ifGeneratePKConstructor> ! public <XDtClass:classOf><XDtEjbValueObj:valueObjectClass/></XDtClass:classOf>(<XDtEjbPk:pkClass/> pk) { ! this.pk = pk; } --- 68,79 ---- { <XDtEjbPk:ifDoesntHavePrimkeyField> ! primaryKey = new <XDtEjbPk:pkClass/>(); </XDtEjbPk:ifDoesntHavePrimkeyField> } <XDtEjbValueObj:ifGeneratePKConstructor> ! public <XDtClass:classOf><XDtEjbValueObj:valueObjectClass/></XDtClass:classOf>(<XDtEjbPk:pkClass/> primaryKey) { ! this.primaryKey = primaryKey; } *************** *** 82,92 **** { <XDtEjbPersistent:forAllPersistentFields superclasses="true" valueobject="<XDtEjbValueObj:valueObjectMatch/>"> ! <XDtMethod:setterMethod/>(<XDtMethod:propertyName/>); </XDtEjbPersistent:forAllPersistentFields> <XDtEjbPk:ifHasPrimkeyField> ! pk = this.<XDtEjbPk:primkeyGetter/>(); </XDtEjbPk:ifHasPrimkeyField> <XDtEjbPk:ifDoesntHavePrimkeyField> ! pk = new <XDtEjbPk:pkClass/>(<XDtEjbPk:pkfieldListFrom name="this"/>); </XDtEjbPk:ifDoesntHavePrimkeyField> } --- 82,92 ---- { <XDtEjbPersistent:forAllPersistentFields superclasses="true" valueobject="<XDtEjbValueObj:valueObjectMatch/>"> ! <XDtMethod:setterMethod/>(<XDtMethod:propertyName/>); </XDtEjbPersistent:forAllPersistentFields> <XDtEjbPk:ifHasPrimkeyField> ! primaryKey = this.<XDtEjbPk:primkeyGetter/>(); </XDtEjbPk:ifHasPrimkeyField> <XDtEjbPk:ifDoesntHavePrimkeyField> ! primaryKey = new <XDtEjbPk:pkClass/>(<XDtEjbPk:pkfieldListFrom name="this"/>); </XDtEjbPk:ifDoesntHavePrimkeyField> } *************** *** 112,119 **** <XDtEjbPk:ifHasPrimkeyField> ! pk = this.<XDtEjbPk:primkeyGetter/>(); </XDtEjbPk:ifHasPrimkeyField> <XDtEjbPk:ifDoesntHavePrimkeyField> ! pk = new <XDtEjbPk:pkClass/>(<XDtEjbPk:pkfieldListFrom name="this"/>); </XDtEjbPk:ifDoesntHavePrimkeyField> } --- 112,119 ---- <XDtEjbPk:ifHasPrimkeyField> ! primaryKey = this.<XDtEjbPk:primkeyGetter/>(); </XDtEjbPk:ifHasPrimkeyField> <XDtEjbPk:ifDoesntHavePrimkeyField> ! primaryKey = new <XDtEjbPk:pkClass/>(<XDtEjbPk:pkfieldListFrom name="this"/>); </XDtEjbPk:ifDoesntHavePrimkeyField> } *************** *** 121,142 **** public <XDtClass:ifClassTagValueEquals tagName="ejb:value-object" paramName="synchronization" value="full">synchronized </XDtClass:ifClassTagValueEquals><XDtEjbPk:pkClass/> getPrimaryKey() { ! return pk; } ! public <XDtClass:ifClassTagValueEquals tagName="ejb:value-object" paramName="synchronization" value="full">synchronized </XDtClass:ifClassTagValueEquals>void setPrimaryKey( <XDtEjbPk:pkClass/> pk ) { // it's also nice to update PK object - just in case // somebody would ask for it later... ! this.pk = pk; <XDtEjbPersistent:forAllPersistentFields superclasses="true" valueobject="<XDtEjbValueObj:valueObjectMatch/>"> <XDtMethod:ifHasMethod name="<XDtMethod:setterMethod/>" parameters="<XDtMethod:methodType/>"> <XDtEjbPk:ifHasPrimkeyField> <XDtEjbPk:ifIsPrimkeyField> ! <XDtMethod:setterMethod/>( pk ); </XDtEjbPk:ifIsPrimkeyField> </XDtEjbPk:ifHasPrimkeyField> <XDtEjbPk:ifDoesntHavePrimkeyField> <XDtEjbPk:ifIsPkField> ! <XDtMethod:setterMethod/>( pk.<XDtEjbCmp:fieldName/> ); </XDtEjbPk:ifIsPkField> </XDtEjbPk:ifDoesntHavePrimkeyField> --- 121,142 ---- public <XDtClass:ifClassTagValueEquals tagName="ejb:value-object" paramName="synchronization" value="full">synchronized </XDtClass:ifClassTagValueEquals><XDtEjbPk:pkClass/> getPrimaryKey() { ! return primaryKey; } ! public <XDtClass:ifClassTagValueEquals tagName="ejb:value-object" paramName="synchronization" value="full">synchronized </XDtClass:ifClassTagValueEquals>void setPrimaryKey( <XDtEjbPk:pkClass/> primaryKey) { // it's also nice to update PK object - just in case // somebody would ask for it later... ! this.primaryKey = primaryKey; <XDtEjbPersistent:forAllPersistentFields superclasses="true" valueobject="<XDtEjbValueObj:valueObjectMatch/>"> <XDtMethod:ifHasMethod name="<XDtMethod:setterMethod/>" parameters="<XDtMethod:methodType/>"> <XDtEjbPk:ifHasPrimkeyField> <XDtEjbPk:ifIsPrimkeyField> ! <XDtMethod:setterMethod/>( primaryKey ); </XDtEjbPk:ifIsPrimkeyField> </XDtEjbPk:ifHasPrimkeyField> <XDtEjbPk:ifDoesntHavePrimkeyField> <XDtEjbPk:ifIsPkField> ! <XDtMethod:setterMethod/>( primaryKey.<XDtEjbCmp:fieldName/> ); </XDtEjbPk:ifIsPkField> </XDtEjbPk:ifDoesntHavePrimkeyField> *************** *** 159,168 **** <XDtEjbPk:ifHasPrimkeyField> <XDtEjbPk:ifIsPrimkeyField> ! pk = <XDtMethod:propertyName/>; </XDtEjbPk:ifIsPrimkeyField> </XDtEjbPk:ifHasPrimkeyField> <XDtEjbPk:ifDoesntHavePrimkeyField> <XDtEjbPk:ifIsPkField> ! pk.<XDtMethod:setterMethod/>(<XDtMethod:propertyName/>); </XDtEjbPk:ifIsPkField> </XDtEjbPk:ifDoesntHavePrimkeyField> --- 159,168 ---- <XDtEjbPk:ifHasPrimkeyField> <XDtEjbPk:ifIsPrimkeyField> ! primaryKey = <XDtMethod:propertyName/>; </XDtEjbPk:ifIsPrimkeyField> </XDtEjbPk:ifHasPrimkeyField> <XDtEjbPk:ifDoesntHavePrimkeyField> <XDtEjbPk:ifIsPkField> ! primaryKey.<XDtMethod:setterMethod/>(<XDtMethod:propertyName/>); </XDtEjbPk:ifIsPkField> </XDtEjbPk:ifDoesntHavePrimkeyField> ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ xdoclet-devel mailing list xdoclet-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xdoclet-devel