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

Reply via email to