[jboss-cvs] JBossAS SVN: r73389 - projects/ejb3/trunk/proxy/src/test/java/org/jboss/ejb3/test/proxy/session/unit.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed May 14 03:35:45 EDT 2008


Author: ALRubinger
Date: 2008-05-14 03:35:45 -0400 (Wed, 14 May 2008)
New Revision: 73389

Modified:
   projects/ejb3/trunk/proxy/src/test/java/org/jboss/ejb3/test/proxy/session/unit/ProxySessionTestCase.java
Log:
[EJBTHREE-1345] Mock the MappedReferenceResolverDeployer and put an EjbDeploymentSummary in metadata; also illustrate how to get at resolved JNDI names.

Modified: projects/ejb3/trunk/proxy/src/test/java/org/jboss/ejb3/test/proxy/session/unit/ProxySessionTestCase.java
===================================================================
--- projects/ejb3/trunk/proxy/src/test/java/org/jboss/ejb3/test/proxy/session/unit/ProxySessionTestCase.java	2008-05-14 07:34:30 UTC (rev 73388)
+++ projects/ejb3/trunk/proxy/src/test/java/org/jboss/ejb3/test/proxy/session/unit/ProxySessionTestCase.java	2008-05-14 07:35:45 UTC (rev 73389)
@@ -37,11 +37,14 @@
 import org.jboss.ejb3.test.proxy.session.MyStatelessLocalHome;
 import org.jboss.ejb3.test.proxy.session.MyStatelessRemote;
 import org.jboss.ejb3.test.proxy.session.MyStatelessRemoteHome;
+import org.jboss.logging.Logger;
 import org.jboss.metadata.annotation.creator.ejb.EjbJar30Creator;
 import org.jboss.metadata.annotation.finder.AnnotationFinder;
 import org.jboss.metadata.annotation.finder.DefaultAnnotationFinder;
 import org.jboss.metadata.ejb.jboss.JBossMetaData;
 import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
+import org.jboss.metadata.ejb.jboss.jndipolicy.plugins.BasicJndiBindingPolicy;
+import org.jboss.metadata.ejb.jboss.jndipolicy.spi.EjbDeploymentSummary;
 import org.jboss.metadata.ejb.spec.EjbJar30MetaData;
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
@@ -55,6 +58,8 @@
 {
    private static EmbeddedTestMcBootstrap bootstrap;
    
+   private static final Logger log = Logger.getLogger(ProxySessionTestCase.class);
+   
    /**
     * @throws java.lang.Exception
     */
@@ -75,11 +80,46 @@
       JBossMetaData mergedMetaData = new JBossMetaData();
       mergedMetaData.merge(null, metaData);
       
-      JBossSessionBeanMetaData beanMetaData = (JBossSessionBeanMetaData) mergedMetaData.getEnterpriseBean("MyStatelessBean");
+      JBossSessionBeanMetaData beanMetaData = (JBossSessionBeanMetaData) mergedMetaData
+            .getEnterpriseBean("MyStatelessBean");
+
+      // Set a deployment summary (mock the resolver deployer)
+      ClassLoader loader = MyStatelessBean.class.getClassLoader(); //TODO was: unit.getClassLoader()
+      EjbDeploymentSummary summary = new EjbDeploymentSummary();
+      summary.setBeanMD(beanMetaData);
+      summary.setBeanClassName(beanMetaData.getEjbClass());
+      summary.setDeploymentName(MyStatelessBean.class.getSimpleName()); //TODO was: unit.getShortName()
+      String baseName = MyStatelessBean.class.getSimpleName(); //TODO was: unit.getRootFile().getName()
+      summary.setDeploymentScopeBaseName(baseName);
+      summary.setEjbName(beanMetaData.getEjbName());
+      summary.setLoader(loader);
+      summary.setLocal(beanMetaData.isMessageDriven());
+      if (beanMetaData instanceof JBossSessionBeanMetaData)
+      {
+         JBossSessionBeanMetaData sbeanMD = (JBossSessionBeanMetaData) beanMetaData;
+         summary.setStateful(sbeanMD.isStateful());
+      }
+      summary.setService(beanMetaData.isService());
       
-      System.out.println(beanMetaData.determineJndiName());         // MyStatelessBean/remote
-      System.out.println(beanMetaData.determineLocalJndiName());    // MyStatelessBean/local
-      
+      // Set the deployment summary
+      mergedMetaData.setDeploymentSummary(summary);
+
+      // Log out JNDI Names
+      log.info("Business Remote JNDI Name: " + beanMetaData.determineJndiName()); // MyStatelessBean/remote
+      for (String businessInterface : beanMetaData.getBusinessRemotes())
+      {
+         log.info("Business Remote JNDI Name for " + businessInterface + ": "
+               + beanMetaData.determineResolvedJndiName(businessInterface));
+      }
+      log.info("Local JNDI Name: " + beanMetaData.determineLocalJndiName()); // MyStatelessBean/local
+      for (String businessInterface : beanMetaData.getBusinessLocals())
+      {
+         log.info("Business Local JNDI Name for " + businessInterface + ": "
+               + beanMetaData.determineResolvedJndiName(businessInterface));
+      }
+      log.info("Local Home JNDI Name: " + beanMetaData.determineResolvedJndiName(beanMetaData.getLocalHome()));
+      log.info("Home JNDI Name: " + beanMetaData.determineResolvedJndiName(beanMetaData.getHome()));
+
       StatelessContainer container = new StatelessContainer(beanMetaData);
       
       bootstrap.installInstance("jboss.j2ee:service=EJB3,name=" + beanMetaData.getEjbName(), container);




More information about the jboss-cvs-commits mailing list