[jboss-cvs] JBossAS SVN: r66171 - in projects/microcontainer/trunk/deployers-impl/src/tests/org/jboss/test/deployers: managed/test and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Oct 16 05:31:28 EDT 2007


Author: alesj
Date: 2007-10-16 05:31:27 -0400 (Tue, 16 Oct 2007)
New Revision: 66171

Modified:
   projects/microcontainer/trunk/deployers-impl/src/tests/org/jboss/test/deployers/deployer/support/SimpleMetaData.java
   projects/microcontainer/trunk/deployers-impl/src/tests/org/jboss/test/deployers/managed/test/DeployerManagedDeploymentUnitTestCase.java
Log:
Adding MORef to SimpleMD.

Modified: projects/microcontainer/trunk/deployers-impl/src/tests/org/jboss/test/deployers/deployer/support/SimpleMetaData.java
===================================================================
--- projects/microcontainer/trunk/deployers-impl/src/tests/org/jboss/test/deployers/deployer/support/SimpleMetaData.java	2007-10-16 09:05:43 UTC (rev 66170)
+++ projects/microcontainer/trunk/deployers-impl/src/tests/org/jboss/test/deployers/deployer/support/SimpleMetaData.java	2007-10-16 09:31:27 UTC (rev 66171)
@@ -26,6 +26,7 @@
 import org.jboss.managed.api.annotation.ManagementComponent;
 import org.jboss.managed.api.annotation.ManagementObject;
 import org.jboss.managed.api.annotation.ManagementObjectID;
+import org.jboss.managed.api.annotation.ManagementObjectRef;
 import org.jboss.managed.api.annotation.ManagementProperty;
 
 /**
@@ -42,9 +43,10 @@
 
    private String domain;
    private SimpleMetaData.SecurityDeploymentType type;
+   private String jndiName;
 
    @ManagementProperty(name="domain-name")
-   @ManagementObjectID(type="SimpleDomain")
+   @ManagementObjectID(type="SecurityDomain")
    public String getDomain()
    {
       return domain;
@@ -66,4 +68,15 @@
       this.type = type;
    }
 
+   @ManagementProperty(name="jndi-name")
+   @ManagementObjectRef(type="DataSource")
+   public String getJndiName()
+   {
+      return jndiName;
+   }
+
+   public void setJndiName(String jndiName)
+   {
+      this.jndiName = jndiName;
+   }
 }

Modified: projects/microcontainer/trunk/deployers-impl/src/tests/org/jboss/test/deployers/managed/test/DeployerManagedDeploymentUnitTestCase.java
===================================================================
--- projects/microcontainer/trunk/deployers-impl/src/tests/org/jboss/test/deployers/managed/test/DeployerManagedDeploymentUnitTestCase.java	2007-10-16 09:05:43 UTC (rev 66170)
+++ projects/microcontainer/trunk/deployers-impl/src/tests/org/jboss/test/deployers/managed/test/DeployerManagedDeploymentUnitTestCase.java	2007-10-16 09:31:27 UTC (rev 66171)
@@ -98,12 +98,33 @@
       // Deploy a datasource with local and xa factories
       Deployment ctx1 = createSimpleDeployment("deployment1");
       MutableAttachments a1 = (MutableAttachments) ctx1.getPredeterminedManagedObjects();
+
+      DSMetaData dsmd = new DSMetaData();
+      dsmd.setDiplayName("deployment1 DS");
+      // The base LocalDataSourceMeta
+      LocalDataSourceMetaData ds = new LocalDataSourceMetaData();
+      ds.setJndiName("java:DefaultDS1");
+      ds.setMaxSize(100);
+      ds.setMinSize(10);
+      ds.setPassword("password1".toCharArray());
+      ds.setUsername("username1");
+      SecMetaData smd1 = new SecMetaData();
+      smd1.setDomain("java:/jaas/domain1");
+      ds.setSecurityMetaData(smd1);
+
+      ArrayList<ConnMetaData> deployments = new ArrayList<ConnMetaData>();
+      deployments.add(ds);
+      dsmd.setDeployments(deployments);
+
+      a1.addAttachment(DSMetaData.class, dsmd);
+
       // The mbeans associated with the local DS
       TestServiceMetaData localMBeans = new TestServiceMetaData();
       localMBeans.setObjectName("jboss.jca:service.SecurityDomain");
       localMBeans.setCode(SimpleMetaData.class.getName());
       ArrayList<TestServiceAttributeMetaData> localMBeanAttrs = new ArrayList<TestServiceAttributeMetaData>();
       localMBeanAttrs.add(new TestServiceAttributeMetaData("java:/jaas/domain1", "domain"));
+      localMBeanAttrs.add(new TestServiceAttributeMetaData("java:DefaultDS1", "jndiName"));
       TestServiceAttributeMetaData typeAttribute = new TestServiceAttributeMetaData(SimpleMetaData.SecurityDeploymentType.NONE, "type");
       localMBeanAttrs.add(typeAttribute);
       localMBeans.setAttributes(localMBeanAttrs);
@@ -112,7 +133,7 @@
 
       ps.process();
 
-      ManagedObject mo = ps.getManagedObject("java:/jaas/domain1/SimpleDomain");
+      ManagedObject mo = ps.getManagedObject("java:/jaas/domain1/SecurityDomain");
       assertNotNull(mo);
       assertEquals(localMBeans.getObjectName(), mo.getComponentName());
 
@@ -125,6 +146,11 @@
       assertEquals(typeAttribute.getValue(), SimpleMetaData.SecurityDeploymentType.NONE);
       prop.setValue(SimpleMetaData.SecurityDeploymentType.APPLICATION);
       assertEquals(typeAttribute.getValue(), SimpleMetaData.SecurityDeploymentType.APPLICATION);
+
+      ManagedProperty targetProp = mc.getProperty("jndi-name");
+      assertNotNull(targetProp);
+      targetProp.setValue("java:DefaultDS2");
+      // test target runtime component invocation (if intendet here)      
    }
 
    public void testManagedDeployment() throws Exception




More information about the jboss-cvs-commits mailing list