[jboss-cvs] JBossAS SVN: r97925 - projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Dec 16 23:57:34 EST 2009


Author: jeff.zhang
Date: 2009-12-16 23:57:34 -0500 (Wed, 16 Dec 2009)
New Revision: 97925

Modified:
   projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal/Metadata.java
Log:
[JBJCA-246] DTD 1.0 support

Modified: projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal/Metadata.java
===================================================================
--- projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal/Metadata.java	2009-12-17 04:55:12 UTC (rev 97924)
+++ projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal/Metadata.java	2009-12-17 04:57:34 UTC (rev 97925)
@@ -39,6 +39,7 @@
 import org.jboss.metadata.rar.spec.ConnectionDefinitionMetaData;
 import org.jboss.metadata.rar.spec.ConnectorMetaData;
 import org.jboss.metadata.rar.spec.InboundRaMetaData;
+import org.jboss.metadata.rar.spec.JCA10DTDMetaData;
 import org.jboss.metadata.rar.spec.JCA15DTDMetaData;
 import org.jboss.metadata.rar.spec.JCA15MetaData;
 import org.jboss.metadata.rar.spec.JCA16DTDMetaData;
@@ -46,6 +47,7 @@
 import org.jboss.metadata.rar.spec.JCA16MetaData;
 import org.jboss.metadata.rar.spec.MessageListenerMetaData;
 import org.jboss.metadata.rar.spec.OutboundRaMetaData;
+import org.jboss.metadata.rar.spec.RA10MetaData;
 import org.jboss.xb.binding.Unmarshaller;
 import org.jboss.xb.binding.UnmarshallerFactory;
 import org.jboss.xb.binding.resolver.MutableSchemaResolver;
@@ -86,6 +88,7 @@
       resolver.mapLocationToClass("connector_1_5.xsd", JCA15MetaData.class);
       resolver.mapLocationToClass("connector_1_5.dtd", JCA15DTDMetaData.class);
       resolver.mapLocationToClass("connector_1_6.dtd", JCA16DTDMetaData.class);
+      resolver.mapLocationToClass("connector_1_0.dtd", JCA10DTDMetaData.class);
       resolver.mapLocationToClass("connector", JCA16DefaultNSMetaData.class);
 
       File metadataFile = new File(root, "/META-INF/ra.xml");
@@ -291,6 +294,17 @@
     */
    public ConnectorMetaData validate(ConnectorMetaData cmd) throws Exception
    {
+      if (cmd.is10())
+      {
+         RA10MetaData ra10 = ((JCA10DTDMetaData)cmd).getRa10();
+         if (ra10 == null 
+            || ra10.getManagedConnectionFactoryClass() == null
+            || ra10.getManagedConnectionFactoryClass().equals(""))
+         {
+            throw new DeployException("ManagedConnectionFactoryClass should be defined");
+         }
+         return cmd;
+      }
       //make sure all need metadata parsered and processed after annotation handle
       if (cmd.getRa() == null)
          throw new DeployException("ResourceAdapter metadata should be defined");




More information about the jboss-cvs-commits mailing list