Update of
/cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/dd/resources
In directory
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24148/modules/ejb/src/xdoclet/modules/ejb/dd/resources
Modified Files:
asm-descriptor.xdt
Log Message:
added full method-permission scopability (XDT-658)
Index: asm-descriptor.xdt
===================================================================
RCS file:
/cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/dd/resources/asm-descriptor.xdt,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -r1.14 -r1.15
*** asm-descriptor.xdt 25 Mar 2005 20:58:38 -0000 1.14
--- asm-descriptor.xdt 26 Mar 2005 09:22:20 -0000 1.15
***************
*** 40,83 ****
<XDtEjb:forAllBeans>
<XDtEjb:ifIsAConcreteEJBean>
! <XDtClass:ifHasClassTag tagName="ejb:permission">
! <method-permission <XDtId:prefixedId prefix="MethodPermission"/>>
<description><![CDATA[<XDtI18n:getString
bundle="xdoclet.modules.ejb.XDocletModulesEjbMessages"
resource="description_not_supported"/>]]></description>
! <XDtClass:forAllClassTags tagName="ejb:permission">
! <XDtClass:ifHasClassTag tagName="ejb:permission" paramName="role-name">
! <XDtClass:forAllClassTagTokens tagName="ejb:permission"
paramName="role-name" delimiter=",">
! <role-name><XDtClass:currentToken/></role-name>
! </XDtClass:forAllClassTagTokens>
! </XDtClass:ifHasClassTag>
! <XDtClass:ifDoesntHaveClassTag tagName="ejb:permission"
paramName="role-name">
! <XDtClass:ifHasClassTag tagName="ejb:permission"
paramName="unchecked">
! <XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec"
value="2.0">
! <unchecked/>
! </XDtConfig:ifConfigParamGreaterOrEquals>
</XDtClass:ifHasClassTag>
! </XDtClass:ifDoesntHaveClassTag>
! </XDtClass:forAllClassTags>
! <method <XDtId:prefixedId prefix="MethodElement"/>>
! <description><![CDATA[<XDtI18n:getString
bundle="xdoclet.modules.ejb.XDocletModulesEjbMessages"
resource="description_not_supported"/>]]></description>
! <XDtType:ifIsOfType type="javax.ejb.SessionBean">
! <ejb-name><XDtEjb:ejbName/></ejb-name>
! </XDtType:ifIsOfType>
! <XDtType:ifIsOfType type="javax.ejb.EntityBean">
! <ejb-name><XDtEjb:ejbName/></ejb-name>
! </XDtType:ifIsOfType>
! <XDtType:ifIsOfType type="javax.ejb.MessageDrivenBean">
! <ejb-name><XDtEjb:ejbName/></ejb-name>
! </XDtType:ifIsOfType>
! <method-name>*</method-name>
! </method>
! </method-permission>
! </XDtClass:ifHasClassTag>
<XDtMethod:forAllMethods>
! <XDtMethod:ifHasMethodTag tagName="ejb:permission">
<XDtEjbIntf:ifIsInterfaceMethod>
<XDtEjbIntf:forAllInterfaceViewTypes>
<method-permission <XDtId:prefixedId prefix="MethodPermission"/>>
<description><![CDATA[<XDtI18n:getString
bundle="xdoclet.modules.ejb.XDocletModulesEjbMessages"
resource="description_not_supported"/>]]></description>
- <XDtMethod:forAllMethodTags tagName="ejb:permission">
<XDtMethod:ifHasMethodTag tagName="ejb:permission" paramName="role-name">
<XDtMethod:forAllMethodTagTokens tagName="ejb:permission"
paramName="role-name" delimiter=",">
--- 40,89 ----
<XDtEjb:forAllBeans>
<XDtEjb:ifIsAConcreteEJBean>
! <XDtClass:forAllClassTags tagName="ejb:permission">
! <XDtEjbIntf:forAllClassTagIntf paramName="view-type">
! <method-permission <XDtId:prefixedId prefix="MethodPermission"/>>
! <description><![CDATA[<XDtI18n:getString
bundle="xdoclet.modules.ejb.XDocletModulesEjbMessages"
resource="description_not_supported"/>]]></description>
! <XDtClass:ifHasClassTag tagName="ejb:permission" paramName="role-name">
! <XDtClass:forAllClassTagTokens tagName="ejb:permission"
paramName="role-name" delimiter=",">
! <role-name><XDtClass:currentToken/></role-name>
! </XDtClass:forAllClassTagTokens>
! </XDtClass:ifHasClassTag>
! <XDtClass:ifDoesntHaveClassTag tagName="ejb:permission"
paramName="role-name">
! <XDtClass:ifHasClassTag tagName="ejb:permission" paramName="unchecked">
! <XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" value="2.0">
! <unchecked/>
! </XDtConfig:ifConfigParamGreaterOrEquals>
! </XDtClass:ifHasClassTag>
! </XDtClass:ifDoesntHaveClassTag>
! <method <XDtId:prefixedId prefix="MethodElement"/>>
<description><![CDATA[<XDtI18n:getString
bundle="xdoclet.modules.ejb.XDocletModulesEjbMessages"
resource="description_not_supported"/>]]></description>
! <XDtType:ifIsOfType type="javax.ejb.SessionBean">
! <ejb-name><XDtEjb:ejbName/></ejb-name>
! </XDtType:ifIsOfType>
! <XDtType:ifIsOfType type="javax.ejb.EntityBean">
! <ejb-name><XDtEjb:ejbName/></ejb-name>
! </XDtType:ifIsOfType>
! <XDtType:ifIsOfType type="javax.ejb.MessageDrivenBean">
! <ejb-name><XDtEjb:ejbName/></ejb-name>
! </XDtType:ifIsOfType>
! <XDtEjbIntf:ifHasClassTagIntf>
! <method-intf><XDtEjbIntf:classTagIntf/></method-intf>
! </XDtEjbIntf:ifHasClassTagIntf>
! <XDtClass:ifHasClassTag tagName="ejb:permission"
paramName="method-intf">
! <method-intf><XDtClass:classTagValue tagName="ejb:permission"
paramName="method-intf"
values="Home,Remote,LocalHome,Local,ServiceEndpoint"/></method-intf>
</XDtClass:ifHasClassTag>
! <method-name>*</method-name>
! </method>
! </method-permission>
! </XDtEjbIntf:forAllClassTagIntf>
! </XDtClass:forAllClassTags>
<XDtMethod:forAllMethods>
! <XDtMethod:forAllMethodTags tagName="ejb:permission">
<XDtEjbIntf:ifIsInterfaceMethod>
<XDtEjbIntf:forAllInterfaceViewTypes>
+ <XDtEjbIntf:ifCurrentMethodViewTypeEquals paramName="view-type">
<method-permission <XDtId:prefixedId prefix="MethodPermission"/>>
<description><![CDATA[<XDtI18n:getString
bundle="xdoclet.modules.ejb.XDocletModulesEjbMessages"
resource="description_not_supported"/>]]></description>
<XDtMethod:ifHasMethodTag tagName="ejb:permission" paramName="role-name">
<XDtMethod:forAllMethodTagTokens tagName="ejb:permission"
paramName="role-name" delimiter=",">
***************
*** 92,96 ****
</XDtMethod:ifHasMethodTag>
</XDtMethod:ifDoesntHaveMethodTag>
- </XDtMethod:forAllMethodTags>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<description><![CDATA[<XDtMethod:firstSentenceDescriptionOfCurrentMethod/>]]></description>
--- 98,101 ----
***************
*** 115,124 ****
</method>
</method-permission>
</XDtEjbIntf:forAllInterfaceViewTypes>
</XDtEjbIntf:ifIsInterfaceMethod>
! </XDtMethod:ifHasMethodTag>
</XDtMethod:forAllMethods>
<!-- finder permissions -->
<XDtClass:forAllClassTags tagName="ejb:finder">
<XDtClass:ifHasClassTag tagName="ejb:finder" paramName="role-name">
--- 120,132 ----
</method>
</method-permission>
+ </XDtEjbIntf:ifCurrentMethodViewTypeEquals>
</XDtEjbIntf:forAllInterfaceViewTypes>
</XDtEjbIntf:ifIsInterfaceMethod>
! </XDtMethod:forAllMethodTags>
</XDtMethod:forAllMethods>
+ <XDtClass:ifHasClassTag tagName="ejb:finder" paramName="role-name">
<!-- finder permissions -->
+ </XDtClass:ifHasClassTag>
<XDtClass:forAllClassTags tagName="ejb:finder">
<XDtClass:ifHasClassTag tagName="ejb:finder" paramName="role-name">
***************
*** 322,325 ****
--- 330,335 ----
<XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" value="2.0">
+
+ <!-- exclude list -->
<XDtMerge:merge file="ejb-exclude-list.xml">
<!--
-------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel