[jboss-cvs] JBossAS SVN: r111313 - in projects/jboss-jca/trunk: common/src/main/java/org/jboss/jca/common/api/metadata/ds and 3 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon May 9 11:28:11 EDT 2011
Author: maeste
Date: 2011-05-09 11:28:10 -0400 (Mon, 09 May 2011)
New Revision: 111313
Modified:
projects/jboss-jca/trunk/adapters/src/test/resources/h2-driver-ds.xml
projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/api/metadata/ds/DataSources.java
projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/metadata/ds/DsParser.java
projects/jboss-jca/trunk/common/src/main/resources/schema/datasources_1_0.xsd
projects/jboss-jca/trunk/common/src/test/resources/ds/example/h2-driver-ds.xml
Log:
JBJCA-569 grouping drivers
Modified: projects/jboss-jca/trunk/adapters/src/test/resources/h2-driver-ds.xml
===================================================================
--- projects/jboss-jca/trunk/adapters/src/test/resources/h2-driver-ds.xml 2011-05-09 15:27:11 UTC (rev 111312)
+++ projects/jboss-jca/trunk/adapters/src/test/resources/h2-driver-ds.xml 2011-05-09 15:28:10 UTC (rev 111313)
@@ -10,8 +10,10 @@
<password>sa</password>
</security>
</datasource>
- <driver name="h2">
- <driver-class>org.h2.Driver</driver-class>
- </driver>
+ <drivers>
+ <driver name="h2">
+ <driver-class>org.h2.Driver</driver-class>
+ </driver>
+ </drivers>
</datasources>
Modified: projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/api/metadata/ds/DataSources.java
===================================================================
--- projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/api/metadata/ds/DataSources.java 2011-05-09 15:27:11 UTC (rev 111312)
+++ projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/api/metadata/ds/DataSources.java 2011-05-09 15:28:10 UTC (rev 111313)
@@ -88,6 +88,11 @@
XA_DATASOURCE("xa-datasource"),
/**
+ * driverS tag
+ */
+ DRIVERS("drivers"),
+
+ /**
* driver tag
*/
DRIVER("driver");
Modified: projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/metadata/ds/DsParser.java
===================================================================
--- projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/metadata/ds/DsParser.java 2011-05-09 15:27:11 UTC (rev 111312)
+++ projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/metadata/ds/DsParser.java 2011-05-09 15:28:10 UTC (rev 111313)
@@ -134,6 +134,7 @@
ArrayList<XaDataSource> xaDataSource = new ArrayList<XaDataSource>();
ArrayList<DataSource> datasource = new ArrayList<DataSource>();
HashMap<String, Driver> drivers = new HashMap<String, Driver>();
+ boolean driversMatched = false;
while (reader.hasNext())
{
switch (reader.nextTag())
@@ -164,7 +165,13 @@
xaDataSource.add(parseXADataSource(reader));
break;
}
+ case DRIVERS : {
+ driversMatched = true;
+ break;
+ }
case DRIVER : {
+// if (!driversMatched)
+// throw new ParserException("Unexpected element:" + reader.getLocalName());
Driver driver = parseDriver(reader);
drivers.put(driver.getName(), driver);
break;
Modified: projects/jboss-jca/trunk/common/src/main/resources/schema/datasources_1_0.xsd
===================================================================
--- projects/jboss-jca/trunk/common/src/main/resources/schema/datasources_1_0.xsd 2011-05-09 15:27:11 UTC (rev 111312)
+++ projects/jboss-jca/trunk/common/src/main/resources/schema/datasources_1_0.xsd 2011-05-09 15:28:10 UTC (rev 111313)
@@ -35,7 +35,7 @@
</xs:annotation>
</xs:element>
</xs:choice>
- <xs:element name="driver" type="driverType" maxOccurs="unbounded" minOccurs="0"></xs:element>
+ <xs:element name="drivers" type="driversType" maxOccurs="1" minOccurs="0"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="datasourceType" mixed="false">
@@ -903,4 +903,10 @@
</xs:annotation>
</xs:attribute>
</xs:complexType>
+
+ <xs:complexType name="driversType">
+ <xs:sequence>
+ <xs:element name="driver" type="driverType" maxOccurs="unbounded" minOccurs="1"></xs:element>
+ </xs:sequence>
+ </xs:complexType>
</xs:schema>
Modified: projects/jboss-jca/trunk/common/src/test/resources/ds/example/h2-driver-ds.xml
===================================================================
--- projects/jboss-jca/trunk/common/src/test/resources/ds/example/h2-driver-ds.xml 2011-05-09 15:27:11 UTC (rev 111312)
+++ projects/jboss-jca/trunk/common/src/test/resources/ds/example/h2-driver-ds.xml 2011-05-09 15:28:10 UTC (rev 111313)
@@ -11,8 +11,10 @@
<password>sa</password>
</security>
</datasource>
- <driver name="h2">
- <driver-class>org.h2.Driver</driver-class>
- </driver>
+ <drivers>
+ <driver name="h2">
+ <driver-class>org.h2.Driver</driver-class>
+ </driver>
+ </drivers>
</datasources>
More information about the jboss-cvs-commits
mailing list