[jboss-cvs] JBossAS SVN: r61335 - trunk/connector/src/resources/schema.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Mar 15 01:02:49 EDT 2007


Author: weston.price at jboss.com
Date: 2007-03-15 01:02:48 -0400 (Thu, 15 Mar 2007)
New Revision: 61335

Added:
   trunk/connector/src/resources/schema/jboss-cf.xsd
Log:
[JBAS-1425] Beginning definition for programmatic JAXB based deployment.

Added: trunk/connector/src/resources/schema/jboss-cf.xsd
===================================================================
--- trunk/connector/src/resources/schema/jboss-cf.xsd	                        (rev 0)
+++ trunk/connector/src/resources/schema/jboss-cf.xsd	2007-03-15 05:02:48 UTC (rev 61335)
@@ -0,0 +1,113 @@
+<xsd:schema xmlns="http://www.w3.org/2001/XMLSchema"
+    targetNamespace="http://www.jboss.org/xml/ns/jca"
+    xmlns:jca="http://www.jboss.org/xml/ns/jca"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    elementFormDefault="qualified"
+    attributeFormDefault="unqualified"
+    version="1.0">
+
+    <xsd:element name="jboss-jca-deployment">
+      <complexType>
+          <sequence>            
+          </sequence>      
+      </complexType>    
+    </xsd:element>  
+  
+    <complexType name="connection-factory">
+      <sequence>
+          <element name="jndi-name" type="string" minOccurs="1" maxOccurs="1"/>
+          <element ref="jca:connection-pool" minOccurs="0" maxOccurs="1"/>
+          <element name="use-java-context" type="boolean" minOccurs="0" maxOccurs="1" default="true"/>
+          <element name="depends" type="string" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="rar-name" type="string" minOccurs="1" maxOccurs="1"/>
+          <element name="connection-definition" type="string" minOccurs="1" maxOccurs="1"/>
+          <element name="transaction-type" type="jca:transaction-support" minOccurs="1" maxOccurs="1"/>      
+          <element name="track-connection-by-tx" type="boolean" minOccurs="1" maxOccurs="1"/>
+          <element ref="jca:config-property" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>    
+    </complexType>
+    
+    <complexType name="datasource">
+      <complexContent>
+        <extension base="jca:connection-factory">        
+          <sequence>
+              <element name="user-name" type="string" minOccurs="1" maxOccurs="1"/>
+              <element name="password" type="string" minOccurs="1" maxOccurs="1"/>            
+              <element ref="jca:jdbc-support" minOccurs="1" maxOccurs="1"/>
+          </sequence>
+        </extension>
+      </complexContent>
+    </complexType>  
+      
+    <xsd:element name="connection-pool">
+        <complexType>
+          <sequence>
+              <element name="min-pool-size" type="integer" minOccurs="0" maxOccurs="1" default="0"/>
+              <element name="max-pool-size" type="integer" minOccurs="0" maxOccurs="1" default="10"/>
+              <element name="blocking-timeout-milliseconds" type="long" minOccurs="0" maxOccurs="1" default="30000"/>
+              <element name="idle-timeout-minutes" type="integer" minOccurs="0" maxOccurs="1" default="30"/>          
+              <element name="background-validation" type="boolean" minOccurs="0" maxOccurs="1" default="false"/>                      
+              <element name="background-validation-minutes" type="integer" minOccurs="0" maxOccurs="1" default="30"/>                                  
+              <element name="no-tx-seperate-pool" type="boolean" minOccurs="1" maxOccurs="1" default="false"/>  
+          </sequence>
+      </complexType>
+    </xsd:element>
+    
+  <xsd:simpleType name="transaction-support">
+    <restriction base="string">
+      <enumeration value="NONE"></enumeration>
+      <enumeration value="LOCAL"></enumeration>
+      <enumeration value="XA"></enumeration>      
+     </restriction>
+  </xsd:simpleType>
+
+  <element name="config-property">
+    <complexType>
+      <attributeGroup ref="jca:config-property-attribute-group"/>
+    </complexType>
+  </element>
+  
+  <attributeGroup name="config-property-attribute-group">
+      <attribute name="name" type="string"/>
+      <!-- TODO should restrict this to Java types -->
+      <attribute name="type" type="string"/>
+  </attributeGroup>      
+  
+  <element name="connection-property">
+    <complexType>
+      <attributeGroup ref="jca:connection-property-attribute-group"/>
+    </complexType>  
+  </element>
+
+    <attributeGroup name="connection-property-attribute-group">
+    <attribute name="name" type="string"/>
+  </attributeGroup>      
+  
+  
+  <element name="jdbc-support">
+    <complexType>
+      <sequence>
+          <element name="connection-url" type="string" minOccurs="1"  maxOccurs="1"/>
+          <element name="provider-class" type="string" minOccurs="1"  maxOccurs="1"/>        
+          <element name="new-connection-sql" type="string" minOccurs="0" maxOccurs="1"/>
+          <element name="check-valid-connection-sql" type="string" minOccurs="0" maxOccurs="1"/>
+          <element name="valid-connection-checker-class-name" type="string" minOccurs="0" maxOccurs="1"/>        
+          <element name="exception-sorter-class-name" type="string" minOccurs="0" maxOccurs="1"/>        
+          <element name="track-statements" type="boolean"  minOccurs="1" maxOccurs="1" default="false"></element>        
+          <element name="prepared-statement-cache-size" type="integer" minOccurs="1" maxOccurs="1" default="0"/>
+          <element name="share-prepared-statements" type="boolean" minOccurs="1" maxOccurs="1" default="false"/>
+          <element name="set-tx-query-timeout" type="boolean" minOccurs="1" maxOccurs="1" default="false"/>
+          <element name="query-timeout" type="integer" minOccurs="0" maxOccurs="1"/>
+          <element ref="jca:metadata" minOccurs="0" maxOccurs="1"/>
+       </sequence>
+    </complexType>
+  </element>
+  
+  <element name="metadata">
+    <complexType>
+      <sequence>
+          <element name="type-mapping" type="string" minOccurs="1" maxOccurs="1"/>
+      </sequence>
+    </complexType>
+  </element>
+</xsd:schema>
\ No newline at end of file




More information about the jboss-cvs-commits mailing list