User: vharcq  
  Date: 02/03/07 14:35:19

  Modified:    core/resources/xdoclet/ejb/vendor jbosscmp-jdbc_xml.j
  Log:
  Thanks to Marcus Brito !
  Value Objects :
   - Support added for entity bean with a PK field instead of a PK class
   - Support for JBoss dependant value object (CMP2)
   - Some more stuffs I don't remember.  Marcus is ahead now.  Let's trust him.
  
  Revision  Changes    Path
  1.15      +84 -19    xdoclet/core/resources/xdoclet/ejb/vendor/jbosscmp-jdbc_xml.j
  
  Index: jbosscmp-jdbc_xml.j
  ===================================================================
  RCS file: 
/cvsroot/xdoclet/xdoclet/core/resources/xdoclet/ejb/vendor/jbosscmp-jdbc_xml.j,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -w -r1.14 -r1.15
  --- jbosscmp-jdbc_xml.j       4 Mar 2002 13:28:56 -0000       1.14
  +++ jbosscmp-jdbc_xml.j       7 Mar 2002 22:35:19 -0000       1.15
  @@ -44,6 +44,7 @@
             <XDtMethod:forAllMethodTags tagName="ejb:persistent-field">
            <cmp-field>
               <field-name><XDtMethod:propertyName/></field-name>
  +                     <XDtMethod:ifDoesntHaveMethodTag tagName="jboss:property">
               <XDtMethod:ifHasMethodTag tagName="jboss:column-name">
               <column-name><XDtMethod:methodTagValue tagName="jboss:column-name" 
paramName="name" paramNum="0"/></column-name>
               </XDtMethod:ifHasMethodTag>
  @@ -56,6 +57,30 @@
               <XDtMethod:ifHasMethodTag tagName="jboss:sql-type">
               <sql-type><XDtMethod:methodTagValue tagName="jboss:sql-type" 
paramName="type" paramNum="0"/></sql-type>
               </XDtMethod:ifHasMethodTag>
  +                     </XDtMethod:ifDoesntHaveMethodTag>
  +
  +                     <XDtMethod:ifHasMethodTag tagName="jboss:property">
  +                     <XDtMethod:forAllMethodTags tagName="jboss:property">
  +                     <property>
  +                       <property-name><XDtMethod:methodTagValue 
tagName="jboss:property" paramName="name"/></property-name>
  +                       <XDtMethod:ifHasMethodTag tagName="jboss:property" 
paramName="column-name">
  +                       <column-name><XDtMethod:methodTagValue 
tagName="jboss:property" paramName="column-name"/></column-name>
  +                       </XDtMethod:ifHasMethodTag>
  +                       <XDtMethod:ifDoesntHaveMethodTag tagName="jboss:property" 
paramName="column-name">
  +                       <column-name><XDtMethod:methodTagValue 
tagName="jboss:property" paramName="name"/></column-name>
  +                       </XDtMethod:ifDoesntHaveMethodTag>
  +                       <XDtMethod:ifMethodTagValueEquals tagName="jboss:property" 
paramName="not-null" value="yes">
  +                       <not-null/>
  +                       </XDtMethod:ifMethodTagValueEquals>
  +                       <XDtMethod:ifHasMethodTag tagName="jboss:property" 
paramName="jdbc-type">
  +                       <jdbc-type><XDtMethod:methodTagValue 
tagName="jboss:property" paramName="jdbc-type"></jdbc-type>
  +                       </XDtMethod:ifHasMethodTag>
  +                       <XDtMethod:ifHasMethodTag tagName="jboss:property" 
paramName="sql-type">
  +                       <sql-type><XDtMethod:methodTagValue tagName="jboss:property" 
paramName="sql-type"></sql-type>
  +                       </XDtMethod:ifHasMethodTag>
  +                     </property>
  +                     </XDtMethod:forAllMethodTags>
  +                     </XDtMethod:ifHasMethodTag>
            </cmp-field>
             </XDtMethod:forAllMethodTags>
           </XDtMethod:ifDoesntHaveMethodTag>
  @@ -67,9 +92,31 @@
            </cmp-field>
         </XDtClass:forAllClassTags>
   
  +       <XDtMerge:merge file="jbosscmp-jdbc-load-{0}.xml">
  +       <!--
  +         To define load groups for this entity, write a file named
  +             jbosscmp-jdbc-load-<XDtClass:className/>.xml and put it in
  +             your mergedir. Write it according to the following DTD slice:
  +             
  +             <!ELEMENT load-groups (load-group+)>
  +             <!ELEMENT load-group (load-group-name, description?, field-name+)>
  +             <!ELEMENT load-group-name (#PCDATA)>
  +             <!ELEMENT description (#PCDATA)>
  +             <!ELEMENT field-name (#PCDATA)>
  +             <!ELEMENT eager-load-group (#PCDATA)>
  +             <!ELEMENT lazy-load-groups (load-group-name+)>
  +       -->
  +       </XDtMerge:merge>
  +
         <XDtClass:forAllClassTags tagName="jboss:declared-sql">
           <XDtClass:ifHasClassTag tagName="jboss:declared-sql" paramName="signature">
            <query>
  +                 <XDtClass:ifHasClassTag tagName="jboss:declared-sql" 
paramName="description">
  +                     <description><XDtClass:classTagValue 
tagName="jboss:declared-sql" param-name="description"/></description>
  +                     </XDtClass:ifHasClassTag>
  +                     <XDtClass:ifDoesntHaveClassTag tagName="jboss:declared-sql" 
paramName="description">
  +                     <description/>
  +                     </XDtClass:ifDoesntHaveClassTag>
               <query-method>
                  <method-name><XDtClass:classTagValue tagName="jboss:declared-sql" 
paramName="signature" delimiter=" (" tokenNumber="1"/></method-name>
                  <method-params>
  @@ -84,25 +131,13 @@
             </XDtClass:ifHasClassTag>
   <declared-sql>
             <XDtClass:ifHasClassTag tagName="jboss:declared-sql" paramName="where">
  -                <where>
  -                  <![CDATA[
  -            <XDtClass:classTagValue tagName="jboss:declared-sql" paramName="where"/>
  -                  ]]>
  -                </where>
  +                <where><![CDATA[<XDtClass:classTagValue 
tagName="jboss:declared-sql" paramName="where"/>]]></where>
             </XDtClass:ifHasClassTag>
             <XDtClass:ifHasClassTag tagName="jboss:declared-sql" paramName="order">
  -                <order>
  -                  <![CDATA[
  -            <XDtClass:classTagValue tagName="jboss:declared-sql" paramName="order"/>
  -                  ]]>
  -                </order>
  +                <order><![CDATA[<XDtClass:classTagValue 
tagName="jboss:declared-sql" paramName="order"/>]]></order>
             </XDtClass:ifHasClassTag>
             <XDtClass:ifHasClassTag tagName="jboss:declared-sql" paramName="other">
  -                <other>
  -                  <![CDATA[
  -            <XDtClass:classTagValue tagName="jboss:declared-sql" paramName="other"/>
  -                  ]]>
  -                </other>
  +                <other><![CDATA[<XDtClass:classTagValue 
tagName="jboss:declared-sql" paramName="other"/>]]></other>
             </XDtClass:ifHasClassTag>
               </declared-sql>
            </query>
  @@ -192,6 +227,36 @@
     </XDtEjbRel:forAllRelationships>
     </relationships>
   </XDtEjbRel:ifHasRelationships>
  +
  +<dependent-value-classes>
  +  <XDtClass:forAllClasses>
  +  <XDtClass:ifHasClassTag tagName="jboss:dvc">
  +  <dependent-value-class>
  +    <description><XDtClass:firstSentenceDescription/></description>
  +    <class><XDtClass:fullClassName/></class>
  +    <XDtMethod:forAllMethods>
  +     <XDtMethod:ifHasMethodTag tagName="jboss:property">
  +     <property>
  +       <property-name><XDtMethod:propertyName/></property-name>
  +       <XDtMethod:ifHasMethodTag tagName="jboss:column-name">
  +       <column-name><XDtMethod:methodTagValue tagName="jboss:column-name" 
paramName="name" paramNum="0"/></column-name>
  +       </XDtMethod:ifHasMethodTag>
  +       <XDtMethod:ifDoesntHaveMethodTag tagName="jboss:column-name">
  +       <column-name><XDtMethod:propertyName/></column-name>
  +       </XDtMethod:ifDoesntHaveMethodTag>
  +       <XDtMethod:ifHasMethodTag tagName="jboss:jdbc-type">
  +       <jdbc-type><XDtMethod:methodTagValue tagName="jboss:jdbc-type" 
paramName="type" paramNum="0"/></jdbc-type>
  +       </XDtMethod:ifHasMethodTag>
  +       <XDtMethod:ifHasMethodTag tagName="jboss:sql-type">
  +       <sql-type><XDtMethod:methodTagValue tagName="jboss:sql-type" 
paramName="type" paramNum="0"/></sql-type>
  +       </XDtMethod:ifHasMethodTag>
  +     </property>
  +     </XDtMethod:ifHasMethodTag>
  +     </XDtMethod:forAllMethods>
  +  </dependent-value-class>
  +</XDtClass:ifHasClassTag>
  +</XDtClass:forAllClasses>
  +</dependent-value-classes>
   
       <XDtMerge:merge file="jbosscmp-typemappings.xml">
       </XDtMerge:merge>
  
  
  

_______________________________________________
Xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to