Update of 
/cvsroot/xdoclet/xdoclet/modules/borland/src/xdoclet/modules/borland/bes/ejb/resources
In directory 
sc8-pr-cvs1:/tmp/cvs-serv11109/xdoclet-all/xdoclet/modules/borland/src/xdoclet/modules/borland/bes/ejb/resources

Added Files:
        ejb-relations_2_0.xdt ejb-borland_2_0.xdt ejb-borland_2_0.dtd 
        ejb-bean-settings_2_0.xdt 
Log Message:


Added Borland Enterprise Server module submitted by Michal Maczka.

--- NEW FILE: ejb-relations_2_0.xdt ---
   <relationships>   
      <XDtEjbRel:forAllRelationships>
      <ejb-relation>
      
      <!-- <XDtEjbRel:relationName/> -->
      <XDtEjbRel:ifIsUnidirectional>
          <!-- unidirectional -->
             <ejb-relationship-role>
                 <!--left role: <XDtEjbRel:leftRoleName/> -->
                    <relationship-role-source>
                           <ejb-name><XDtEjbRel:leftEJBName/></ejb-name>
            </relationship-role-source>
            <cmr-field>
               <cmr-field-name><XDtEjbRel:leftFieldName/></cmr-field-name>
                <table-ref>
                   <left-table>
                      <XDtBesEjbRel:ifHasLeftTableName>
                      <table-name><XDtBesEjbRel:leftTableName/></table-name>
                      </XDtBesEjbRel:ifHasLeftTableName>
                      
              
                      <XDtBesEjbRel:ifDoesntHaveLeftTableName>
                      <table-name><XDtBesEjbRel:defaultLeftTableName/></table-name>
                      </XDtBesEjbRel:ifDoesntHaveLeftTableName>
                     
                      <column-list>
                      <XDtBesEjbRel:ifHasLeftColumnName>                      
                        <column-name><XDtBesEjbRel:leftColumnName/></column-name>
                      </XDtBesEjbRel:ifHasLeftColumnName>                              
               
                       
                      <XDtBesEjbRel:ifDoesntHaveLeftColumnName>
                        
<column-name><XDtBesEjbRel:defaultLeftColumnName/></column-name>
                      </XDtBesEjbRel:ifDoesntHaveLeftColumnName>
                        
                      </column-list>
                      
                      
                      
                    </left-table>
                    <right-table>
                      <XDtBesEjbRel:ifHasRightTableName>
                      <table-name><XDtBesEjbRel:rightTableName/></table-name>
                      </XDtBesEjbRel:ifHasRightTableName>
                      <XDtBesEjbRel:ifDoesntHaveRightTableName>
                      <table-name><XDtBesEjbRel:defaultRightTableName/></table-name>
                      </XDtBesEjbRel:ifDoesntHaveRightTableName>
                      
                     <column-list>
                      <XDtBesEjbRel:ifHasRightColumnName>                      
                        <column-name><XDtBesEjbRel:rightColumnName/></column-name>
                      </XDtBesEjbRel:ifHasRightColumnName>                             
                
                       
                      <XDtBesEjbRel:ifDoesntHaveRightColumnName>
                        <!-- guessed primary key field  of related bean --!>
                        
<column-name><XDtBesEjbRel:defaultRightColumnName/></column-name>
                      </XDtBesEjbRel:ifDoesntHaveRightColumnName>
                        
                      </column-list>
                                            
                                </right-table>
                          </table-ref>
           </cmr-field>
         </ejb-relationship-role>               
                 <ejb-relationship-role>
                <!--right role: <XDtEjbRel:rightRoleName/> -->
                <relationship-role-source>              
                       <ejb-name><XDtEjbRel:rightEJBName/></ejb-name>
                        </relationship-role-source>
        </ejb-relationship-role>        
        </XDtEjbRel:ifIsUnidirectional>
        
        </ejb-relation>  
   </XDtEjbRel:forAllRelationships>
        
   </relationships>

--- NEW FILE: ejb-borland_2_0.xdt ---
<?xml version="1.0" encoding="<XDtConfig:configParameterValue 
paramName="Xmlencoding"/>"?>
<!DOCTYPE ejb-jar PUBLIC "<XDtXml:publicId/>" "<XDtXml:systemId/>">
<ejb-jar>
   <!-- template: xdoclet/modules/borland/bes/ejb/resources/ejb-borland_2_0.xdt -->
   <enterprise-beans>
      <!-- Session Beans --> 
      <XDtEjbSession:forAllSessionBeans>
      <XDtEjb:ifIsAConcreteEJBean>
      <session>
         <ejb-name><XDtEjb:ejbName/></ejb-name>
          <XDtEjb:ifRemoteEjb>
          <bean-home-name><XDtEjbHome:homeInterface type="remote"/></bean-home-name>
          </XDtEjb:ifRemoteEjb>
          <XDtEjb:ifLocalEjb>
          <bean-local-home-name><XDtEjbHome:homeInterface 
type="local"/></bean-local-home-name>
          </XDtEjb:ifLocalEjb>
          
         <XDtClass:ifHasClassTag tagName="bes.bean" paramName="timeout">
         <timeoue><XDtClass:classTagValue tagName="bes.bean" 
paramName="timeout"/></timeout>
        </XDtClass:ifHasClassTag>          
 
         <XDtMerge:merge 
file="xdoclet/modules/borland/bes/ejb/resources/ejb-bean-settings_2_0.xdt">        
         </XDtMerge:merge>
      </session>
      </XDtEjb:ifIsAConcreteEJBean>
      </XDtEjbSession:forAllSessionBeans>

      <!-- Message Driven Beans -->
      <XDtEjbMdb:forAllMDBeans>
      <XDtEjb:ifIsAConcreteEJBean>
      <message-driven>
         <ejb-name><XDtEjb:ejbName/></ejb-name>
          <XDtClass:ifHasClassTag tagName="bes.bean" 
paramName="message-driven-destination-name">
          <message-driven-destination-name><XDtClass:classTagValue 
tagName="message-driven-bean" 
paramName="message-driven-destination-name"/></message-driven-destination-name>
          </XDtClass:ifHasClassTag>
          <XDtClass:ifHasClassTag tagName="bes.bean" 
paramName="connection-factory-name">                           
          <connection-factory-name><XDtClass:classTagValue tagName="bes.bean" 
paramName="connection-factory-name"/></connection-factory-name>
          </XDtClass:ifHasClassTag>

          <pool>              
            <XDtClass:ifHasClassTag tagName="bes.bean" paramName="pool-max-size">      
                     
             <max-size><XDtClass:classTagValue tagName="bes.bean" 
paramName="pool-max-size"/></max-size>
            </XDtClass:ifHasClassTag>            
            <XDtClass:ifHasClassTag tagName="bes.bean" paramName="pool-init-size">     
                      
             <init-size><XDtClass:classTagValue tagName="bes.bean" 
paramName="pool-init-size"/></init-size>
            </XDtClass:ifHasClassTag>            
            <XDtClass:ifHasClassTag tagName="bes.bean" paramName="pool-wait-timeout">  
                         
             <wait-timeout><XDtClass:classTagValue tagName="bes.bean" 
paramName="pool-wait-timeout"/></wait-timeout>
            </XDtClass:ifHasClassTag>            
          </pool>
         <XDtMerge:merge 
file="xdoclet/modules/borland/bes/ejb/resources/ejb-bean-settings_2_0.xdt">        
         </XDtMerge:merge>
 
      </message-driven>
      </XDtEjb:ifIsAConcreteEJBean>
      </XDtEjbMdb:forAllMDBeans>
    
      <!-- Entity Beans -->
      <XDtEjbEntity:forAllEntityBeans>
      <XDtEjb:ifIsAConcreteEJBean>
      <XDtEjbCmp:ifEntityIsCmp>
      <entity>
         <ejb-name><XDtEjb:ejbName/></ejb-name>
         <XDtEjb:ifRemoteEjb>
         <bean-home-name><XDtEjbHome:homeInterface type="remote"/></bean-home-name>
         </XDtEjb:ifRemoteEjb>
         <XDtEjb:ifLocalEjb>
         <bean-local-home-name><XDtEjbHome:homeInterface 
type="local"/></bean-local-home-name>
         </XDtEjb:ifLocalEjb>
           
        <XDtMerge:merge 
file="xdoclet/modules/borland/bes/ejb/resources/ejb-bean-settings_2_0.xdt">        
        </XDtMerge:merge>
     
        <XDtEjbCmp:ifUsingCmp2>
         <XDtConfig:ifConfigParamGreaterOrEquals paramName="EjbSpec" value="2.0">
          <cmp2-info> 
             <XDtEjbCmp:forAllCmpFields>
                 <cmp-field>
                   <field-name><XDtMethod:propertyName/></field-name>
                   <column-name><XDtEjbCmp:dbmsColumn/></column-name>   
                 </cmp-field>             
                 </XDtEjbCmp:forAllCmpFields>
                     <table-name><XDtClass:classTagValue tagName="ejb:persistence" 
paramName="table-name"/></table-name>
          </cmp2-info>                    
        </XDtConfig:ifConfigParamGreaterOrEquals>
        </XDtEjbCmp:ifUsingCmp2>    
        <XDtMerge:merge 
file="xdoclet/modules/borland/bes/ejb/resources/ejb-bean-settings_2_0.xdt">        
        </XDtMerge:merge>
      </entity>                 
      </XDtEjbCmp:ifEntityIsCmp>
      </XDtEjb:ifIsAConcreteEJBean>
      </XDtEjbEntity:forAllEntityBeans>                 
   </enterprise-beans>
    
    
   <datasource-definitions>
      <XDtMerge:merge file="ejb-borland-datasources.xml">        
     </XDtMerge:merge>
   </datasource-definitions>
   
   
   <XDtEjbEntity:forAllEntityBeans>
   <XDtEjb:ifIsAConcreteEJBean>
   <XDtEjbCmp:ifEntityIsCmp>
   <table-properties>
       <table-name><XDtClass:classTagValue tagName="ejb:persistence" 
paramName="table-name"/></table-name>      
       <property>
              <prop-name>datasource</prop-name>
              <prop-type>java.lang.String</prop-type>
          <XDtClass:ifHasClassTag tagName="bes.datasource" paramName="jndi-name">  
          <prop-value><XDtClass:classTagValue tagName="bes.datasource" 
paramName="jndi-name"/></prop-value>          
          </XDtClass:ifHasClassTag>                      
          <XDtClass:ifDoesntHaveClassTag tagName="bes.datasource" 
paramName="jndi-name">
          <prop-value><XDtConfig:configParameterValue 
paramName="datasource"/></prop-value>          
          </XDtClass:ifDoesntHaveClassTag> 
                </property>
   </table-properties>
   </XDtEjbCmp:ifEntityIsCmp>
   </XDtEjb:ifIsAConcreteEJBean>
   </XDtEjbEntity:forAllEntityBeans>     

    
   <!-- Relations -->
    <XDtMerge:merge 
file="xdoclet/modules/borland/bes/ejb/resources/ejb-relations_2_0.xdt">        
    </XDtMerge:merge>
    
    <!-- Authorization domain - merge file:ejb-borland-authorization-domain.xml-->
 
    <XDtMerge:merge file="ejb-borland-authorization-domain.xml">        
    </XDtMerge:merge>
   
</ejb-jar>

--- NEW FILE: ejb-borland_2_0.dtd ---
        <!ELEMENT ejb-jar (enterprise-beans, datasource-definitions?,
                    table-properties*, relationships?, authorization-domain?)>
        <!ELEMENT enterprise-beans (session | entity | message-driven)+>
        <!ELEMENT session (ejb-name, bean-home-name?, bean-local-home-name?,
                    timeout?, ejb-ref*, ejb-local-ref*, resource-ref*,
                    resource-env-ref*, property*)>
        <!ELEMENT entity (ejb-name, bean-home-name?, bean-local-home-name?,
                    ejb-ref*, ejb-local-ref*, resource-ref*, resource-env-ref*,
                    (cmp-info | cmp2-info)?, property*)>
        <!ELEMENT message-driven (ejb-name, message-driven-destination-name,
                    connection-factory-name, pool?, ejb-ref*, ejb-local-ref*,
                    resource-ref*, resource-env-ref*, property*)>
        <!ELEMENT pool (max-size?, init-size?, wait-timeout?)>
        <!ELEMENT ejb-ref (ejb-ref-name, jndi-name?)>
        <!ELEMENT ejb-local-ref (ejb-ref-name, jndi-name?)>
        <!ELEMENT resource-ref (res-ref-name, jndi-name, cmp-resource?)>
        <!ELEMENT resource-env-ref (resource-env-ref-name, jndi-name)>
        <!ELEMENT datasource-definitions (datasource*)>
        <!ELEMENT datasource (jndi-name, url, username?, password?,
                    isolation-level?, driver-class-name?, jdbc-property*, property*)>
        <!ELEMENT jdbc-property (prop-name, prop-value)>
        <!ELEMENT property (prop-name, prop-type, prop-value)>
        <!ELEMENT cmp-info (description?, database-map?, finder*)>
        <!ELEMENT database-map (table?, column-map*)>
        <!ELEMENT finder (method-signature, where-clause, load-state?)>
        <!ELEMENT column-map (field-name, column-name?, column-type?, ejb-ref-name?)>
        <!ELEMENT connection-factory-name (#PCDATA)>
        <!ELEMENT message-driven-destination-name (#PCDATA)>
        <!ELEMENT max-size (#PCDATA)>
        <!ELEMENT init-size (#PCDATA)>
        <!ELEMENT wait-timeout (#PCDATA)>
        <!ELEMENT cmp-resource (#PCDATA)>
        <!ELEMENT method-signature (#PCDATA)>
        <!ELEMENT where-clause (#PCDATA)>
        <!ELEMENT load-state (#PCDATA)>
        <!ELEMENT prop-name (#PCDATA)>
        <!ELEMENT prop-type (#PCDATA)>
        <!ELEMENT prop-value (#PCDATA)>
        <!ELEMENT field-name (#PCDATA)>
        <!ELEMENT column-name (#PCDATA)>
        <!ELEMENT column-type (#PCDATA)>
        <!ELEMENT table (#PCDATA)>
        <!ELEMENT description (#PCDATA)>
        <!ELEMENT ejb-name (#PCDATA)>
        <!ELEMENT bean-home-name (#PCDATA)>
        <!ELEMENT bean-local-home-name (#PCDATA)>
        <!ELEMENT timeout (#PCDATA)>
        <!ELEMENT ejb-ref-name (#PCDATA)>
        <!ELEMENT jndi-name (#PCDATA)>
        <!ELEMENT res-ref-name (#PCDATA)>
        <!ELEMENT resource-env-ref-name (#PCDATA)>
        <!ELEMENT url (#PCDATA)>
        <!ELEMENT username (#PCDATA)>
        <!ELEMENT password (#PCDATA)>
        <!ELEMENT isolation-level (#PCDATA)>
        <!ELEMENT driver-class-name (#PCDATA)>
        <!ELEMENT authorization-domain (#PCDATA)>

        <!ELEMENT table-properties (table-name, column-properties*,
                    property*)>
        <!ELEMENT column-properties (column-name, property*)>
        <!ELEMENT table-name (#PCDATA)>

        <!ELEMENT cmp2-info (cmp-field*, table-name, table-ref*)>

        <!ELEMENT relationships (ejb-relation+)>
        <!ELEMENT ejb-relation (ejb-relationship-role, ejb-relationship-role)>
        <!ELEMENT ejb-relationship-role (relationship-role-source,
                    cmr-field?)>
        <!ELEMENT relationship-role-source (ejb-name)>
        <!ELEMENT cmr-field (cmr-field-name, table-ref, property*)>
        <!ELEMENT cmr-field-name (#PCDATA)>

        <!ELEMENT table-ref (left-table, cross-table*, right-table)>
        <!ELEMENT left-table (table-name, column-list)>
        <!ELEMENT right-table (table-name, column-list)>
        <!ELEMENT cross-table (table-name, column-list, column-list)>
        <!ELEMENT column-list (column-name+)>

        <!ELEMENT cmp-field (field-name, (cmp-field-map* | column-name),
                    property*)>
        <!ELEMENT cmp-field-map (field-name, column-name)>


--- NEW FILE: ejb-bean-settings_2_0.xdt ---
     
          <!-- Begining of the bean settings  -->
          <!-- template: 
xdoclet/modules/borland/bes/ejb/resources/ejb-bean-settings_2_0.xdt -->
          <!-- ejb-ref(s) --> 
          <XDtMerge:merge file="ejb-borland-ejb-refs-{0}.xml">
          <XDtClass:forAllClassTags tagName="bes.ejb-ref">
           <ejb-ref>
             <ejb-ref-name><XDtClass:classTagValue tagName="bes.ejb-ref" 
paramName="ref-name"/></ejb-ref-name>
             <jndi-name><XDtClass:classTagValue tagName="bes.ejb-ref" 
paramName="jndi-name"/></jndi-name>
          </ejb-ref>
          </XDtClass:forAllClassTags>
          </XDtMerge:merge>
          <XDtMerge:merge file="ejb-borland-ejb-local-refs-{0}.xml">          
          <XDtClass:forAllClassTags tagName="bes.ejb-local-ref">
          <!-- ejb-local-ref(s) --> 
          <ejb-local-ref>
             <ejb-ref-name><XDtClass:classTagValue tagName="bes.ejb-local-ref" 
paramName="ref-name"/></ejb-ref-name>
             <jndi-name><XDtClass:classTagValue tagName="bes.ejb-local-ref" 
paramName="jndi-name"/></jndi-name>
          </ejb-local-ref>
          </XDtClass:forAllClassTags>
          </XDtMerge:merge>

   
          <!-- resource-ref(s) --> 
          <XDtMerge:merge file="ejb-borland-resource-refs-{0}.xml">
          <XDtClass:forAllClassTags tagName="bes.resource-ref">
          <resource-ref>
             <XDtClass:ifHasClassTag tagName="bes.resource-ref" paramName="res-name">
             <res-ref-name><XDtClass:classTagValue tagName="bes.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="bes.resource-ref" 
paramName="res-ref-name"/></res-ref-name>
             </XDtClass:ifHasClassTag>             
             <jndi-name><XDtClass:classTagValue tagName="bes.resource-ref" 
paramName="jndi-name" /></jndi-name>
                 <XDtClass:ifHasClassTag tagName="resource-ref" 
paramName="cmp-resource">
             <cmp-resource><XDtClass:classTagValue tagName="bes.resource-ref" 
paramName="cmp-resource" /></cmp-resource>
                 </XDtClass:ifHasClassTag>
          <resource-ref>
          </XDtClass:forAllClassTags>
          </XDtMerge:merge>
          
          
          <!-- resource-env-ref(s) -->
          <XDtMerge:merge file="ejb-borland-resource-env-refs-{0}.xml">
          <XDtClass:forAllClassTags tagName="ejb.resource-env-ref">
          <resource-env-ref>
            <res-env-ref-name><XDtClass:classTagValue tagName="ejb.resource-env-ref" 
paramName="name"/></res-env-ref-name>
            <jndi-name><XDtClass:classTagValue tagName="ejb.resource-env-ref" 
paramName="jndi-name" /></jndi-name>
          </resource-env-ref>
          </XDtClass:forAllClassTags>
          </XDtMerge:merge>
         
         
               
          <!-- property(ies) -->   
          <XDtMerge:merge file="ejb-borland-properties-{0}.xml">
          <XDtClass:ifHasClassTag tagName="bes.property">
          <XDtClass:forAllClassTags tagName="bes.property">
          <property>
                 <XDtClass:ifHasClassTag tagName="bes.property" paramName="prop-name"> 
         
             <prop-name><XDtClass:classTagValue tagName="bes.property" 
paramName="prop-name" /></prop-name>
                 </XDtClass:ifHasClassTag>                
                 <XDtClass:ifHasClassTag tagName="bes.property" paramName="prop-type"> 
         
             <prop-type><XDtClass:classTagValue tagName="bes.property" 
paramName="prop-type" /></prop-type>
                 </XDtClass:ifHasClassTag>                
                 <XDtClass:ifHasClassTag tagName="bes.property" 
paramName="prop-value">         
             <prop-value><XDtClass:classTagValue tagName="bes.property" 
paramName="prop-value" /></prop-value>
                 </XDtClass:ifHasClassTag>      
          </property>
          </XDtClass:forAllClassTags>
          </XDtClass:ifHasClassTag>
          </XDtMerge:merge>
          
          <!-- End of bean settings -->
   
   
   
   


-------------------------------------------------------
This SF.NET email is sponsored by: Order your Holiday Geek Presents Now!
Green Lasers, Hip Geek T-Shirts, Remote Control Tanks, Caffeinated Soap,
MP3 Players,  XBox Games,  Flying Saucers,  WebCams,  Smart Putty.
T H I N K G E E K . C O M       http://www.thinkgeek.com/sf/
_______________________________________________
Xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to