[jboss-cvs] JBossAS SVN: r81460 - in trunk: testsuite/src/main/org/jboss/test/profileservice/test and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sat Nov 22 02:36:49 EST 2008


Author: scott.stark at jboss.org
Date: 2008-11-22 02:36:48 -0500 (Sat, 22 Nov 2008)
New Revision: 81460

Modified:
   trunk/connector/src/main/org/jboss/resource/deployers/management/DsDataSourceTemplateInfo.java
   trunk/testsuite/src/main/org/jboss/test/profileservice/test/ProfileServiceUnitTestCase.java
Log:
Correct the security-domain property type in the template 

Modified: trunk/connector/src/main/org/jboss/resource/deployers/management/DsDataSourceTemplateInfo.java
===================================================================
--- trunk/connector/src/main/org/jboss/resource/deployers/management/DsDataSourceTemplateInfo.java	2008-11-22 04:39:45 UTC (rev 81459)
+++ trunk/connector/src/main/org/jboss/resource/deployers/management/DsDataSourceTemplateInfo.java	2008-11-22 07:36:48 UTC (rev 81460)
@@ -37,6 +37,8 @@
 import org.jboss.managed.plugins.DefaultFieldsImpl;
 import org.jboss.managed.plugins.ManagedObjectImpl;
 import org.jboss.managed.plugins.ManagedPropertyImpl;
+import org.jboss.managed.plugins.factory.AbstractManagedObjectFactory;
+import org.jboss.metatype.api.types.GenericMetaType;
 import org.jboss.metatype.api.types.MapCompositeMetaType;
 import org.jboss.metatype.api.types.MetaType;
 import org.jboss.metatype.api.types.SimpleMetaType;
@@ -230,9 +232,8 @@
       addManagedProperty("interleaving", "", false, SimpleMetaType.BOOLEAN, mo);
       addManagedProperty("allocation-retry", "The number of times allocation retries should be tried", false, SimpleMetaType.INTEGER, new Integer(0), mo);
       addManagedProperty("allocation-retry-wait-millis", "The time to wait between allocation retries", false, SimpleMetaType.LONG, new Long(5000), mo);
-      MetaType type = new MapCompositeMetaType(SimpleMetaType.STRING);
-      addManagedProperty("config-property", "The connection factory config properties", false, type, mo);
-      addManagedProperty("security-domain", "The security-domain used to validate connections", false, SimpleMetaType.STRING, mo);
+      addManagedProperty("config-property", "The connection factory config properties", false, SimpleMetaType.STRING, mo);
+      addManagedProperty("security-domain", "The security-domain used to validate connections", false, AbstractManagedObjectFactory.MANAGED_OBJECT_META_TYPE, mo);
       addManagedProperty("depends", "", false, METATYPE_FACTORY.resolve(List.class), mo);
       addManagedProperty("metadata", "", false, METATYPE_FACTORY.resolve(DBMSMetaData.class), mo);
       addManagedProperty("type-mapping", "", true, SimpleMetaType.STRING, mo);

Modified: trunk/testsuite/src/main/org/jboss/test/profileservice/test/ProfileServiceUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/profileservice/test/ProfileServiceUnitTestCase.java	2008-11-22 04:39:45 UTC (rev 81459)
+++ trunk/testsuite/src/main/org/jboss/test/profileservice/test/ProfileServiceUnitTestCase.java	2008-11-22 07:36:48 UTC (rev 81460)
@@ -49,13 +49,16 @@
 import org.jboss.managed.api.ManagedDeployment.DeploymentPhase;
 import org.jboss.managed.api.annotation.ManagementProperty;
 import org.jboss.managed.api.annotation.ViewUse;
+import org.jboss.metatype.api.types.CompositeMetaType;
 import org.jboss.metatype.api.types.GenericMetaType;
 import org.jboss.metatype.api.types.MetaType;
 import org.jboss.metatype.api.types.SimpleMetaType;
+import org.jboss.metatype.api.values.CompositeValueSupport;
 import org.jboss.metatype.api.values.GenericValue;
 import org.jboss.metatype.api.values.MapCompositeValueSupport;
 import org.jboss.metatype.api.values.MetaValue;
 import org.jboss.metatype.api.values.SimpleValueSupport;
+import org.jboss.metatype.plugins.types.MutableCompositeMetaType;
 import org.jboss.profileservice.spi.NoSuchProfileException;
 import org.jboss.profileservice.spi.ProfileKey;
 import org.jboss.profileservice.spi.ProfileService;
@@ -761,6 +764,14 @@
       // non xa ds
       propValues.put("driver-class", SimpleValueSupport.wrap("org.hsqldb.jdbcDriver"));
       propValues.put("connection-url", SimpleValueSupport.wrap("jdbc:hsqldb:."));
+      // A metadata type with a null type-mapping, JBAS-6215
+      MutableCompositeMetaType metadataType = new MutableCompositeMetaType("org.jboss.resource.metadata.mcf.DBMSMetaData", "metadata type");
+      metadataType.addItem("typeMapping", "The jdbc type mapping", SimpleMetaType.STRING);
+      HashMap<String, MetaValue> items = new HashMap<String, MetaValue>();
+      items.put("typeMapping", null);
+      CompositeValueSupport metadata = new CompositeValueSupport(metadataType, items);
+      propValues.put("metadata", metadata);
+
       // todo: connection-properties
    }
 
@@ -830,8 +841,10 @@
       for(String propName : propValues.keySet())
       {
          ManagedProperty prop = props.get(propName);
+         log.debug("template property before: "+prop.getName()+","+prop.getValue());
          assertNotNull("property " + propName + " found in template " + templateName, prop);
          prop.setValue(propValues.get(propName));
+         log.debug("template property after: "+prop.getName()+","+prop.getValue());
       }
 
       mgtView.applyTemplate(DeploymentPhase.APPLICATION, deploymentName, dsInfo);
@@ -914,5 +927,12 @@
       }
       log.info("Propertys with null values: "+nullValues);
       assertEquals("InvalidPropertys: "+invalidValues, 0, invalidValues.size());
+
+      // Validate more details on specific properties
+      ManagedProperty securityDomain = props.get("security-domain");
+      assertNotNull("security-domain", securityDomain);
+      MetaType securityDomainType = securityDomain.getMetaType();
+      assertTrue("security-domain type("+securityDomainType+") is a GenericMetaType", securityDomainType instanceof GenericMetaType);
+      log.debug("security-domain type: "+securityDomainType);
    }
 }




More information about the jboss-cvs-commits mailing list