[jboss-cvs] JBossAS SVN: r99453 - in projects/metadata/rar/trunk/src: test/java/org/jboss/test/metadata/rar and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jan 15 06:07:23 EST 2010


Author: jeff.zhang
Date: 2010-01-15 06:07:23 -0500 (Fri, 15 Jan 2010)
New Revision: 99453

Modified:
   projects/metadata/rar/trunk/src/main/java/org/jboss/metadata/rar/spec/ConnectorMetaData.java
   projects/metadata/rar/trunk/src/main/java/org/jboss/metadata/rar/spec/JCA10DTDMetaData.java
   projects/metadata/rar/trunk/src/test/java/org/jboss/test/metadata/rar/RA10DTDUnitTestCase.java
Log:
[JBMETA-247] consolidate rar metadata for dtd 1.0 and xsd 1.5

Modified: projects/metadata/rar/trunk/src/main/java/org/jboss/metadata/rar/spec/ConnectorMetaData.java
===================================================================
--- projects/metadata/rar/trunk/src/main/java/org/jboss/metadata/rar/spec/ConnectorMetaData.java	2010-01-15 11:07:12 UTC (rev 99452)
+++ projects/metadata/rar/trunk/src/main/java/org/jboss/metadata/rar/spec/ConnectorMetaData.java	2010-01-15 11:07:23 UTC (rev 99453)
@@ -51,12 +51,12 @@
    private String eisType;
 
    /** The resource adapter version */
-   private String raVersion;
+   String raVersion;
 
    /** The license */
    private LicenseMetaData lmd;
    
-   private ResourceAdapterMetaData ra;
+   ResourceAdapterMetaData ra;
 
    /**
     * Callback for the DTD information

Modified: projects/metadata/rar/trunk/src/main/java/org/jboss/metadata/rar/spec/JCA10DTDMetaData.java
===================================================================
--- projects/metadata/rar/trunk/src/main/java/org/jboss/metadata/rar/spec/JCA10DTDMetaData.java	2010-01-15 11:07:12 UTC (rev 99452)
+++ projects/metadata/rar/trunk/src/main/java/org/jboss/metadata/rar/spec/JCA10DTDMetaData.java	2010-01-15 11:07:23 UTC (rev 99453)
@@ -21,6 +21,7 @@
  */
 package org.jboss.metadata.rar.spec;
 
+import java.util.ArrayList;
 import java.util.List;
 
 import javax.xml.bind.annotation.XmlAttribute;
@@ -90,13 +91,40 @@
    public void setOldVersion(String oldVersion)
    {
       this.oldVersion = oldVersion;
+      this.raVersion = oldVersion;
    }
 
    
    @XmlElement(name="resourceadapter", required=true)
-   public void setRa10(RA10MetaData ra) throws Exception{
-      this.ra10 = ra;
+   public void setRa10(RA10MetaData ra10) throws Exception{
+      this.ra10 = ra10;
+      if (ra == null)
+      {
+         ra = new ResourceAdapterMetaData();
+      }
+      ra.setSecurityPermissions(ra10.getSecurityPermissions());
+      if (ra.getOutboundRa() == null)
+      {
+         ra.setOutboundRa(new OutboundRaMetaData());
+      }
+      ra.getOutboundRa().setAuthMechanisms(ra10.getAuthMechanisms());
+      ra.getOutboundRa().setTransSupport(ra10.getTransSupport());
+      ra.getOutboundRa().setReAuthSupport(ra10.isReAuthSupport());
+      if (ra.getOutboundRa().getConDefs() == null || ra.getOutboundRa().getConDefs().size() == 0)
+      {
+         ConnectionDefinitionMetaData cdm = new ConnectionDefinitionMetaData();
+         ra.getOutboundRa().setConDefs(new ArrayList<ConnectionDefinitionMetaData>());
+         ra.getOutboundRa().getConDefs().add(cdm);
+      }
+      ConnectionDefinitionMetaData cdmd = ra.getOutboundRa().getConDefs().get(0);
+      cdmd.setManagedConnectionFactoryClass(ra10.getManagedConnectionFactoryClass());
+      cdmd.setConnectionFactoryInterfaceClass(ra10.getConnectionFactoryInterfaceClass());
+      cdmd.setConnectionFactoryImplementationClass(ra10.getConnectionFactoryImplementationClass());
+      cdmd.setConnectionInterfaceClass(ra10.getConnectionInterfaceClass());
+      cdmd.setConnectionImplementationClass(ra10.getConnectionImplementationClass());
+      cdmd.setConfigProps(ra10.getConfigProps());
    }
+   
    public RA10MetaData getRa10() {
       return ra10;
    }

Modified: projects/metadata/rar/trunk/src/test/java/org/jboss/test/metadata/rar/RA10DTDUnitTestCase.java
===================================================================
--- projects/metadata/rar/trunk/src/test/java/org/jboss/test/metadata/rar/RA10DTDUnitTestCase.java	2010-01-15 11:07:12 UTC (rev 99452)
+++ projects/metadata/rar/trunk/src/test/java/org/jboss/test/metadata/rar/RA10DTDUnitTestCase.java	2010-01-15 11:07:23 UTC (rev 99453)
@@ -23,10 +23,13 @@
 
 
 import org.jboss.metadata.rar.spec.ActivationspecMetaData;
-import org.jboss.metadata.rar.spec.RA10MetaData;
+import org.jboss.metadata.rar.spec.ConnectionDefinitionMetaData;
 import org.jboss.metadata.rar.spec.ConnectorMetaData;
 import org.jboss.metadata.rar.spec.JCA10DTDMetaData;
+import org.jboss.metadata.rar.spec.OutboundRaMetaData;
+import org.jboss.metadata.rar.spec.RA10MetaData;
 import org.jboss.metadata.rar.spec.TransactionSupportMetaData;
+
 import org.jboss.test.metadata.common.MetaDataSchemaResolverFactory;
 import org.jboss.test.metadata.javaee.AbstractJavaEEEverythingTest;
 import org.jboss.xb.binding.resolver.MutableSchemaResolver;
@@ -84,6 +87,30 @@
       assertFalse(ra10.isReAuthSupport());
       assertNotNull(ra10.getSecurityPermissions());
       assertEquals(ra10.getSecurityPermissions().get(0).getSecurityPermissionSpec(), "sa");
+      
+      //also test ra for 1.5/1.6 element tree compatible
+      assertNotNull(connector.getRa());
+      assertEquals(connector.getRAVersion(), "6.0");
+      
+      OutboundRaMetaData omd = connector.getRa().getOutboundRa();
+      assertNotNull(omd.getConDefs());
+      ConnectionDefinitionMetaData cdmd = omd.getConDefs().get(0);
+      
+      assertTrue(cdmd.getManagedConnectionFactoryClass().endsWith("JmsManagedConnectionFactory"));
+      assertEquals(cdmd.getConfigProps().size(), 7);
+      assertEquals(cdmd.getConfigProps().get(6).getName(), "UseTryLock");
+      assertTrue(cdmd.getConnectionFactoryInterfaceClass().endsWith("JmsConnectionFactory"));
+      assertTrue(cdmd.getConnectionFactoryImplementationClass().endsWith("JmsConnectionFactoryImpl"));
+      assertTrue(cdmd.getConnectionInterfaceClass().endsWith("Session"));
+      assertTrue(cdmd.getConnectionImplementationClass().endsWith("JmsSession"));
+
+      assertEquals(omd.getTransSupport(), TransactionSupportMetaData.XATransaction);
+      assertNotNull(omd.getAuthMechanisms().get(0));
+      assertEquals(omd.getAuthMechanisms().get(0).getAuthenticationMechanismType(), "BasicPassword");
+      assertTrue(omd.getAuthMechanisms().get(0).getCredentialInterfaceClass().endsWith("PasswordCredential"));
+      assertFalse(omd.isReAuthSupport());
+      assertNotNull(connector.getRa().getSecurityPermissions());
+      assertEquals(connector.getRa().getSecurityPermissions().get(0).getSecurityPermissionSpec(), "sa");
    }
 
 }




More information about the jboss-cvs-commits mailing list