[jboss-cvs] JBossAS SVN: r77987 - in trunk/connector/src: tests/org/jboss/tests/jca/managed and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Sep 4 12:09:16 EDT 2008
Author: scott.stark at jboss.org
Date: 2008-09-04 12:09:16 -0400 (Thu, 04 Sep 2008)
New Revision: 77987
Modified:
trunk/connector/src/main/org/jboss/resource/metadata/mcf/SecurityMetaData.java
trunk/connector/src/tests/org/jboss/tests/jca/managed/ManagedObjectTestCase.java
Log:
Mark the SecurityMetaData a ManagedObject
Modified: trunk/connector/src/main/org/jboss/resource/metadata/mcf/SecurityMetaData.java
===================================================================
--- trunk/connector/src/main/org/jboss/resource/metadata/mcf/SecurityMetaData.java 2008-09-04 15:52:04 UTC (rev 77986)
+++ trunk/connector/src/main/org/jboss/resource/metadata/mcf/SecurityMetaData.java 2008-09-04 16:09:16 UTC (rev 77987)
@@ -26,6 +26,9 @@
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlValue;
+
+import org.jboss.managed.api.annotation.ManagementObject;
+import org.jboss.managed.api.annotation.ManagementProperty;
/**
* A SecurityMetaData.
@@ -33,7 +36,8 @@
* @author <a href="weston.price at jboss.org">Weston Price</a>
* @version $Revision: 1.1 $
*/
- at XmlAccessorType(XmlAccessType.NONE)
+ at XmlAccessorType(XmlAccessType.NONE)
+ at ManagementObject
public class SecurityMetaData implements Serializable, SecurityMetaDataSupport
{
/** The serialVersionUID */
@@ -56,15 +60,20 @@
return (getSecurityDeploymentType().equals(SecurityDeploymentType.DOMAIN)
|| getSecurityDeploymentType().equals(SecurityDeploymentType.DOMAIN_AND_APPLICATION));
}
-
+
+ @ManagementProperty
public String getDomain()
{
return domain;
+ }
+ public void setDomain(String domain)
+ {
+ this.domain = domain;
}
+ @ManagementProperty
public SecurityDeploymentType getSecurityDeploymentType()
{
return type;
-
- }
+ }
}
Modified: trunk/connector/src/tests/org/jboss/tests/jca/managed/ManagedObjectTestCase.java
===================================================================
--- trunk/connector/src/tests/org/jboss/tests/jca/managed/ManagedObjectTestCase.java 2008-09-04 15:52:04 UTC (rev 77986)
+++ trunk/connector/src/tests/org/jboss/tests/jca/managed/ManagedObjectTestCase.java 2008-09-04 16:09:16 UTC (rev 77987)
@@ -36,17 +36,18 @@
import org.jboss.metatype.api.types.CompositeMetaType;
import org.jboss.metatype.api.types.MetaType;
import org.jboss.metatype.api.values.CompositeValue;
+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.resource.connectionmanager.JBossManagedConnectionPool;
-import org.jboss.resource.deployers.management.DsDataSourceTemplateInfo;
import org.jboss.resource.deployers.management.LocalDSInstanceClassFactory;
import org.jboss.resource.deployers.management.TxInstanceClassFactory;
import org.jboss.resource.deployers.management.XADSInstanceClassFactory;
import org.jboss.resource.metadata.mcf.DataSourceConnectionPropertyMetaData;
import org.jboss.resource.metadata.mcf.LocalDataSourceDeploymentMetaData;
import org.jboss.resource.metadata.mcf.NoTxDataSourceDeploymentMetaData;
+import org.jboss.resource.metadata.mcf.SecurityMetaData;
import org.jboss.resource.metadata.mcf.TxConnectionFactoryDeploymentMetaData;
import org.jboss.resource.metadata.mcf.XAConnectionPropertyMetaData;
import org.jboss.resource.metadata.mcf.XADataSourceDeploymentMetaData;
@@ -97,7 +98,7 @@
"idle-timeout-minutes",
"prefill",
"background-validation",
- "background-validation-minutes",
+ "background-validation-millis",
"validate-on-match",
"use-strict-min",
"statistics-formatter",
@@ -108,7 +109,9 @@
"type-mapping",
"local-transaction",
"metadata",
- "no-tx-separate-pools"
+ "no-tx-separate-pools",
+ "interleaving",
+ "use-try-lock"
};
static final String[] DataSourceDeploymentMetaData_NAMES = {
@@ -230,6 +233,10 @@
LocalDSInstanceClassFactory icf = new LocalDSInstanceClassFactory();
mof.setInstanceClassFactory(LocalDataSourceDeploymentMetaData.class, icf);
LocalDataSourceDeploymentMetaData lds = new LocalDataSourceDeploymentMetaData();
+ // Set a SecurityMetaData to validate its MO
+ SecurityMetaData smd = new SecurityMetaData();
+ smd.setDomain("java:/jaas/SomeDomain");
+ lds.setSecurityMetaData(smd);
ManagedObject mo = mof.initManagedObject(lds, "LocalDataSourceDeploymentMetaData", null);
// Validate the expected property names
Set<String> expectedPropertyNames = new TreeSet<String>();
@@ -279,6 +286,17 @@
driverClass.setValue("org.jboss.jdbc.ClusteredDriver");
String driverClassName = lds.getDriverClass();
assertEquals("org.jboss.jdbc.ClusteredDriver", driverClassName);
+ // Validate the security-domain
+ ManagedProperty secDomain = mo.getProperty("security-domain");
+ assertNotNull("security-domain", secDomain);
+ GenericValue sdGV = (GenericValue) secDomain.getValue();
+ assertNotNull("security-domain.GV", sdGV);
+ ManagedObject secDomainMO = (ManagedObject) sdGV.getValue();
+
+ assertNotNull("security-domain.MO", secDomainMO);
+ ManagedProperty domainName = secDomainMO.getProperty("domain");
+ assertNotNull("security-domain.MO.domain", domainName);
+ assertEquals(SimpleValueSupport.wrap("java:/jaas/SomeDomain"), domainName.getValue());
}
public void testXADataSourceDeploymentMetaData()
{
More information about the jboss-cvs-commits
mailing list