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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Apr 23 10:01:12 EDT 2008


Author: alex.loubyansky at jboss.com
Date: 2008-04-23 10:01:12 -0400 (Wed, 23 Apr 2008)
New Revision: 72621

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java
Log:
JBMETA-25

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java	2008-04-23 11:54:09 UTC (rev 72620)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java	2008-04-23 14:01:12 UTC (rev 72621)
@@ -633,6 +633,8 @@
          name = jndiName;
       if(name == null)
          name = getMappedName();
+      if(name == null && getRemoteBindings() != null && getRemoteBindings().size() > 0)
+         name = getRemoteBindings().get(0).getJndiName();
       // TODO: JBMETA-6, this should be the policy with ejb2 metadata defaulting to an ejb-name policy
       if(name == null)
          name = getEjbName();

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java	2008-04-23 11:54:09 UTC (rev 72620)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java	2008-04-23 14:01:12 UTC (rev 72621)
@@ -331,12 +331,17 @@
       assertEquals(1, jboss.getEnterpriseBeans().size());
       
       JBossSessionBeanMetaData sessionBean = (JBossSessionBeanMetaData) jboss.getEnterpriseBean("StatefulBean");
+      String determinedJndiName = sessionBean.determineJndiName();
+      boolean determinedValid = false;
       for(int i = 0; i < 2; i++)
       {
          RemoteBindingMetaData remoteBinding = sessionBean.getRemoteBindings().get(i);
-         assertEquals("jndiName" + (i + 1), remoteBinding.getJndiName());
+         String jndiName = "jndiName" + (i + 1);
+         assertEquals(jndiName, remoteBinding.getJndiName());
          assertEquals("clientBindUrl" + (i + 1), remoteBinding.getClientBindUrl());
+         determinedValid |= jndiName.equals(determinedJndiName);
       }
+      assertTrue("determinedJndiName is one of the remote-binding values", determinedValid);
    }
    
    /**




More information about the jboss-cvs-commits mailing list