Marco Schulze
2007-12-06 20:44:06 UTC
Update of /cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/dd/resources
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv7647/modules/ejb/src/xdoclet/modules/ejb/dd/resources
Modified Files:
ejb-jar_xml.xdt asm-descriptor.xdt
Added Files:
asm-descriptor2.xdt
Log Message:
added 2nd deployment support to assembly
--- NEW FILE: asm-descriptor2.xdt ---
<XDtMerge:merge file="ejb-security-roles.xml">
<!--
To specify additional security-role elements, add a file in the merge
directory called ejb-security-roles.xml that contains them.
-->
</XDtMerge:merge>
<XDtEjbSec:forAllSecurityRoles>
<security-role>
<description><![CDATA[<XDtEjbSec:securityRoleDescription/>]]></description>
<role-name><XDtEjbSec:securityRoleName/></role-name>
</security-role>
</XDtEjbSec:forAllSecurityRoles>
<!-- method permissions -->
<XDtMerge:merge file="ejb-method-permissions.ent">
<!--
To specify additional method-permission elements, add a file in the merge
directory called ejb-method-permissions.ent that contains them.
-->
</XDtMerge:merge>
<XDtEjb:forAllBeans>
<XDtEjb:ifIsAConcreteEJBean>
<XDtType:ifIsOfType type="javax.ejb.SessionBean">
<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><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtType:ifIsOfType type="javax.ejb.EntityBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtType:ifIsOfType type="javax.ejb.MessageDrivenBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><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=",">
<role-name><XDtClass:currentToken/></role-name>
</XDtMethod:forAllMethodTagTokens>
</XDtMethod:ifHasMethodTag>
<XDtMethod:ifDoesntHaveMethodTag tagName="ejb:permission" paramName="role-name">
<XDtMethod:ifHasMethodTag tagName="ejb:permission" paramName="unchecked">
<XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" value="2.0">
<unchecked/>
</XDtConfig:ifConfigParamGreaterOrEquals>
</XDtMethod:ifHasMethodTag>
</XDtMethod:ifDoesntHaveMethodTag>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<description><![CDATA[<XDtMethod:firstSentenceDescriptionOfCurrentMethod/>]]></description>
<XDtType:ifIsOfType type="javax.ejb.SessionBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtType:ifIsOfType type="javax.ejb.EntityBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtType:ifIsOfType type="javax.ejb.MessageDrivenBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtEjbHome:ifNotRemoveMethod>
<method-intf><XDtEjbIntf:methodIntf/></method-intf>
</XDtEjbHome:ifNotRemoveMethod>
<method-name><XDtEjbIntf:interfaceMethodName/></method-name>
<method-params>
<XDtParameter:forAllMethodParams>
<method-param><XDtParameter:methodParamType/></method-param>
</XDtParameter:forAllMethodParams>
</method-params>
</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">
<method-permission <XDtId:prefixedId prefix="MethodPermission"/>>
<description><![CDATA[<XDtI18n:getString bundle="xdoclet.modules.ejb.XDocletModulesEjbMessages" resource="description_not_supported"/>]]></description>
<XDtClass:forAllClassTagTokens tagName="ejb:finder" paramName="role-name" delimiter=",">
<role-name><XDtClass:currentToken/></role-name>
</XDtClass:forAllClassTagTokens>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<XDtType:ifIsOfType type="javax.ejb.SessionBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtType:ifIsOfType type="javax.ejb.EntityBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtClass:ifHasClassTag tagName="ejb:finder" paramName="method-intf">
<method-intf><XDtClass:classTagValue tagName="ejb:finder" paramName="method-intf" values="Home,LocalHome"/></method-intf>
</XDtClass:ifHasClassTag>
<method-name><XDtClass:classTagValue tagName="ejb:finder" paramName="signature" tokenNumber="1" delimiter=" ("/></method-name>
<method-params>
<XDtClass:forAllClassTagTokens tagName="ejb:finder" paramName="signature" delimiter="( ,)" skip="2">
<method-param><XDtClass:currentToken/></method-param><XDtClass:skipToken/>
</XDtClass:forAllClassTagTokens>
</method-params>
</method>
</method-permission>
</XDtClass:ifHasClassTag>
<XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" value="2.0">
<XDtClass:ifHasClassTag tagName="ejb:finder" paramName="unchecked">
<method-permission <XDtId:prefixedId prefix="MethodPermission"/>>
<description><![CDATA[<XDtI18n:getString bundle="xdoclet.modules.ejb.XDocletModulesEjbMessages" resource="description_not_supported"/>]]></description>
<unchecked/>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<XDtType:ifIsOfType type="javax.ejb.SessionBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtType:ifIsOfType type="javax.ejb.EntityBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtClass:ifHasClassTag tagName="ejb:finder" paramName="method-intf">
<method-intf><XDtClass:classTagValue tagName="ejb:finder" paramName="method-intf" values="Home,LocalHome"/></method-intf>
</XDtClass:ifHasClassTag>
<method-name><XDtClass:classTagValue tagName="ejb:finder" paramName="signature" tokenNumber="1" delimiter=" ("/></method-name>
<method-params>
<XDtClass:forAllClassTagTokens tagName="ejb:finder" paramName="signature" delimiter="( ,)" skip="2">
<method-param><XDtClass:currentToken/></method-param><XDtClass:skipToken/>
</XDtClass:forAllClassTagTokens>
</method-params>
</method>
</method-permission>
</XDtClass:ifHasClassTag>
</XDtConfig:ifConfigParamGreaterOrEquals>
</XDtClass:forAllClassTags>
<XDtClass:ifHasClassTag tagName="ejb:pk" paramName="role-name">
<method-permission <XDtId:prefixedId prefix="MethodPermission"/>>
<description><![CDATA[<XDtI18n:getString bundle="xdoclet.modules.ejb.XDocletModulesEjbMessages" resource="dd_findbypk_perm"/>]]></description>
<XDtClass:forAllClassTagTokens tagName="ejb:pk" paramName="role-name" delimiter=",">
<role-name><XDtClass:currentToken/></role-name>
</XDtClass:forAllClassTagTokens>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<XDtClass:ifHasClassTag tagName="ejb:bean" paramName="name">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtClass:ifHasClassTag>
<XDtClass:ifHasClassTag tagName="ejb:pk" paramName="method-intf">
<method-intf><XDtClass:classTagValue tagName="ejb:pk" paramName="method-intf" values="Home,LocalHome"/></method-intf>
</XDtClass:ifHasClassTag>
<method-name>findByPrimaryKey</method-name>
</method>
</method-permission>
</XDtClass:ifHasClassTag>
<XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" value="2.0">
<XDtClass:ifHasClassTag tagName="ejb:pk" paramName="unchecked">
<method-permission <XDtId:prefixedId prefix="MethodPermission"/>>
<description><![CDATA[<XDtI18n:getString bundle="xdoclet.modules.ejb.XDocletModulesEjbMessages" resource="dd_findbypk_perm"/>]]></description>
<unchecked/>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<XDtClass:ifHasClassTag tagName="ejb:bean" paramName="name">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtClass:ifHasClassTag>
<XDtClass:ifHasClassTag tagName="ejb:pk" paramName="method-intf">
<method-intf><XDtClass:classTagValue tagName="ejb:pk" paramName="method-intf" values="Home,LocalHome"/></method-intf>
</XDtClass:ifHasClassTag>
<method-name>findByPrimaryKey</method-name>
</method>
</method-permission>
</XDtClass:ifHasClassTag>
</XDtConfig:ifConfigParamGreaterOrEquals>
<XDtConfig:ifConfigParamNotGreaterOrEquals paramName="EjbSpec" value="2.0">
<XDtClass:ifHasClassTag tagName="ejb:pk" paramName="unchecked">
<method-permission <XDtId:prefixedId prefix="MethodPermission"/>>
<description><![CDATA[<XDtI18n:getString bundle="xdoclet.modules.ejb.XDocletModulesEjbMessages" resource="dd_findbypk_perm"/>]]></description>
<unchecked/>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<XDtClass:ifHasClassTag tagName="ejb:bean" paramName="name">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtClass:ifHasClassTag>
<XDtClass:ifHasClassTag tagName="ejb:pk" paramName="method-intf">
<method-intf><XDtClass:classTagValue tagName="ejb:pk" paramName="method-intf" values="Home,LocalHome"/></method-intf>
</XDtClass:ifHasClassTag>
<method-name>findByPrimaryKey</method-name>
</method>
</method-permission>
</XDtClass:ifHasClassTag>
</XDtConfig:ifConfigParamNotGreaterOrEquals>
</XDtType:ifIsOfType>
</XDtEjb:ifIsAConcreteEJBean>
</XDtEjb:forAllBeans>
<!-- transactions -->
<XDtMerge:merge file="ejb-container-transactions.ent">
<!--
To specify additional container-transaction elements, add a file in the merge
directory called ejb-container-transactions.ent that contains them.
-->
</XDtMerge:merge>
<XDtEjb:forAllBeans>
<XDtEjb:ifIsAConcreteEJBean>
<XDtType:ifIsOfType type="javax.ejb.SessionBean">
<XDtClass:forAllClassTags tagName="ejb:transaction">
<container-transaction <XDtId:prefixedId prefix="MethodTransaction"/>>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
<XDtClass:ifHasClassTag tagName="ejb:transaction" paramName="method-intf">
<method-intf><XDtClass:classTagValue tagName="ejb:transaction" paramName="method-intf" values="Home,Remote,LocalHome,Local"/></method-intf>
</XDtClass:ifHasClassTag>
<method-name><XDtClass:classTagValue tagName="ejb:transaction" paramName="method-name" default="*"/></method-name>
</method>
<trans-attribute><XDtClass:classTagValue tagName="ejb:transaction" paramName="type"/></trans-attribute>
</container-transaction>
</XDtClass:forAllClassTags>
<XDtMethod:forAllMethods>
<XDtMethod:ifHasMethodTag tagName="ejb:transaction">
<XDtEjbIntf:ifIsInterfaceMethod>
<XDtEjbIntf:forAllInterfaceViewTypes>
<container-transaction <XDtId:prefixedId prefix="MethodTransaction"/>>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
<method-intf><XDtEjbIntf:methodIntf/></method-intf>
<method-name><XDtEjbIntf:interfaceMethodName/></method-name>
<method-params>
<XDtParameter:forAllMethodParams>
<method-param><XDtParameter:methodParamType/></method-param>
</XDtParameter:forAllMethodParams>
</method-params>
</method>
<trans-attribute><XDtMethod:methodTagValue tagName="ejb:transaction" paramName="type" values="Required,RequiresNew,Supports,NotSupported,Mandatory,Never"/></trans-attribute>
</container-transaction>
</XDtEjbIntf:forAllInterfaceViewTypes>
</XDtEjbIntf:ifIsInterfaceMethod>
</XDtMethod:ifHasMethodTag>
</XDtMethod:forAllMethods>
</XDtType:ifIsOfType>
</XDtEjb:ifIsAConcreteEJBean>
</XDtEjb:forAllBeans>
<!-- finder transactions -->
<XDtEjb:forAllBeans>
<XDtEjb:ifIsAConcreteEJBean>
<XDtType:ifIsOfType type="javax.ejb.SessionBean">
<XDtClass:forAllClassTags tagName="ejb:finder">
<XDtClass:ifHasClassTag tagName="ejb:finder" paramName="transaction-type">
<container-transaction <XDtId:prefixedId prefix="MethodTransaction"/>>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
<XDtClass:ifHasClassTag tagName="ejb:finder" paramName="method-intf">
<method-intf><XDtClass:classTagValue tagName="ejb:finder" paramName="method-intf" values="Home,LocalHome"/></method-intf>
</XDtClass:ifHasClassTag>
<method-name><XDtClass:classTagValue tagName="ejb:finder" paramName="signature" tokenNumber="1" delimiter=" ("/></method-name>
<method-params>
<XDtClass:forAllClassTagTokens tagName="ejb:finder" paramName="signature" delimiter="( ,)" skip="2">
<method-param><XDtClass:currentToken/></method-param><XDtClass:skipToken/>
</XDtClass:forAllClassTagTokens>
</method-params>
</method>
<trans-attribute><XDtClass:classTagValue tagName="ejb:finder" paramName="transaction-type"/></trans-attribute>
</container-transaction>
</XDtClass:ifHasClassTag>
</XDtClass:forAllClassTags>
</XDtType:ifIsOfType>
</XDtEjb:ifIsAConcreteEJBean>
</XDtEjb:forAllBeans>
<!-- message destinations -->
<XDtMerge:merge file="ejb-message-destinations.ent">
<!--
To specify additional message-destination elements, add a file in the merge
directory called ejb-message-destinations.ent that contains them.
-->
</XDtMerge:merge>
<XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" value="2.1">
<XDtEjbMdb:forAllDestinations>
<message-destination>
<XDtEjbMdb:ifDestinationHasDescription>
<description><![CDATA[<XDtEjbMdb:destinationDescription/>]]></description>
</XDtEjbMdb:ifDestinationHasDescription>
<XDtEjbMdb:ifDestinationHasDisplayName>
<display-name><XDtEjbMdb:destinationDisplayName/></display-name>
</XDtEjbMdb:ifDestinationHasDisplayName>
<message-destination-name><XDtEjbMdb:destinationName/></message-destination-name>
</message-destination>
</XDtEjbMdb:forAllDestinations>
</XDtConfig:ifConfigParamGreaterOrEquals>
<XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" value="2.0">
<!-- exclude list -->
<XDtMerge:merge file="ejb-exclude-list.xml">
<!--
To specify an exclude-list element, add a file in the merge directory
called ejb-exclude-list.xml that contains it.
-->
</XDtMerge:merge>
</XDtConfig:ifConfigParamGreaterOrEquals>
Index: ejb-jar_xml.xdt
===================================================================
RCS file: /cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/dd/resources/ejb-jar_xml.xdt,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -r1.9 -r1.10
*** ejb-jar_xml.xdt 28 Nov 2007 13:53:12 -0000 1.9
--- ejb-jar_xml.xdt 6 Dec 2007 20:44:01 -0000 1.10
***************
*** 102,108 ****
--- 102,125 ----
<!-- Assembly Descriptor -->
+
+ <XDtMerge:merge file="assembly-descriptor.xml">
+ <!--
+ To specify your own assembly descriptor info here, add a file to your
+ XDoclet merge directory called assembly-descriptor.xml that contains
+ the <assembly-descriptor></assembly-descriptor> markup.
+ -->
+
+ <assembly-descriptor <XDtId:prefixedId prefix="AssemblyDescriptor"/>>
<XDtMerge:merge file="xdoclet/modules/ejb/dd/resources/asm-descriptor.xdt">
</XDtMerge:merge>
+ <XDtConfig:ifConfigParamNotEquals paramName="secondDeploymentNamePrefix" value="">
+ <XDtMerge:merge file="xdoclet/modules/ejb/dd/resources/asm-descriptor2.xdt">
+ </XDtMerge:merge>
+ </XDtConfig:ifConfigParamNotEquals>
+ </assembly-descriptor>
+ </XDtMerge:merge>
+
+
<XDtConfig:ifConfigParamNotEquals paramName="Clientjar" value="false">
<ejb-client-jar><XDtConfig:configParameterValue paramName="Clientjar"/></ejb-client-jar>
Index: asm-descriptor.xdt
===================================================================
RCS file: /cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/dd/resources/asm-descriptor.xdt,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -r1.16 -r1.17
*** asm-descriptor.xdt 22 Apr 2005 13:02:06 -0000 1.16
--- asm-descriptor.xdt 6 Dec 2007 20:44:01 -0000 1.17
***************
*** 1,11 ****
-
- <XDtMerge:merge file="assembly-descriptor.xml">
- <!--
- To specify your own assembly descriptor info here, add a file to your
- XDoclet merge directory called assembly-descriptor.xml that contains
- the <assembly-descriptor></assembly-descriptor> markup.
- -->
-
- <assembly-descriptor <XDtId:prefixedId prefix="AssemblyDescriptor"/>>
<XDtMerge:merge file="ejb-security-roles.xml">
<!--
--- 1,2 ----
***************
*** 329,332 ****
</XDtMerge:merge>
</XDtConfig:ifConfigParamGreaterOrEquals>
- </assembly-descriptor>
- </XDtMerge:merge>
--- 320,321 ----
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv7647/modules/ejb/src/xdoclet/modules/ejb/dd/resources
Modified Files:
ejb-jar_xml.xdt asm-descriptor.xdt
Added Files:
asm-descriptor2.xdt
Log Message:
added 2nd deployment support to assembly
--- NEW FILE: asm-descriptor2.xdt ---
<XDtMerge:merge file="ejb-security-roles.xml">
<!--
To specify additional security-role elements, add a file in the merge
directory called ejb-security-roles.xml that contains them.
-->
</XDtMerge:merge>
<XDtEjbSec:forAllSecurityRoles>
<security-role>
<description><![CDATA[<XDtEjbSec:securityRoleDescription/>]]></description>
<role-name><XDtEjbSec:securityRoleName/></role-name>
</security-role>
</XDtEjbSec:forAllSecurityRoles>
<!-- method permissions -->
<XDtMerge:merge file="ejb-method-permissions.ent">
<!--
To specify additional method-permission elements, add a file in the merge
directory called ejb-method-permissions.ent that contains them.
-->
</XDtMerge:merge>
<XDtEjb:forAllBeans>
<XDtEjb:ifIsAConcreteEJBean>
<XDtType:ifIsOfType type="javax.ejb.SessionBean">
<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><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtType:ifIsOfType type="javax.ejb.EntityBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtType:ifIsOfType type="javax.ejb.MessageDrivenBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><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=",">
<role-name><XDtClass:currentToken/></role-name>
</XDtMethod:forAllMethodTagTokens>
</XDtMethod:ifHasMethodTag>
<XDtMethod:ifDoesntHaveMethodTag tagName="ejb:permission" paramName="role-name">
<XDtMethod:ifHasMethodTag tagName="ejb:permission" paramName="unchecked">
<XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" value="2.0">
<unchecked/>
</XDtConfig:ifConfigParamGreaterOrEquals>
</XDtMethod:ifHasMethodTag>
</XDtMethod:ifDoesntHaveMethodTag>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<description><![CDATA[<XDtMethod:firstSentenceDescriptionOfCurrentMethod/>]]></description>
<XDtType:ifIsOfType type="javax.ejb.SessionBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtType:ifIsOfType type="javax.ejb.EntityBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtType:ifIsOfType type="javax.ejb.MessageDrivenBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtEjbHome:ifNotRemoveMethod>
<method-intf><XDtEjbIntf:methodIntf/></method-intf>
</XDtEjbHome:ifNotRemoveMethod>
<method-name><XDtEjbIntf:interfaceMethodName/></method-name>
<method-params>
<XDtParameter:forAllMethodParams>
<method-param><XDtParameter:methodParamType/></method-param>
</XDtParameter:forAllMethodParams>
</method-params>
</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">
<method-permission <XDtId:prefixedId prefix="MethodPermission"/>>
<description><![CDATA[<XDtI18n:getString bundle="xdoclet.modules.ejb.XDocletModulesEjbMessages" resource="description_not_supported"/>]]></description>
<XDtClass:forAllClassTagTokens tagName="ejb:finder" paramName="role-name" delimiter=",">
<role-name><XDtClass:currentToken/></role-name>
</XDtClass:forAllClassTagTokens>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<XDtType:ifIsOfType type="javax.ejb.SessionBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtType:ifIsOfType type="javax.ejb.EntityBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtClass:ifHasClassTag tagName="ejb:finder" paramName="method-intf">
<method-intf><XDtClass:classTagValue tagName="ejb:finder" paramName="method-intf" values="Home,LocalHome"/></method-intf>
</XDtClass:ifHasClassTag>
<method-name><XDtClass:classTagValue tagName="ejb:finder" paramName="signature" tokenNumber="1" delimiter=" ("/></method-name>
<method-params>
<XDtClass:forAllClassTagTokens tagName="ejb:finder" paramName="signature" delimiter="( ,)" skip="2">
<method-param><XDtClass:currentToken/></method-param><XDtClass:skipToken/>
</XDtClass:forAllClassTagTokens>
</method-params>
</method>
</method-permission>
</XDtClass:ifHasClassTag>
<XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" value="2.0">
<XDtClass:ifHasClassTag tagName="ejb:finder" paramName="unchecked">
<method-permission <XDtId:prefixedId prefix="MethodPermission"/>>
<description><![CDATA[<XDtI18n:getString bundle="xdoclet.modules.ejb.XDocletModulesEjbMessages" resource="description_not_supported"/>]]></description>
<unchecked/>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<XDtType:ifIsOfType type="javax.ejb.SessionBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtType:ifIsOfType type="javax.ejb.EntityBean">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtType:ifIsOfType>
<XDtClass:ifHasClassTag tagName="ejb:finder" paramName="method-intf">
<method-intf><XDtClass:classTagValue tagName="ejb:finder" paramName="method-intf" values="Home,LocalHome"/></method-intf>
</XDtClass:ifHasClassTag>
<method-name><XDtClass:classTagValue tagName="ejb:finder" paramName="signature" tokenNumber="1" delimiter=" ("/></method-name>
<method-params>
<XDtClass:forAllClassTagTokens tagName="ejb:finder" paramName="signature" delimiter="( ,)" skip="2">
<method-param><XDtClass:currentToken/></method-param><XDtClass:skipToken/>
</XDtClass:forAllClassTagTokens>
</method-params>
</method>
</method-permission>
</XDtClass:ifHasClassTag>
</XDtConfig:ifConfigParamGreaterOrEquals>
</XDtClass:forAllClassTags>
<XDtClass:ifHasClassTag tagName="ejb:pk" paramName="role-name">
<method-permission <XDtId:prefixedId prefix="MethodPermission"/>>
<description><![CDATA[<XDtI18n:getString bundle="xdoclet.modules.ejb.XDocletModulesEjbMessages" resource="dd_findbypk_perm"/>]]></description>
<XDtClass:forAllClassTagTokens tagName="ejb:pk" paramName="role-name" delimiter=",">
<role-name><XDtClass:currentToken/></role-name>
</XDtClass:forAllClassTagTokens>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<XDtClass:ifHasClassTag tagName="ejb:bean" paramName="name">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtClass:ifHasClassTag>
<XDtClass:ifHasClassTag tagName="ejb:pk" paramName="method-intf">
<method-intf><XDtClass:classTagValue tagName="ejb:pk" paramName="method-intf" values="Home,LocalHome"/></method-intf>
</XDtClass:ifHasClassTag>
<method-name>findByPrimaryKey</method-name>
</method>
</method-permission>
</XDtClass:ifHasClassTag>
<XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" value="2.0">
<XDtClass:ifHasClassTag tagName="ejb:pk" paramName="unchecked">
<method-permission <XDtId:prefixedId prefix="MethodPermission"/>>
<description><![CDATA[<XDtI18n:getString bundle="xdoclet.modules.ejb.XDocletModulesEjbMessages" resource="dd_findbypk_perm"/>]]></description>
<unchecked/>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<XDtClass:ifHasClassTag tagName="ejb:bean" paramName="name">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtClass:ifHasClassTag>
<XDtClass:ifHasClassTag tagName="ejb:pk" paramName="method-intf">
<method-intf><XDtClass:classTagValue tagName="ejb:pk" paramName="method-intf" values="Home,LocalHome"/></method-intf>
</XDtClass:ifHasClassTag>
<method-name>findByPrimaryKey</method-name>
</method>
</method-permission>
</XDtClass:ifHasClassTag>
</XDtConfig:ifConfigParamGreaterOrEquals>
<XDtConfig:ifConfigParamNotGreaterOrEquals paramName="EjbSpec" value="2.0">
<XDtClass:ifHasClassTag tagName="ejb:pk" paramName="unchecked">
<method-permission <XDtId:prefixedId prefix="MethodPermission"/>>
<description><![CDATA[<XDtI18n:getString bundle="xdoclet.modules.ejb.XDocletModulesEjbMessages" resource="dd_findbypk_perm"/>]]></description>
<unchecked/>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<XDtClass:ifHasClassTag tagName="ejb:bean" paramName="name">
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
</XDtClass:ifHasClassTag>
<XDtClass:ifHasClassTag tagName="ejb:pk" paramName="method-intf">
<method-intf><XDtClass:classTagValue tagName="ejb:pk" paramName="method-intf" values="Home,LocalHome"/></method-intf>
</XDtClass:ifHasClassTag>
<method-name>findByPrimaryKey</method-name>
</method>
</method-permission>
</XDtClass:ifHasClassTag>
</XDtConfig:ifConfigParamNotGreaterOrEquals>
</XDtType:ifIsOfType>
</XDtEjb:ifIsAConcreteEJBean>
</XDtEjb:forAllBeans>
<!-- transactions -->
<XDtMerge:merge file="ejb-container-transactions.ent">
<!--
To specify additional container-transaction elements, add a file in the merge
directory called ejb-container-transactions.ent that contains them.
-->
</XDtMerge:merge>
<XDtEjb:forAllBeans>
<XDtEjb:ifIsAConcreteEJBean>
<XDtType:ifIsOfType type="javax.ejb.SessionBean">
<XDtClass:forAllClassTags tagName="ejb:transaction">
<container-transaction <XDtId:prefixedId prefix="MethodTransaction"/>>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
<XDtClass:ifHasClassTag tagName="ejb:transaction" paramName="method-intf">
<method-intf><XDtClass:classTagValue tagName="ejb:transaction" paramName="method-intf" values="Home,Remote,LocalHome,Local"/></method-intf>
</XDtClass:ifHasClassTag>
<method-name><XDtClass:classTagValue tagName="ejb:transaction" paramName="method-name" default="*"/></method-name>
</method>
<trans-attribute><XDtClass:classTagValue tagName="ejb:transaction" paramName="type"/></trans-attribute>
</container-transaction>
</XDtClass:forAllClassTags>
<XDtMethod:forAllMethods>
<XDtMethod:ifHasMethodTag tagName="ejb:transaction">
<XDtEjbIntf:ifIsInterfaceMethod>
<XDtEjbIntf:forAllInterfaceViewTypes>
<container-transaction <XDtId:prefixedId prefix="MethodTransaction"/>>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
<method-intf><XDtEjbIntf:methodIntf/></method-intf>
<method-name><XDtEjbIntf:interfaceMethodName/></method-name>
<method-params>
<XDtParameter:forAllMethodParams>
<method-param><XDtParameter:methodParamType/></method-param>
</XDtParameter:forAllMethodParams>
</method-params>
</method>
<trans-attribute><XDtMethod:methodTagValue tagName="ejb:transaction" paramName="type" values="Required,RequiresNew,Supports,NotSupported,Mandatory,Never"/></trans-attribute>
</container-transaction>
</XDtEjbIntf:forAllInterfaceViewTypes>
</XDtEjbIntf:ifIsInterfaceMethod>
</XDtMethod:ifHasMethodTag>
</XDtMethod:forAllMethods>
</XDtType:ifIsOfType>
</XDtEjb:ifIsAConcreteEJBean>
</XDtEjb:forAllBeans>
<!-- finder transactions -->
<XDtEjb:forAllBeans>
<XDtEjb:ifIsAConcreteEJBean>
<XDtType:ifIsOfType type="javax.ejb.SessionBean">
<XDtClass:forAllClassTags tagName="ejb:finder">
<XDtClass:ifHasClassTag tagName="ejb:finder" paramName="transaction-type">
<container-transaction <XDtId:prefixedId prefix="MethodTransaction"/>>
<method <XDtId:prefixedId prefix="MethodElement"/>>
<ejb-name><XDtConfig:configParameterValue paramName="secondDeploymentNamePrefix"/><XDtEjb:ejbName/></ejb-name>
<XDtClass:ifHasClassTag tagName="ejb:finder" paramName="method-intf">
<method-intf><XDtClass:classTagValue tagName="ejb:finder" paramName="method-intf" values="Home,LocalHome"/></method-intf>
</XDtClass:ifHasClassTag>
<method-name><XDtClass:classTagValue tagName="ejb:finder" paramName="signature" tokenNumber="1" delimiter=" ("/></method-name>
<method-params>
<XDtClass:forAllClassTagTokens tagName="ejb:finder" paramName="signature" delimiter="( ,)" skip="2">
<method-param><XDtClass:currentToken/></method-param><XDtClass:skipToken/>
</XDtClass:forAllClassTagTokens>
</method-params>
</method>
<trans-attribute><XDtClass:classTagValue tagName="ejb:finder" paramName="transaction-type"/></trans-attribute>
</container-transaction>
</XDtClass:ifHasClassTag>
</XDtClass:forAllClassTags>
</XDtType:ifIsOfType>
</XDtEjb:ifIsAConcreteEJBean>
</XDtEjb:forAllBeans>
<!-- message destinations -->
<XDtMerge:merge file="ejb-message-destinations.ent">
<!--
To specify additional message-destination elements, add a file in the merge
directory called ejb-message-destinations.ent that contains them.
-->
</XDtMerge:merge>
<XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" value="2.1">
<XDtEjbMdb:forAllDestinations>
<message-destination>
<XDtEjbMdb:ifDestinationHasDescription>
<description><![CDATA[<XDtEjbMdb:destinationDescription/>]]></description>
</XDtEjbMdb:ifDestinationHasDescription>
<XDtEjbMdb:ifDestinationHasDisplayName>
<display-name><XDtEjbMdb:destinationDisplayName/></display-name>
</XDtEjbMdb:ifDestinationHasDisplayName>
<message-destination-name><XDtEjbMdb:destinationName/></message-destination-name>
</message-destination>
</XDtEjbMdb:forAllDestinations>
</XDtConfig:ifConfigParamGreaterOrEquals>
<XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" value="2.0">
<!-- exclude list -->
<XDtMerge:merge file="ejb-exclude-list.xml">
<!--
To specify an exclude-list element, add a file in the merge directory
called ejb-exclude-list.xml that contains it.
-->
</XDtMerge:merge>
</XDtConfig:ifConfigParamGreaterOrEquals>
Index: ejb-jar_xml.xdt
===================================================================
RCS file: /cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/dd/resources/ejb-jar_xml.xdt,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -r1.9 -r1.10
*** ejb-jar_xml.xdt 28 Nov 2007 13:53:12 -0000 1.9
--- ejb-jar_xml.xdt 6 Dec 2007 20:44:01 -0000 1.10
***************
*** 102,108 ****
--- 102,125 ----
<!-- Assembly Descriptor -->
+
+ <XDtMerge:merge file="assembly-descriptor.xml">
+ <!--
+ To specify your own assembly descriptor info here, add a file to your
+ XDoclet merge directory called assembly-descriptor.xml that contains
+ the <assembly-descriptor></assembly-descriptor> markup.
+ -->
+
+ <assembly-descriptor <XDtId:prefixedId prefix="AssemblyDescriptor"/>>
<XDtMerge:merge file="xdoclet/modules/ejb/dd/resources/asm-descriptor.xdt">
</XDtMerge:merge>
+ <XDtConfig:ifConfigParamNotEquals paramName="secondDeploymentNamePrefix" value="">
+ <XDtMerge:merge file="xdoclet/modules/ejb/dd/resources/asm-descriptor2.xdt">
+ </XDtMerge:merge>
+ </XDtConfig:ifConfigParamNotEquals>
+ </assembly-descriptor>
+ </XDtMerge:merge>
+
+
<XDtConfig:ifConfigParamNotEquals paramName="Clientjar" value="false">
<ejb-client-jar><XDtConfig:configParameterValue paramName="Clientjar"/></ejb-client-jar>
Index: asm-descriptor.xdt
===================================================================
RCS file: /cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/dd/resources/asm-descriptor.xdt,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -r1.16 -r1.17
*** asm-descriptor.xdt 22 Apr 2005 13:02:06 -0000 1.16
--- asm-descriptor.xdt 6 Dec 2007 20:44:01 -0000 1.17
***************
*** 1,11 ****
-
- <XDtMerge:merge file="assembly-descriptor.xml">
- <!--
- To specify your own assembly descriptor info here, add a file to your
- XDoclet merge directory called assembly-descriptor.xml that contains
- the <assembly-descriptor></assembly-descriptor> markup.
- -->
-
- <assembly-descriptor <XDtId:prefixedId prefix="AssemblyDescriptor"/>>
<XDtMerge:merge file="ejb-security-roles.xml">
<!--
--- 1,2 ----
***************
*** 329,332 ****
</XDtMerge:merge>
</XDtConfig:ifConfigParamGreaterOrEquals>
- </assembly-descriptor>
- </XDtMerge:merge>
--- 320,321 ----