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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Nov 15 10:02:37 EST 2007


Author: alex.loubyansky at jboss.com
Date: 2007-11-15 10:02:37 -0500 (Thu, 15 Nov 2007)
New Revision: 67135

Added:
   projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testInvokerDefaultJndiName.xml
Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/BeanMetaData.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java
Log:
test for invoker default jndi-name

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/BeanMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/BeanMetaData.java	2007-11-15 14:39:12 UTC (rev 67134)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/BeanMetaData.java	2007-11-15 15:02:37 UTC (rev 67135)
@@ -525,7 +525,12 @@
    public String getInvokerBinding(String invokerName)
    {
       InvokerBindingMetaData binding = getDelegate().determineInvokerBinding(invokerName);
-      return binding.getJndiName();
+      String bindingName = binding.getJndiName();
+      if(bindingName == null)
+      {
+         bindingName = getJndiName();
+      }
+      return bindingName;
    }
    
    /**

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	2007-11-15 14:39:12 UTC (rev 67134)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java	2007-11-15 15:02:37 UTC (rev 67135)
@@ -753,6 +753,26 @@
       assertNull(mergedBean.getActivationConfig());
    }
    
+   public void testInvokerDefaultJndiName() throws Exception
+   {
+      JBossMetaData result = unmarshal();
+      JBossEnterpriseBeanMetaData session = (JBossSessionBeanMetaData) result.getEnterpriseBean("SessionEjbName");
+      assertNotNull(session);
+      InvokerBindingsMetaData invokerBindings = session.getInvokerBindings();
+      assertNotNull(invokerBindings);
+      assertEquals(1, invokerBindings.size());
+      InvokerBindingMetaData invokerBindingMetaData = invokerBindings.get("sessionInvokerProxyBindingName");
+      assertNotNull(invokerBindingMetaData);
+      assertEquals("sessionInvokerProxyBindingName", invokerBindingMetaData.getInvokerProxyBindingName());
+      assertNull(invokerBindingMetaData.getJndiName());
+      
+      ApplicationMetaData app = new ApplicationMetaData(result);
+      BeanMetaData bean = app.getBeanByEjbName("SessionEjbName");
+      assertNotNull(bean);
+      String invokerBinding = bean.getInvokerBinding("sessionInvokerProxyBindingName");
+      assertEquals("SessionEjbName", invokerBinding);
+   }
+
    protected void validateResourceRefs(JBossMetaData jbossMetaData)
    {
       // Validate the resource managers

Added: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testInvokerDefaultJndiName.xml
===================================================================
--- projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testInvokerDefaultJndiName.xml	                        (rev 0)
+++ projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testInvokerDefaultJndiName.xml	2007-11-15 15:02:37 UTC (rev 67135)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!DOCTYPE jboss PUBLIC
+    "-//JBoss//DTD JBOSS 5.0//EN"
+    "http://www.jboss.org/j2ee/dtd/jboss_5_0.dtd">
+<jboss>
+    <enterprise-beans>
+        <session>
+            <ejb-name>SessionEjbName</ejb-name>
+            <invoker-bindings>
+               <invoker>
+                  <invoker-proxy-binding-name>sessionInvokerProxyBindingName</invoker-proxy-binding-name>
+               </invoker>
+            </invoker-bindings>
+        </session>
+    </enterprise-beans>
+</jboss>




More information about the jboss-cvs-commits mailing list