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

Reply via email to