Update of 
/cvsroot/xdoclet/xdoclet/modules/hibernate/src/xdoclet/modules/hibernate/resources
In directory 
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21893/modules/hibernate/src/xdoclet/modules/hibernate/resources

Modified Files:
        hibernate-class.xdt hibernate-composite-index.xdt 
        hibernate-key-many-to-one.xdt hibernate-key-property.xdt 
Added Files:
        hibernate-composite-id$class.xdt 
        hibernate-composite-id$method.xdt 
Removed Files:
        hibernate-composite-id.xdt 
Log Message:
[XDT-414] Allow composite-id composed of multiple class member properties

--- NEW FILE: hibernate-composite-id$class.xdt ---
<XDtClass:ifHasClassTag tagName="hibernate.composite-id">

    <composite-id
    
        <XDtClass:ifHasClassTag tagName="hibernate.composite-id" 
paramName="unsaved-value">
            unsaved-value="<XDtClass:classTagValue 
tagName='hibernate.composite-id' paramName='unsaved-value' />"
        </XDtClass:ifHasClassTag>
        
        <XDtClass:ifHasClassTag tagName="hibernate.composite-id" 
paramName="mapped">
            mapped="<XDtClass:classTagValue tagName='hibernate.composite-id' 
paramName='mapped' />"
        </XDtClass:ifHasClassTag>
        
        <XDtClass:ifHasClassTag tagName="hibernate.composite-id" 
paramName="node">
            node="<XDtClass:classTagValue tagName='hibernate.composite-id' 
paramName='node' />"
        </XDtClass:ifHasClassTag>
        
        <XDtClass:ifHasClassTag tagName="hibernate.composite-id" 
paramName="access">
            access="<XDtClass:classTagValue tagName='hibernate.composite-id' 
paramName='access' />"
        </XDtClass:ifHasClassTag>
        
    >
    
        <XDtMerge:merge 
            file="xdoclet/modules/hibernate/resources/hibernate-meta$class.xdt"
        >
        </XDtMerge:merge>
        
        <XDtMerge:merge 
            
file="xdoclet/modules/hibernate/resources/hibernate-key-property.xdt"
            parent-id="<XDtClass:classTagValue tagName='hibernate.composite-id' 
paramName='element-id'/>"
        >
        </XDtMerge:merge>
        
        <XDtMerge:merge 
            
file="xdoclet/modules/hibernate/resources/hibernate-key-many-to-one.xdt"
            parent-id="<XDtClass:classTagValue tagName='hibernate.composite-id' 
paramName='element-id'/>"
        >
        </XDtMerge:merge>
        
    </composite-id>
    
</XDtClass:ifHasClassTag>


--- NEW FILE: hibernate-composite-id$method.xdt ---
<XDtMethod:ifHasMethodTag tagName="hibernate.composite-id">

    <composite-id
    
        name="<XDtMethod:propertyName/>"
            
        <XDtMethod:ifHasMethodTag tagName="hibernate.composite-id" 
paramName="class">
            class="<XDtMethod:methodTagValue tagName='hibernate.composite-id' 
paramName='class' />"
        </XDtMethod:ifHasMethodTag>
        
        <XDtMethod:ifHasMethodTag tagName="hibernate.composite-id" 
paramName="unsaved-value">
            unsaved-value="<XDtMethod:methodTagValue 
tagName='hibernate.composite-id' paramName='unsaved-value' />"
        </XDtMethod:ifHasMethodTag>
        
        <XDtMethod:ifHasMethodTag tagName="hibernate.composite-id" 
paramName="mapped">
            mapped="<XDtMethod:methodTagValue tagName='hibernate.composite-id' 
paramName='mapped' />"
        </XDtMethod:ifHasMethodTag>
        
        <XDtMethod:ifHasMethodTag tagName="hibernate.composite-id" 
paramName="node">
            node="<XDtMethod:methodTagValue tagName='hibernate.composite-id' 
paramName='node' />"
        </XDtMethod:ifHasMethodTag>
        
        <XDtMethod:ifHasMethodTag tagName="hibernate.composite-id" 
paramName="access">
            access="<XDtMethod:methodTagValue tagName='hibernate.composite-id' 
paramName='access' />"
        </XDtMethod:ifHasMethodTag>
        
    >
    
        <XDtMerge:merge 
            file="xdoclet/modules/hibernate/resources/hibernate-meta$method.xdt"
        >
        </XDtMerge:merge>
        
        <XDtClass:pushClass 
            value='<XDtMethod:methodTagValue tagName="hibernate.composite-id" 
paramName="class" default="<XDtMethod:methodType/>"/>'
        >
        
            <XDtMerge:merge 
                
file="xdoclet/modules/hibernate/resources/hibernate-key-property.xdt"
            >
            </XDtMerge:merge>
            
            <XDtMerge:merge 
                
file="xdoclet/modules/hibernate/resources/hibernate-key-many-to-one.xdt"
            >
            </XDtMerge:merge>
        
        </XDtClass:pushClass>

    </composite-id>
    
</XDtMethod:ifHasMethodTag>

<XDtHibernate:ifHasCompositeId>
    <XDtMethod:ifHasMethodTag tagName="hibernate.id">
   
        <!-- Use of @hibernate.id for composite IDs is deprecated, use 
@hibernate.composite-id instead -->
        <composite-id
       
            name="<XDtMethod:propertyName/>"
            
            class="<XDtMethod:methodTagValue tagName="hibernate.id" 
paramName="type" default="<XDtMethod:methodType/>"/>"
            
            <XDtMethod:ifHasMethodTag tagName="hibernate.id" 
paramName="unsaved-value">
                unsaved-value="<XDtMethod:methodTagValue tagName="hibernate.id" 
paramName="unsaved-value" values="any,none"/>"
            </XDtMethod:ifHasMethodTag>
                
        >

            <XDtMerge:merge 
                
file="xdoclet/modules/hibernate/resources/hibernate-meta$method.xdt"
            >
            </XDtMerge:merge>

            <XDtClass:pushClass value='<XDtMethod:methodTagValue 
tagName="hibernate.id" paramName="type" default="<XDtMethod:methodType/>"/>'>
            
                <XDtMerge:merge 
                    
file="xdoclet/modules/hibernate/resources/hibernate-key-property.xdt"
                    parent-id="__DEPRECATED__"
                >
                </XDtMerge:merge>
            
                <XDtMerge:merge 
                    
file="xdoclet/modules/hibernate/resources/hibernate-key-many-to-one.xdt"
                    parent-id="__DEPRECATED__"
                >
                </XDtMerge:merge>
            
            </XDtClass:pushClass>
            
        </composite-id>
        
    </XDtMethod:ifHasMethodTag>
</XDtHibernate:ifHasCompositeId>

Index: hibernate-class.xdt
===================================================================
RCS file: 
/cvsroot/xdoclet/xdoclet/modules/hibernate/src/xdoclet/modules/hibernate/resources/hibernate-class.xdt,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -r1.6 -r1.7
*** hibernate-class.xdt 29 Jul 2005 17:42:09 -0000      1.6
--- hibernate-class.xdt 26 Aug 2005 00:32:32 -0000      1.7
***************
*** 72,76 ****
          <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-comment$class.xdt"></XDtMerge:merge>
          <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-id.xdt"></XDtMerge:merge>
!         <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-composite-id.xdt"></XDtMerge:merge>
          <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-discriminator.xdt"></XDtMerge:merge>
          <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-version.xdt"></XDtMerge:merge>
--- 72,77 ----
          <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-comment$class.xdt"></XDtMerge:merge>
          <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-id.xdt"></XDtMerge:merge>
!         <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-composite-id$class.xdt"></XDtMerge:merge>
!         <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-composite-id$method.xdt"></XDtMerge:merge>
          <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-discriminator.xdt"></XDtMerge:merge>
          <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-version.xdt"></XDtMerge:merge>

Index: hibernate-composite-index.xdt
===================================================================
RCS file: 
/cvsroot/xdoclet/xdoclet/modules/hibernate/src/xdoclet/modules/hibernate/resources/hibernate-composite-index.xdt,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** hibernate-composite-index.xdt       20 Jul 2005 17:50:03 -0000      1.2
--- hibernate-composite-index.xdt       26 Aug 2005 00:32:32 -0000      1.3
***************
*** 34,38 ****
              <XDtMerge:merge 
                  
file="xdoclet/modules/hibernate/resources/hibernate-key-property.xdt"
!                 parent-id="deprecated"
              >
              </XDtMerge:merge>
--- 34,38 ----
              <XDtMerge:merge 
                  
file="xdoclet/modules/hibernate/resources/hibernate-key-property.xdt"
!                 parent-id="__DEPRECATED__"
              >
              </XDtMerge:merge>
***************
*** 40,44 ****
              <XDtMerge:merge 
                  
file="xdoclet/modules/hibernate/resources/hibernate-key-many-to-one.xdt"
!                 parent-id="deprecated"
              >
              </XDtMerge:merge>
--- 40,44 ----
              <XDtMerge:merge 
                  
file="xdoclet/modules/hibernate/resources/hibernate-key-many-to-one.xdt"
!                 parent-id="__DEPRECATED__"
              >
              </XDtMerge:merge>

Index: hibernate-key-many-to-one.xdt
===================================================================
RCS file: 
/cvsroot/xdoclet/xdoclet/modules/hibernate/src/xdoclet/modules/hibernate/resources/hibernate-key-many-to-one.xdt,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** hibernate-key-many-to-one.xdt       20 Jul 2005 17:50:03 -0000      1.3
--- hibernate-key-many-to-one.xdt       26 Aug 2005 00:32:32 -0000      1.4
***************
*** 1,52 ****
  <XDtMethod:forAllMethods superclasses="true" sort="true">
  
!     <XDtMethod:ifHasMethodTag tagName="hibernate.key-many-to-one">
!     
!         <key-many-to-one
          
!             name="<XDtMethod:propertyName/>"
              
-             <XDtMethod:ifHasMethodTag tagName="hibernate.key-many-to-one" 
paramName="access">
-                 access="<XDtMethod:methodTagValue 
tagName="hibernate.key-many-to-one" paramName="access"/>"
-             </XDtMethod:ifHasMethodTag>
-             
-             <XDtMethod:ifHasMethodTag tagName="hibernate.key-many-to-one" 
paramName="class">
-                 class="<XDtMethod:methodTagValue 
tagName="hibernate.key-many-to-one" paramName="class" />"
-             </XDtMethod:ifHasMethodTag>
-         
-             <XDtMethod:ifHasMethodTag tagName="hibernate.key-many-to-one" 
paramName="entity-name">
-                 entity-name="<XDtMethod:methodTagValue 
tagName="hibernate.key-many-to-one" paramName="entity-name"/>"
-             </XDtMethod:ifHasMethodTag>
-         
-             <XDtMethod:ifHasMethodTag tagName="hibernate.key-many-to-one" 
paramName="column">
-                 column="<XDtMethod:methodTagValue 
tagName="hibernate.key-many-to-one" paramName="column"/>"
-             </XDtMethod:ifHasMethodTag>
-         
-             <XDtMethod:ifHasMethodTag tagName="hibernate.key-many-to-one" 
paramName="foreign-key">
-                 foreign-key="<XDtMethod:methodTagValue 
tagName="hibernate.key-many-to-one" paramName="foreign-key"/>"
-             </XDtMethod:ifHasMethodTag>
-         
-             <XDtMethod:ifHasMethodTag tagName="hibernate.key-many-to-one" 
paramName="lazy">
-                 lazy="<XDtMethod:methodTagValue 
tagName="hibernate.key-many-to-one" paramName="lazy"/>"
-             </XDtMethod:ifHasMethodTag>
-         
-         >
-         
-             <XDtMerge:merge 
-                 
file="xdoclet/modules/hibernate/resources/hibernate-meta$method.xdt"
-             >
-             </XDtMerge:merge>
-         
-             <XDtMerge:merge 
-                 
file="xdoclet/modules/hibernate/resources/hibernate-column$method.xdt" 
-                 parent-id="<XDtMethod:methodTagValue 
tagName='hibernate.key-many-to-one' paramName='element-id'/>"
              >
!             </XDtMerge:merge>
!         
!         </key-many-to-one>
!         
!     </XDtMethod:ifHasMethodTag>
      
!     <XDtMerge:ifParentIdEquals id="deprecated">
          <XDtMethod:ifHasMethodTag tagName="hibernate.many-to-one">
          
--- 1,54 ----
  <XDtMethod:forAllMethods superclasses="true" sort="true">
  
!     <XDtMerge:ifParentIdEquals id="<XDtMethod:methodTagValue 
tagName='hibernate.key-many-to-one' paramName='parent-element'/>">
!         <XDtMethod:ifHasMethodTag tagName="hibernate.key-many-to-one">
          
!             <key-many-to-one
!             
!                 name="<XDtMethod:propertyName/>"
!                 
!                 <XDtMethod:ifHasMethodTag tagName="hibernate.key-many-to-one" 
paramName="access">
!                     access="<XDtMethod:methodTagValue 
tagName="hibernate.key-many-to-one" paramName="access"/>"
!                 </XDtMethod:ifHasMethodTag>
!                 
!                 <XDtMethod:ifHasMethodTag tagName="hibernate.key-many-to-one" 
paramName="class">
!                     class="<XDtMethod:methodTagValue 
tagName="hibernate.key-many-to-one" paramName="class" />"
!                 </XDtMethod:ifHasMethodTag>
!             
!                 <XDtMethod:ifHasMethodTag tagName="hibernate.key-many-to-one" 
paramName="entity-name">
!                     entity-name="<XDtMethod:methodTagValue 
tagName="hibernate.key-many-to-one" paramName="entity-name"/>"
!                 </XDtMethod:ifHasMethodTag>
!             
!                 <XDtMethod:ifHasMethodTag tagName="hibernate.key-many-to-one" 
paramName="column">
!                     column="<XDtMethod:methodTagValue 
tagName="hibernate.key-many-to-one" paramName="column"/>"
!                 </XDtMethod:ifHasMethodTag>
!             
!                 <XDtMethod:ifHasMethodTag tagName="hibernate.key-many-to-one" 
paramName="foreign-key">
!                     foreign-key="<XDtMethod:methodTagValue 
tagName="hibernate.key-many-to-one" paramName="foreign-key"/>"
!                 </XDtMethod:ifHasMethodTag>
!             
!                 <XDtMethod:ifHasMethodTag tagName="hibernate.key-many-to-one" 
paramName="lazy">
!                     lazy="<XDtMethod:methodTagValue 
tagName="hibernate.key-many-to-one" paramName="lazy"/>"
!                 </XDtMethod:ifHasMethodTag>
              
              >
!             
!                 <XDtMerge:merge 
!                     
file="xdoclet/modules/hibernate/resources/hibernate-meta$method.xdt"
!                 >
!                 </XDtMerge:merge>
!             
!                 <XDtMerge:merge 
!                     
file="xdoclet/modules/hibernate/resources/hibernate-column$method.xdt" 
!                     parent-id="<XDtMethod:methodTagValue 
tagName='hibernate.key-many-to-one' paramName='element-id'/>"
!                 >
!                 </XDtMerge:merge>
!             
!             </key-many-to-one>
!             
!         </XDtMethod:ifHasMethodTag>
!     </XDtMerge:ifParentIdEquals>
      
!     <XDtMerge:ifParentIdEquals id="__DEPRECATED__">
          <XDtMethod:ifHasMethodTag tagName="hibernate.many-to-one">
          

Index: hibernate-key-property.xdt
===================================================================
RCS file: 
/cvsroot/xdoclet/xdoclet/modules/hibernate/src/xdoclet/modules/hibernate/resources/hibernate-key-property.xdt,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** hibernate-key-property.xdt  20 Jul 2005 17:50:03 -0000      1.3
--- hibernate-key-property.xdt  26 Aug 2005 00:32:32 -0000      1.4
***************
*** 1,48 ****
  <XDtMethod:forAllMethods superclasses="true" sort="true">       
  
!     <XDtMethod:ifHasMethodTag tagName="hibernate.key-property">
!     
!         <key-property
          
!             name="<XDtMethod:propertyName />"
!             
!             <XDtMethod:ifHasMethodTag tagName="hibernate.key-property" 
paramName="access">
!                 access="<XDtMethod:methodTagValue 
tagName="hibernate.key-property" paramName="access"/>"
!             </XDtMethod:ifHasMethodTag>
!             
!             <XDtMethod:ifHasMethodTag tagName="hibernate.key-property" 
paramName="type">
!                 type="<XDtMethod:methodTagValue 
tagName="hibernate.key-property" paramName="type" 
default="<XDtMethod:methodType/>"/>"
!             </XDtMethod:ifHasMethodTag>
!             
!             <XDtMethod:ifHasMethodTag tagName="hibernate.key-property" 
paramName="column">
!                 column="<XDtMethod:methodTagValue 
tagName="hibernate.key-property" paramName="column" 
default="<XDtHibernate:computeColumnName base='<XDtMethod:propertyName/>'/>"/>"
!             </XDtMethod:ifHasMethodTag>
!             
!             <XDtMethod:ifHasMethodTag tagName="hibernate.key-property" 
paramName="length">
!                 length="<XDtMethod:methodTagValue 
tagName="hibernate.key-property" paramName="length" />"
!             </XDtMethod:ifHasMethodTag>
!             
!             <XDtMethod:ifHasMethodTag tagName="hibernate.key-property" 
paramName="node">
!                 node="<XDtMethod:methodTagValue 
tagName="hibernate.key-property" paramName="node" />"
!             </XDtMethod:ifHasMethodTag>
              
!         >
!         
!             <XDtMerge:merge 
!                 
file="xdoclet/modules/hibernate/resources/hibernate-meta$method.xdt"
              >
-             </XDtMerge:merge>
              
!             <XDtMerge:merge 
!                 
file="xdoclet/modules/hibernate/resources/hibernate-column$method.xdt" 
!                 parent-id="<XDtMethod:methodTagValue 
tagName='hibernate.key-property' paramName='element-id'/>"
!             >
!             </XDtMerge:merge>
              
!         </key-property>
!         
!     </XDtMethod:ifHasMethodTag>
!     
!     <XDtMerge:ifParentIdEquals id="deprecated">
          <XDtMethod:ifHasMethodTag tagName="hibernate.property">
              <XDtMethod:ifDoesntHaveMethodTag tagName="hibernate.property" 
paramName="formula">
--- 1,50 ----
  <XDtMethod:forAllMethods superclasses="true" sort="true">       
  
!     <XDtMerge:ifParentIdEquals id="<XDtMethod:methodTagValue 
tagName='hibernate.key-property' paramName='parent-element'/>">
!         <XDtMethod:ifHasMethodTag tagName="hibernate.key-property">
          
!             <key-property
              
!                 name="<XDtMethod:propertyName />"
!                 
!                 <XDtMethod:ifHasMethodTag tagName="hibernate.key-property" 
paramName="access">
!                     access="<XDtMethod:methodTagValue 
tagName="hibernate.key-property" paramName="access"/>"
!                 </XDtMethod:ifHasMethodTag>
!                 
!                 <XDtMethod:ifHasMethodTag tagName="hibernate.key-property" 
paramName="type">
!                     type="<XDtMethod:methodTagValue 
tagName="hibernate.key-property" paramName="type" 
default="<XDtMethod:methodType/>"/>"
!                 </XDtMethod:ifHasMethodTag>
!                 
!                 <XDtMethod:ifHasMethodTag tagName="hibernate.key-property" 
paramName="column">
!                     column="<XDtMethod:methodTagValue 
tagName="hibernate.key-property" paramName="column" 
default="<XDtHibernate:computeColumnName base='<XDtMethod:propertyName/>'/>"/>"
!                 </XDtMethod:ifHasMethodTag>
!                 
!                 <XDtMethod:ifHasMethodTag tagName="hibernate.key-property" 
paramName="length">
!                     length="<XDtMethod:methodTagValue 
tagName="hibernate.key-property" paramName="length" />"
!                 </XDtMethod:ifHasMethodTag>
!                 
!                 <XDtMethod:ifHasMethodTag tagName="hibernate.key-property" 
paramName="node">
!                     node="<XDtMethod:methodTagValue 
tagName="hibernate.key-property" paramName="node" />"
!                 </XDtMethod:ifHasMethodTag>
!                 
              >
              
!                 <XDtMerge:merge 
!                     
file="xdoclet/modules/hibernate/resources/hibernate-meta$method.xdt"
!                 >
!                 </XDtMerge:merge>
!                 
!                 <XDtMerge:merge 
!                     
file="xdoclet/modules/hibernate/resources/hibernate-column$method.xdt" 
!                     parent-id="<XDtMethod:methodTagValue 
tagName='hibernate.key-property' paramName='element-id'/>"
!                 >
!                 </XDtMerge:merge>
!                 
!             </key-property>
              
!         </XDtMethod:ifHasMethodTag>
!     </XDtMerge:ifParentIdEquals>
! 
!     <XDtMerge:ifParentIdEquals id="__DEPRECATED__">
          <XDtMethod:ifHasMethodTag tagName="hibernate.property">
              <XDtMethod:ifDoesntHaveMethodTag tagName="hibernate.property" 
paramName="formula">

--- hibernate-composite-id.xdt DELETED ---



-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
xdoclet-devel mailing list
xdoclet-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to