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