User: pazu    
  Date: 02/04/22 21:35:29

  Modified:    core/resources/xdoclet/ejb/vendor jbosscmp-jdbc_xml.j
  Log:
  This commit should put jbosscmp-jdbc.xml up to the current JBoss 3.0.0 state.
  Relationship generation is OK as far as I can tell, and almost everything in
  the template can be defined using xDoclet tags.
  
  Revision  Changes    Path
  1.23      +92 -56    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.22
  retrieving revision 1.23
  diff -u -w -r1.22 -r1.23
  --- jbosscmp-jdbc_xml.j       16 Apr 2002 23:01:06 -0000      1.22
  +++ jbosscmp-jdbc_xml.j       23 Apr 2002 04:35:29 -0000      1.23
  @@ -2,10 +2,12 @@
   <!DOCTYPE jbosscmp-jdbc PUBLIC "<XDtXml:publicId/>" "<XDtXml:systemId/>">
   
   <jbosscmp-jdbc>
  +   <XDtMerge:merge file="jbosscmp-jdbc-defaults.xml">
      <defaults>
        <datasource><XDtConfig:configParameterValue 
paramName="Datasource"/></datasource>
        <datasource-mapping><XDtConfig:configParameterValue 
paramName="Typemapping"/></datasource-mapping>
      </defaults>
  +   </XDtMerge:merge>
   
      <enterprise-beans>
   
  @@ -23,68 +25,80 @@
                 <datasource><XDtClass:classTagValue tagName="jboss:persistence" 
paramName="datasource"/></datasource>
                 <datasource-mapping><XDtClass:classTagValue 
tagName="jboss:persistence" paramName="datasource-mapping"/></datasource-mapping>
          </XDtClass:ifHasClassTag>
  -      <XDtClass:ifHasClassTag tagName="jboss:persistence,jboss:create-table" 
paramName="create" paramNum="0">
  -         <create-table><XDtClass:classTagValue 
tagName="jboss:persistence,jboss:create-table" paramName="create" 
paramNum="0"/></create-table>
  +      <XDtClass:ifHasClassTag 
tagName="jboss:persistence,jboss:create-table,jboss:create-table" 
paramName="create-table,create">
  +         <create-table><XDtClass:classTagValue 
tagName="jboss:persistence,jboss:create-table,jboss:create-table" 
paramName="create-table,create" paramNum="0"/></create-table>
  +      </XDtClass:ifHasClassTag>
  +      <XDtClass:ifHasClassTag 
tagName="jboss:persistence,jboss:remove-table,jboss:remove-table" 
paramName="remove-table,remove">
  +         <remove-table><XDtClass:classTagValue 
tagName="jboss:persistence,jboss:remove-table,jboss:remove-table" 
paramName="remove-table,remove" paramNum="0"/></remove-table>
  +      </XDtClass:ifHasClassTag>
  +      <XDtClass:ifHasClassTag 
tagName="jboss:persistence,jboss:read-only,jboss:read-only" 
paramName="read-only,read-only">
  +         <read-only><XDtClass:classTagValue 
tagName="jboss:persistence,jboss:read-only,jboss:read-only" 
paramName="read-only,read-only" paramNum="0"/></read-only>
         </XDtClass:ifHasClassTag>
  -      <XDtClass:ifHasClassTag tagName="jboss:persistence,jboss:remove-table" 
paramName="remove" paramNum="0">
  -         <remove-table><XDtClass:classTagValue 
tagName="jboss:persistence,jboss:remove-table" paramName="remove" 
paramNum="0"/></remove-table>
  +      <XDtClass:ifHasClassTag 
tagName="jboss:persistence,jboss:time-out,jboss:time-out" 
paramName="read-time-out,time-out">
  +         <read-time-out><XDtClass:classTagValue 
tagName="jboss:persistence,jboss:time-out,jboss:time-out" 
paramName="read-time-out,time-out" paramNum="0"/></read-time-out>
         </XDtClass:ifHasClassTag>
  -      <XDtClass:ifHasClassTag tagName="jboss:persistence,jboss:read-only" 
paramName="read-only" paramNum="0">
  -         <read-only><XDtClass:classTagValue 
tagName="jboss:persistence,jboss:read-only" paramName="read-only" 
paramNum="0"/></read-only>
  +      <XDtClass:ifHasClassTag 
tagName="jboss:persistence,jboss:row-locking,jboss:row-locking" 
paramName="row-locking,row-locking">
  +         <row-locking><XDtClass:classTagValue 
tagName="jboss:persistence,jboss:row-locking,jboss:row-locking" 
paramName="row-locking,row-locking" paramNum="0"/></row-locking>
         </XDtClass:ifHasClassTag>
  -      <XDtClass:ifHasClassTag tagName="jboss:persistence,jboss:time-out" 
paramName="time-out" paramNum="0">
  -         <time-out><XDtClass:classTagValue 
tagName="jboss:persistence,jboss:time-out" paramName="time-out" 
paramNum="0"/></time-out>
  +      <XDtClass:ifHasClassTag 
tagName="jboss:persistence,jboss:pk-constraint,jboss:pk-constraint" 
paramName="pk-constraint,pk-constraint">
  +         <pk-constraint><XDtClass:classTagValue 
tagName="jboss:persistence,jboss:pk-constraint,jboss:pk-constraint" 
paramName="pk-constraint,pk-constraint" paramNum="0"/></pk-constraint>
         </XDtClass:ifHasClassTag>
  -      <XDtClass:ifHasClassTag tagName="jboss:persistence,jboss:row-locking" 
paramName="row-locking" paramNum="0">
  -         <row-locking><XDtClass:classTagValue 
tagName="jboss:persistence,jboss:row-locking" paramName="row-locking" 
paramNum="0"/></row-locking>
  +       <XDtClass:ifHasClassTag tagName="jboss:read-ahead">
  +          <read-ahead>
  +             <strategy><XDtClass:classTagValue tagName="jboss:read-ahead" 
paramName="strategy"/></strategy>
  +                     <XDtClass:ifHasClassTag tagName="jboss:read-ahead" 
paramName="page-size">
  +                     <page-size><XDtClass:classTagValue tagName="jboss:read-ahead" 
paramName="page-size"/></page-size>
         </XDtClass:ifHasClassTag>
  -      <XDtClass:ifHasClassTag tagName="jboss:pk-constraint" 
paramName="pk-constraint" paramNum="0">
  -         <pk-constraint><XDtClass:classTagValue 
tagName="jboss:persistence,jboss:pk-constraint" paramName="pk-constraint" 
paramNum="0"/></pk-constraint>
  +                     <XDtClass:ifHasClassTag tagName="jboss:read-ahead" 
paramName="eager-load-group">
  +                     <eager-load-group><XDtClass:classTagValue 
tagName="jboss:read-ahead" paramName="eager-load-group"/></eager-load-group>
         </XDtClass:ifHasClassTag>
  -      <XDtClass:ifHasClassTag tagName="ejb:persistence,jboss:table-name" 
paramName="table-name" paramNum="0">
  -         <table-name><XDtClass:classTagValue 
tagName="ejb:persistence,jboss:table-name" paramName="table-name" 
paramNum="0"/></table-name>
  +         </read-ahead>
  +      </XDtClass:ifHasClassTag>
  +       <XDtClass:ifHasClassTag tagName="jboss:persistence" 
paramName="list-cache-max">
  +          <list-cache-max><XDtClass:classTagValue tagName="jboss:persistence" 
paramName="list-cache-max"/></list-cache-max>
  +       </XDtClass:ifHasClassTag>
  +      <XDtClass:ifHasClassTag 
tagName="ejb:persistence,jboss:table-name,jboss:table-name" 
paramName="table-name,table-name">
  +         <table-name><XDtClass:classTagValue 
tagName="ejb:persistence,jboss:table-name,jboss:table-name" 
paramName="table-name,table-name" paramNum="0"/></table-name>
         </XDtClass:ifHasClassTag>
       </XDtMerge:merge>
   
       <XDtMerge:merge file="jbosscmp-jdbc-{0}.xml">
  -
         <XDtMethod:forAllMethods>
           <XDtMethod:ifDoesntHaveMethodTag tagName="jboss:not-persisted-field">
             <XDtMethod:forAllMethodTags tagName="ejb:persistent-field">
            <cmp-field>
               <field-name><XDtMethod:propertyName/></field-name>
  -                     <XDtMethod:ifDoesntHaveMethodTag tagName="jboss:property">
  -            <XDtMethod:ifHasMethodTag tagName="ejb:persistence,jboss:column-name" 
paramName="column-name" paramNum="0">
  -            <column-name><XDtMethod:methodTagValue 
tagName="ejb:persistence,jboss:column-name" paramName="column-name" 
paramNum="0"/></column-name>
  +                     <XDtMethod:ifDoesntHaveMethodTag 
tagName="jboss:dvc-property,jboss:property">
  +            <XDtMethod:ifHasMethodTag 
tagName="ejb:persistence,jboss:column-name,jboss:column-name" 
paramName="column-name,column-name">
  +            <column-name><XDtMethod:methodTagValue 
tagName="ejb:persistence,jboss:column-name,jboss:column-name" 
paramName="column-name,column-name" paramNum="0"/></column-name>
               </XDtMethod:ifHasMethodTag>
  -                     <XDtMethod:ifDoesntHaveMethodTag 
tagName="ejb:persistence,jboss:column-name" paramName="column-name" paramNum="0">
  +                     <XDtMethod:ifDoesntHaveMethodTag 
tagName="ejb:persistence,jboss:column-name,jboss:column-name" 
paramName="column-name,column-name">
                        <column-name><XDtMethod:propertyName/></column-name>
                        </XDtMethod:ifDoesntHaveMethodTag>
  -            <XDtMethod:ifHasMethodTag tagName="ejb:persistence,jboss:jdbc-type" 
paramName="jdbc-type" paramNum="0">
  -            <jdbc-type><XDtMethod:methodTagValue 
tagName="ejb:persistence,jboss:jdbc-type" paramName="jdbc-type" 
paramNum="0"/></jdbc-type>
  +            <XDtMethod:ifHasMethodTag 
tagName="ejb:persistence,jboss:jdbc-type,jboss:jdbc-type" paramName="jdbc-type,type">
  +            <jdbc-type><XDtMethod:methodTagValue 
tagName="ejb:persistence,jboss:jdbc-type,jboss:jdbc-type" paramName="jdbc-type,type" 
paramNum="0"/></jdbc-type>
               </XDtMethod:ifHasMethodTag>
  -            <XDtMethod:ifHasMethodTag tagName="ejb:persistence,jboss:sql-type" 
paramName="sql-type" paramNum="0">
  -            <sql-type><XDtMethod:methodTagValue 
tagName="ejb:persistence,jboss:sql-type" paramName="sql-type" paramNum="0"/></sql-type>
  +            <XDtMethod:ifHasMethodTag 
tagName="ejb:persistence,jboss:sql-type,jboss:sql-type" paramName="sql-type,type">
  +            <sql-type><XDtMethod:methodTagValue 
tagName="ejb:persistence,jboss:sql-type,jboss:sql-type" paramName="sql-type,type" 
paramNum="0"/></sql-type>
               </XDtMethod:ifHasMethodTag>
                        </XDtMethod:ifDoesntHaveMethodTag>
  -
  -                     <XDtMethod:ifHasMethodTag tagName="jboss:property">
  -                     <XDtMethod:forAllMethodTags tagName="jboss:property">
  +                     <XDtMethod:ifHasMethodTag tagName="jboss:dvc-property">
  +                     <XDtMethod:forAllMethodTags tagName="jboss:dvc-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>
  +                       <property-name><XDtMethod:methodTagValue 
tagName="jboss:dvc-property" paramName="name"/></property-name>
  +                       <XDtMethod:ifHasMethodTag tagName="jboss:dvc-property" 
paramName="column-name">
  +                       <column-name><XDtMethod:methodTagValue 
tagName="jboss:dvc-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 
tagName="jboss:dvc-property" paramName="column-name">
  +                       <column-name><XDtMethod:methodTagValue 
tagName="jboss:dvc-property" paramName="name"/></column-name>
                          </XDtMethod:ifDoesntHaveMethodTag>
  -                       <XDtMethod:ifMethodTagValueEquals tagName="jboss:property" 
paramName="not-null" value="yes">
  +                       <XDtMethod:ifMethodTagValueEquals 
tagName="jboss:dvc-property" paramName="not-null" value="yes">
                          <not-null/>
                          </XDtMethod:ifMethodTagValueEquals>
  -                       <XDtMethod:ifHasMethodTag tagName="jboss:property" 
paramName="jdbc-type">
  +                       <XDtMethod:ifHasMethodTag tagName="jboss:dvc-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">
  +                       <XDtMethod:ifHasMethodTag tagName="jboss:dvc-property" 
paramName="sql-type">
                          <sql-type><XDtMethod:methodTagValue tagName="jboss:property" 
paramName="sql-type"/></sql-type>
                          </XDtMethod:ifHasMethodTag>
                        </property>
  @@ -102,19 +116,7 @@
         </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+)>
  -       -->
  +       <!-- merge point: jbosscmp-jdbc-load-{0}.xml -->
          </XDtMerge:merge>
   
         <XDtClass:forAllClassTags tagName="jboss:declared-sql">
  @@ -152,6 +154,29 @@
            </query>
           </XDtClass:ifHasClassTag>
         </XDtClass:forAllClassTags>
  +       <XDtClass:forAllClassTags tagName="jboss:query">
  +          <XDtClass:ifHasClassTag tagName="jboss:query" paramName="signature">
  +         <query>
  +                 <XDtClass:ifHasClassTag tagName="jboss:query" 
paramName="description">
  +                     <description><XDtClass:classTagValue tagName="jboss:query" 
param-name="description"/></description>
  +                     </XDtClass:ifHasClassTag>
  +            <query-method>
  +               <method-name><XDtClass:classTagValue tagName="jboss:query" 
paramName="signature" delimiter=" (" tokenNumber="1"/></method-name>
  +               <method-params>
  +               <XDtParameter:forAllParameterTypes paramName="signature">
  +                  <method-param><XDtParameter:currentToken/></method-param>
  +               </XDtParameter:forAllParameterTypes>
  +               </method-params>
  +            </query-method>
  +                     <XDtClass:ifHasClassTag tagName="jboss:query" 
paramName="query">
  +                     <jboss-ql><XDtClass:classTagValue tagName="jboss:query" 
paramName="query"/></jboss-ql>
  +                     </XDtClass:ifHasClassTag>
  +                     <XDtClass:ifClassTagValueEquals tagName="jboss:query" 
paramName="dynamic" value="true">
  +                     <dynamic-ql/>
  +                     </XDtClass:ifClassTagValueEquals>
  +          </query>
  +          </XDtClass:ifHasClassTag>
  +       </XDtClass:forAllClassTags>
       </XDtMerge:merge>
         </entity>
   
  @@ -238,6 +263,8 @@
     </relationships>
   </XDtEjbRel:ifHasRelationships>
   
  +<XDtMerge:merge file="jbosscmp-jdbc-dvc.xml">
  +<!-- merge point: jbosscmp-jdbc-dvc.xml -->
   <XDtJBoss:ifHasDVC>
      <dependent-value-classes>
        <XDtClass:forAllClasses>
  @@ -246,20 +273,20 @@
          <description><XDtClass:firstSentenceDescription/></description>
          <class><XDtClass:fullClassName/></class>
          <XDtMethod:forAllMethods>
  -      <XDtMethod:ifHasMethodTag tagName="jboss:property">
  +      <XDtMethod:ifHasMethodTag tagName="jboss:dvc-property">
         <property>
           <property-name><XDtMethod:propertyName/></property-name>
  -        <XDtMethod:ifHasMethodTag tagName="ejb:persistence,jboss:column-name" 
paramName="column-name" paramNum="0">
  -        <column-name><XDtMethod:methodTagValue 
tagName="ejb:persistence,jboss:column-name" paramName="column-name" 
paramNum="0"/></column-name>
  +        <XDtMethod:ifHasMethodTag tagName="ejb:persistence,jboss:column-name" 
paramName="column-name">
  +        <column-name><XDtMethod:methodTagValue 
tagName="ejb:persistence,jboss:column-name,jboss:column-name" 
paramName="column-name,column-name" paramNum="0"/></column-name>
           </XDtMethod:ifHasMethodTag>
  -        <XDtMethod:ifDoesntHaveMethodTag 
tagName="ejb:persistence,jboss:column-name" paramName="column-name" paramNum="0">
  +        <XDtMethod:ifDoesntHaveMethodTag 
tagName="ejb:persistence,jboss:column-name" paramName="column-name">
           <column-name><XDtMethod:propertyName/></column-name>
           </XDtMethod:ifDoesntHaveMethodTag>
  -        <XDtMethod:ifHasMethodTag tagName="ejb:persistence,jboss:jdbc-type" 
paramName="jdbc-type" paramNum="0">
  -        <jdbc-type><XDtMethod:methodTagValue 
tagName="ejb:persistence,jboss:jdbc-type" paramName="jdbc-type" 
paramNum="0"/></jdbc-type>
  +        <XDtMethod:ifHasMethodTag tagName="ejb:persistence,jboss:jdbc-type" 
paramName="jdbc-type">
  +        <jdbc-type><XDtMethod:methodTagValue 
tagName="ejb:persistence,jboss:jdbc-type,jboss:jdbc-type" paramName="jdbc-type,type" 
paramNum="0"/></jdbc-type>
           </XDtMethod:ifHasMethodTag>
  -        <XDtMethod:ifHasMethodTag tagName="ejb:persistence,jboss:sql-type" 
paramName="sql-type" paramNum="0">
  -        <sql-type><XDtMethod:methodTagValue 
tagName="ejb:persistence,jboss:sql-type" paramName="sql-type" paramNum="0"/></sql-type>
  +        <XDtMethod:ifHasMethodTag tagName="ejb:persistence,jboss:sql-type" 
paramName="sql-type">
  +        <sql-type><XDtMethod:methodTagValue 
tagName="ejb:persistence,jboss:sql-type,jboss:sql-type" paramName="sql-type,type" 
paramNum="0"/></sql-type>
           </XDtMethod:ifHasMethodTag>
         </property>
         </XDtMethod:ifHasMethodTag>
  @@ -269,6 +296,15 @@
      </XDtClass:forAllClasses>
      </dependent-value-classes>
   </XDtJBoss:ifHasDVC>
  -    <XDtMerge:merge file="jbosscmp-typemappings.xml">
  +
  +</XDtMerge:merge>
  +    <XDtMerge:merge file="jbosscmp-jdbc-typemappings.xml">
       </XDtMerge:merge>
   </jbosscmp-jdbc>
  +
  +<XDtComment:comment>
  +TODO
  +     -- jboss:read-ahead is a good choice?
  +     -- <read-ahead/> support on <ejb-relationship-role/>
  +     -- <load-groups/> through tags, not only merging
  +</XDtComment:comment>
  
  
  

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

Reply via email to