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

Modified Files:
        ejb-body.xdt 
Added Files:
        res-ref.xdt 
Log Message:
support security-identity and security-role-ref elements movement in ejb spec 
2.1 (XDT-1146)

--- NEW FILE: res-ref.xdt ---
       
       <XDtMerge:merge file="ejb-resourcerefs-{0}.xml">
        <XDtClass:forAllClassTags tagName="ejb:resource-ref">
         <resource-ref <XDtId:prefixedId prefix="ResRef"/>>
           <XDtClass:ifHasClassTag tagName="ejb:resource-ref" 
paramName="res-name">
            <res-ref-name><XDtClass:classTagValue tagName="ejb:resource-ref" 
paramName="res-name"/></res-ref-name>
           </XDtClass:ifHasClassTag>
           <XDtClass:ifHasClassTag tagName="ejb:resource-ref" 
paramName="res-ref-name">
            <res-ref-name><XDtClass:classTagValue tagName="ejb:resource-ref" 
paramName="res-ref-name"/></res-ref-name>
           </XDtClass:ifHasClassTag>
            <res-type><XDtClass:classTagValue tagName="ejb:resource-ref" 
paramName="res-type" mandatory="true"/></res-type>
            <res-auth><XDtClass:classTagValue tagName="ejb:resource-ref" 
paramName="res-auth" mandatory="true"/></res-auth>
           <XDtClass:ifHasClassTag tagName="ejb:resource-ref" 
paramName="res-sharing-scope">
            <res-sharing-scope><XDtClass:classTagValue 
tagName="ejb:resource-ref" paramName="res-sharing-scope" 
values="Shareable,Unshareable"/></res-sharing-scope>
           </XDtClass:ifHasClassTag>
         </resource-ref>
        </XDtClass:forAllClassTags>
       </XDtMerge:merge>

       <XDtMerge:merge file="ejb-resource-env-refs-{0}.xml">
        <XDtClass:forAllClassTags tagName="ejb:resource-env-ref">
         <resource-env-ref <XDtId:prefixedId prefix="ResEnvRef"/>>
           <XDtClass:ifHasClassTag tagName="ejb:resource-env-ref" 
paramName="description">
            <description><![CDATA[<XDtClass:classTagValue 
tagName="ejb:resource-env-ref" paramName="description"/>]]></description>
           </XDtClass:ifHasClassTag>
            <resource-env-ref-name><XDtClass:classTagValue 
tagName="ejb:resource-env-ref" paramName="name" 
mandatory="true"/></resource-env-ref-name>
            <resource-env-ref-type><XDtClass:classTagValue 
tagName="ejb:resource-env-ref" paramName="type" 
mandatory="true"/></resource-env-ref-type>
         </resource-env-ref>
        </XDtClass:forAllClassTags>
       </XDtMerge:merge>
       <XDtConfig:ifConfigParamNotGreaterOrEquals paramName="EjbSpec" 
value="2.1">
       <XDtMerge:merge file="ejb-destinationrefs-{0}.xml">
        <XDtClass:forAllClassTags tagName="ejb:destination-ref">
         <resource-env-ref <XDtId:prefixedId prefix="ResEnvRef"/>>
           <XDtClass:ifHasClassTag tagName="ejb:destination-ref" 
paramName="description">
            <description><![CDATA[<XDtClass:classTagValue 
tagName="ejb:destination-ref" paramName="description"/>]]></description>
           </XDtClass:ifHasClassTag>
            <resource-env-ref-name><XDtClass:classTagValue 
tagName="ejb:destination-ref" paramName="name" 
mandatory="true"/></resource-env-ref-name>
            <resource-env-ref-type><XDtClass:classTagValue 
tagName="ejb:destination-ref" paramName="type" 
mandatory="true"/></resource-env-ref-type>
         </resource-env-ref>
        </XDtClass:forAllClassTags>
       </XDtMerge:merge>
       </XDtConfig:ifConfigParamNotGreaterOrEquals>
       
Index: ejb-body.xdt
===================================================================
RCS file: 
/cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/dd/resources/ejb-body.xdt,v
retrieving revision 1.34
retrieving revision 1.35
diff -C2 -r1.34 -r1.35
*** ejb-body.xdt        2 Mar 2005 00:00:31 -0000       1.34
--- ejb-body.xdt        2 Mar 2005 21:00:04 -0000       1.35
***************
*** 187,190 ****
--- 187,212 ----
    </XDtMerge:merge>
  
+        <XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" 
value="2.1">
+        <XDtMerge:merge file="xdoclet/modules/ejb/dd/resources/res-ref.xdt">
+        </XDtMerge:merge>
+        <XDtMerge:merge file="ejb-destinationrefs-{0}.xml">
+         <XDtClass:forAllClassTags tagName="ejb:destination-ref">
+          <message-destination-ref>
+            <XDtClass:ifHasClassTag tagName="ejb:destination-ref" 
paramName="description">
+             <description><![CDATA[<XDtClass:classTagValue 
tagName="ejb:destination-ref" paramName="description"/>]]></description>
+            </XDtClass:ifHasClassTag>
+             <message-destination-ref-name><XDtClass:classTagValue 
tagName="ejb:destination-ref" paramName="name"/></message-destination-ref-name>
+             <message-destination-type><XDtClass:classTagValue 
tagName="ejb:destination-ref" paramName="type"/></message-destination-type>
+             <XDtClass:ifHasClassTag tagName="ejb:destination-ref" 
paramName="usage">
+             <message-destination-usage><XDtClass:classTagValue 
tagName="ejb:destination-ref" paramName="usage" 
values="Consumes,Produces,ConsumesProduces"/></message-destination-usage>
+            </XDtClass:ifHasClassTag>
+            <XDtClass:ifDoesntHaveClassTag tagName="ejb:destination-ref" 
paramName="usage">
+               
<message-destination-usage>ConsumesProduces</message-destination-usage>
+            </XDtClass:ifDoesntHaveClassTag>
+          </message-destination-ref>
+         </XDtClass:forAllClassTags>
+        </XDtMerge:merge>
+        </XDtConfig:ifConfigParamGreaterOrEquals>
+ 
         <XDtMerge:merge file="ejb-sec-rolerefs-{0}.xml">
          <XDtClass:forAllClassTags tagName="ejb:security-role-ref">
***************
*** 217,282 ****
         </XDtConfig:ifConfigParamGreaterOrEquals>
  
!        <XDtMerge:merge file="ejb-resourcerefs-{0}.xml">
!         <XDtClass:forAllClassTags tagName="ejb:resource-ref">
!          <resource-ref <XDtId:prefixedId prefix="ResRef"/>>
!            <XDtClass:ifHasClassTag tagName="ejb:resource-ref" 
paramName="res-name">
!             <res-ref-name><XDtClass:classTagValue tagName="ejb:resource-ref" 
paramName="res-name"/></res-ref-name>
!            </XDtClass:ifHasClassTag>
!            <XDtClass:ifHasClassTag tagName="ejb:resource-ref" 
paramName="res-ref-name">
!             <res-ref-name><XDtClass:classTagValue tagName="ejb:resource-ref" 
paramName="res-ref-name"/></res-ref-name>
!            </XDtClass:ifHasClassTag>
!             <res-type><XDtClass:classTagValue tagName="ejb:resource-ref" 
paramName="res-type" mandatory="true"/></res-type>
!             <res-auth><XDtClass:classTagValue tagName="ejb:resource-ref" 
paramName="res-auth" mandatory="true"/></res-auth>
!            <XDtClass:ifHasClassTag tagName="ejb:resource-ref" 
paramName="res-sharing-scope">
!             <res-sharing-scope><XDtClass:classTagValue 
tagName="ejb:resource-ref" paramName="res-sharing-scope" 
values="Shareable,Unshareable"/></res-sharing-scope>
!            </XDtClass:ifHasClassTag>
!          </resource-ref>
!         </XDtClass:forAllClassTags>
!        </XDtMerge:merge>
! 
!        <XDtMerge:merge file="ejb-resource-env-refs-{0}.xml">
!         <XDtClass:forAllClassTags tagName="ejb:resource-env-ref">
!          <resource-env-ref <XDtId:prefixedId prefix="ResEnvRef"/>>
!            <XDtClass:ifHasClassTag tagName="ejb:resource-env-ref" 
paramName="description">
!             <description><![CDATA[<XDtClass:classTagValue 
tagName="ejb:resource-env-ref" paramName="description"/>]]></description>
!            </XDtClass:ifHasClassTag>
!             <resource-env-ref-name><XDtClass:classTagValue 
tagName="ejb:resource-env-ref" paramName="name" 
mandatory="true"/></resource-env-ref-name>
!             <resource-env-ref-type><XDtClass:classTagValue 
tagName="ejb:resource-env-ref" paramName="type" 
mandatory="true"/></resource-env-ref-type>
!          </resource-env-ref>
!         </XDtClass:forAllClassTags>
         </XDtMerge:merge>
!        <XDtConfig:ifConfigParamNotGreaterOrEquals paramName="EjbSpec" 
value="2.1">
!        <XDtMerge:merge file="ejb-destinationrefs-{0}.xml">
!         <XDtClass:forAllClassTags tagName="ejb:destination-ref">
!          <resource-env-ref <XDtId:prefixedId prefix="ResEnvRef"/>>
!            <XDtClass:ifHasClassTag tagName="ejb:destination-ref" 
paramName="description">
!             <description><![CDATA[<XDtClass:classTagValue 
tagName="ejb:destination-ref" paramName="description"/>]]></description>
!            </XDtClass:ifHasClassTag>
!             <resource-env-ref-name><XDtClass:classTagValue 
tagName="ejb:destination-ref" paramName="name" 
mandatory="true"/></resource-env-ref-name>
!             <resource-env-ref-type><XDtClass:classTagValue 
tagName="ejb:destination-ref" paramName="type" 
mandatory="true"/></resource-env-ref-type>
!          </resource-env-ref>
!         </XDtClass:forAllClassTags>
!        </XDtMerge:merge>
!        </XDtConfig:ifConfigParamNotGreaterOrEquals>
! 
!        <XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" 
value="2.1">
!        <XDtMerge:merge file="ejb-destinationrefs-{0}.xml">
!         <XDtClass:forAllClassTags tagName="ejb:destination-ref">
!          <message-destination-ref>
!            <XDtClass:ifHasClassTag tagName="ejb:destination-ref" 
paramName="description">
!             <description><![CDATA[<XDtClass:classTagValue 
tagName="ejb:destination-ref" paramName="description"/>]]></description>
!            </XDtClass:ifHasClassTag>
!             <message-destination-ref-name><XDtClass:classTagValue 
tagName="ejb:destination-ref" paramName="name"/></message-destination-ref-name>
!             <message-destination-type><XDtClass:classTagValue 
tagName="ejb:destination-ref" paramName="type"/></message-destination-type>
!             <XDtClass:ifHasClassTag tagName="ejb:destination-ref" 
paramName="usage">
!             <message-destination-usage><XDtClass:classTagValue 
tagName="ejb:destination-ref" paramName="usage" 
values="Consumes,Produces,ConsumesProduces"/></message-destination-usage>
!            </XDtClass:ifHasClassTag>
!            <XDtClass:ifDoesntHaveClassTag tagName="ejb:destination-ref" 
paramName="usage">
!               
<message-destination-usage>ConsumesProduces</message-destination-usage>
!            </XDtClass:ifDoesntHaveClassTag>
!          </message-destination-ref>
!         </XDtClass:forAllClassTags>
!        </XDtMerge:merge>
!        </XDtConfig:ifConfigParamGreaterOrEquals>
  
    <XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" value="2.0">
--- 239,246 ----
         </XDtConfig:ifConfigParamGreaterOrEquals>
  
!       <XDtConfig:ifConfigParamNotGreaterOrEquals paramName="EjbSpec" 
value="2.1">
!        <XDtMerge:merge file="xdoclet/modules/ejb/dd/resources/res-ref.xdt">
         </XDtMerge:merge>
!       </XDtConfig:ifConfigParamNotGreaterOrEquals>       
  
    <XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" value="2.0">



-------------------------------------------------------
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