<?xml version="1.0"?>
<!DOCTYPE orion-ejb-jar PUBLIC "-//Evermind//DTD Enterprise JavaBeans 1.1 runtime//EN" "http://www.orionserver.com/dtds/orion-ejb-jar.dtd">

<orion-ejb-jar deployment-version="<XDoclet:configParameterValue paramName='Deploymentversion'/>">

   <enterprise-beans>

      <!-- Session Beans -->
    <XDoclet:forAllClasses type="javax.ejb.SessionBean">
    <XDoclet:ifIsAConcreteEJBean>
     <XDoclet:merge file="orion-{0}.xml">
      <session-deployment name="<XDoclet:classTagValue tagName='ejb:bean' paramName='name'/>" <XDoclet:ifHasClassTag tagName="orion:destination-jndi-name">location="<XDoclet:classTagValue tagName='orion:destination-jndi-name' paramName='name'/>"</XDoclet:ifHasClassTag> <XDoclet:merge file="orion-{0}-attributes.xml"></XDoclet:merge>>
         <XDoclet:merge file="orion-{0}-settings.xml">
         </XDoclet:merge>
      </session-deployment>
     </XDoclet:merge>
    </XDoclet:ifIsAConcreteEJBean>
    </XDoclet:forAllClasses>

      <!-- Entity Beans -->
    <XDoclet:forAllClasses type="javax.ejb.EntityBean">
    <XDoclet:ifIsAConcreteEJBean>
     <XDoclet:merge file="orion-{0}.xml">
       <entity-deployment name="<XDoclet:classTagValue tagName='ejb:bean' paramName='name'/>" <XDoclet:ifHasClassTag tagName="orion:destination-jndi-name">location="<XDoclet:classTagValue tagName='orion:destination-jndi-name' paramName='name'/>"</XDoclet:ifHasClassTag> <XDoclet:ifHasClassTag tagName="orion:table">table="<XDoclet:classTagValue tagName='orion:table' paramName='name'/>"</XDoclet:ifHasClassTag> <XDoclet:merge file="orion-{0}-attributes.xml"></XDoclet:merge>>

       <XDoclet:forAllPersistentFields only-pk="true">
        <XDoclet:ifHasMethodTag tagName="orion:persistence">
         <primkey-mapping>
            <XDoclet:merge file="xdoclet/ejb/vendor/orion-cmp-mapping.j">
            </XDoclet:merge>
         </primkey-mapping>
        </XDoclet:ifHasMethodTag>
       </XDoclet:forAllPersistentFields>

       <XDoclet:forAllPersistentFields not-pk="true">
         <XDoclet:merge file="xdoclet/ejb/vendor/orion-cmp-mapping.j">
         </XDoclet:merge>
       </XDoclet:forAllPersistentFields>

       <XDoclet:forAllClassTags tagName="ejb:finder">
        <XDoclet:ifHasClassTag tagName="ejb:finder" paramName="orion-query">
         <finder-method<XDoclet:ifHasClassTag tagName="ejb:finder" paramName="orion-query-is-partial"> partial="<XDoclet:classTagValue tagName='ejb:finder' paramName='orion-query-is-partial' values='true,false'/>"</XDoclet:ifHasClassTag> query="<XDoclet:classTagValue tagName='ejb:finder' paramName='orion-query'/>">
            <method>
               <ejb-name><XDoclet:classTagValue tagName="ejb:bean" paramName="name"/></ejb-name>
               <method-name><XDoclet:classTagValue tagName="ejb:finder" paramName="signature" delimiter=" (" tokenNumber="1"/></method-name>
               <method-params>
                 <XDoclet:forAllParameterTypes paramName="signature">
                  <method-param><XDoclet:currentToken/></method-param>
                 </XDoclet:forAllParameterTypes>
               </method-params>
            </method>
         </finder-method>
        </XDoclet:ifHasClassTag>
       </XDoclet:forAllClassTags>

         <XDoclet:merge file="orion-{0}-settings.xml">
         </XDoclet:merge>

      </entity-deployment>
     </XDoclet:merge>
    </XDoclet:ifIsAConcreteEJBean>
    </XDoclet:forAllClasses>

      <!-- Message Driven Beans -->
    <XDoclet:forAllClasses type="javax.ejb.MessageDrivenBean">
    <XDoclet:ifIsAConcreteEJBean>
     <XDoclet:merge file="orion-{0}.xml">
      <message-driven-deployment name="<XDoclet:classTagValue tagName='ejb:bean' paramName='name'/>" <XDoclet:ifHasClassTag tagName="orion:destination-jndi-name">location="<XDoclet:classTagValue tagName='orion:destination-jndi-name' paramName='name'/>"</XDoclet:ifHasClassTag> <XDoclet:merge file="orion-{0}-attributes.xml"></XDoclet:merge>>
         <XDoclet:merge file="orion-{0}-settings.xml">
         </XDoclet:merge>
     </message-driven-deployment>
     </XDoclet:merge>
    </XDoclet:ifIsAConcreteEJBean>
    </XDoclet:forAllClasses>

   </enterprise-beans>

   <XDoclet:merge file="orion-assembly-descriptor.xml">
   </XDoclet:merge>

</orion-ejb-jar>
