48.10. apusic-application_5_0.dtd

<!--
This is the XML DTD for the Apusic Application Configuration information.
-->

<!ELEMENT apusic-application (module*, mail-session*, security-role*)>

<!ELEMENT name (#PCDATA)>
<!ELEMENT description (#PCDATA)>
<!ELEMENT module (connector | ejb | java | web)>
<!ATTLIST module uri CDATA #IMPLIED>

<!ELEMENT connector (resourceadapter+)>

<!ELEMENT resourceadapter (jndi-name, property*, principal-map*)>
<!ATTLIST resourceadapter idle-timeout  CDATA "300"
			  min-pool-size CDATA "5"
			  max-pool-size CDATA "30">

<!ELEMENT principal-map (description?, server-principal+, connector-principal)>
<!ELEMENT server-principal (#PCDATA)>
<!ELEMENT connector-principal EMPTY>
<!ATTLIST connector-principal username CDATA #REQUIRED password CDATA #REQUIRED>

<!ELEMENT ejb ((entity | session | message-driven)*, relationship-mapping*, cmp-resource?)>

<!ELEMENT entity (jndi-name?, local-jndi-name?, cmp?, is-modified-method-name?,
	  ejb-ref*, ejb-local-ref*, resource-ref*, resource-env-ref*)>
<!ATTLIST entity  ejb-name             CDATA #REQUIRED
		  pool-size            CDATA #IMPLIED
		  cache-size           CDATA #IMPLIED
		  transaction-timeout  CDATA #IMPLIED
		  concurrency-strategy CDATA #IMPLIED
                  force-refresh        (True|False) "False"
                  delay-updates        (True|False) "True"
		  load-for-update      (True|False) "False"
		  cmp11-promotion      CDATA #IMPLIED
                  expiration-time      CDATA #IMPLIED>

<!ELEMENT session (jndi-name?, local-jndi-name?, ejb-ref*, ejb-local-ref*,
	  resource-ref*, resource-env-ref*)>
<!ATTLIST session ejb-name             CDATA #REQUIRED
		  pool-size            CDATA #IMPLIED
		  cache-size           CDATA #IMPLIED
		  session-timeout      CDATA #IMPLIED
		  transaction-timeout  CDATA #IMPLIED>

<!ELEMENT message-driven (message-driven-destination, ejb-ref*, ejb-local-ref*,
	  resource-ref*, resource-env-ref*)>
<!ATTLIST message-driven
		  ejb-name             CDATA #REQUIRED
		  pool-size            CDATA #IMPLIED>

<!ELEMENT jndi-name (#PCDATA)>
<!ELEMENT local-jndi-name (#PCDATA)>

<!ELEMENT cmp (jdbc)>
<!ELEMENT jdbc (datasource-name?, table-name?, auto-create-table?, auto-generate-key?,
	  field-mapping*, load-unit*, finder*)>
<!ELEMENT datasource-name (#PCDATA)>
<!ELEMENT table-name (#PCDATA)>
<!ELEMENT auto-create-table EMPTY>
<!ELEMENT auto-generate-key EMPTY>
<!ELEMENT field-mapping (field-name, column-name)>
<!ELEMENT field-name (#PCDATA)>
<!ELEMENT column-name (#PCDATA)>
<!ELEMENT load-unit (unit-name, (cmp-field | cmr-field)+)>
<!ELEMENT unit-name (#PCDATA)>
<!ELEMENT cmp-field (#PCDATA)>
<!ELEMENT cmr-field (#PCDATA)>
<!ELEMENT finder (description?, method, sql-clause)>
<!ELEMENT method (description?, method-intf?, method-name, method-params?)>
<!ELEMENT method-intf (#PCDATA)>
<!ELEMENT method-name (#PCDATA)>
<!ELEMENT method-params (method-param*)>
<!ELEMENT method-param (#PCDATA)>
<!ELEMENT sql-clause (#PCDATA)>
<!ELEMENT is-modified-method-name (#PCDATA)>

<!ELEMENT relationship-mapping (ejb-relation-name, table-name?, auto-create-table?,
	  source-role?, sink-role?)>
<!ELEMENT ejb-relation-name (#PCDATA)>
<!ELEMENT source-role (field-mapping*)>
<!ELEMENT sink-role (field-mapping*)>

<!ELEMENT cmp-resource (jndi-name)>

<!ELEMENT message-driven-destination (connection-factory-name?,
	  destination-name, auto-create-destination?,
	  client-id?, durable-subscription-name?)>
<!ELEMENT connection-factory-name (#PCDATA)>
<!ELEMENT destination-name (#PCDATA)>
<!ELEMENT auto-create-destination EMPTY>
<!ELEMENT client-id (#PCDATA)>
<!ELEMENT durable-subscription-name (#PCDATA)>

<!ELEMENT web (context-root?, ejb-ref*, ejb-local-ref*, resource-ref*, resource-env-ref*)>
<!ELEMENT context-root (#PCDATA)>

<!ELEMENT java (ejb-ref*, resource-ref*, resource-env-ref*)>

<!ELEMENT ejb-ref (ejb-ref-name, jndi-name)>
<!ELEMENT ejb-local-ref (ejb-ref-name, jndi-name)>
<!ELEMENT ejb-ref-name (#PCDATA)>
<!ELEMENT resource-ref (res-ref-name, jndi-name)>
<!ELEMENT res-ref-name (#PCDATA)>
<!ELEMENT resource-env-ref (resource-env-ref-name, jndi-name)>
<!ELEMENT resource-env-ref-name (#PCDATA)>

<!ELEMENT mail-session (description?, jndi-name, property*)>
<!ELEMENT property EMPTY>
<!ATTLIST property name CDATA #REQUIRED value CDATA #REQUIRED>

<!ELEMENT security-role (role-name, (principal | group)+)>
<!ELEMENT role-name (#PCDATA)>
<!ELEMENT principal (#PCDATA)>
<!ELEMENT group (#PCDATA)>