[jboss-cvs] JBossAS SVN: r68130 - trunk/ejb3/src/main/org/jboss/ejb3.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Dec 10 22:57:05 EST 2007


Author: ALRubinger
Date: 2007-12-10 22:57:05 -0500 (Mon, 10 Dec 2007)
New Revision: 68130

Modified:
   trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java
Log:
[JBCTS-718] Handle "jndi-name" definitions configured via XML as @RemoteBinding(jndiBinding="x")

Modified: trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java	2007-12-11 03:37:10 UTC (rev 68129)
+++ trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java	2007-12-11 03:57:05 UTC (rev 68130)
@@ -1744,12 +1744,25 @@
          JBossSessionBeanMetaData enterpriseBean) throws ClassNotFoundException
    {
 	  String homeJndiName = enterpriseBean.getHomeJndiName();
-	  if (homeJndiName != null)
+	  if (homeJndiName != null && !homeJndiName.trim().equals(""))
       {
          RemoteHomeBindingImpl homeBinding = new RemoteHomeBindingImpl(homeJndiName);
          addClassAnnotation(container, RemoteHomeBinding.class, homeBinding);
       } 
 	  
+	  // JBCTS-718
+      // If jndi-name is defined, use the value specified
+      String jndiName = enterpriseBean.getJndiName();
+      if (jndiName != null && !jndiName.trim().equals(""))
+      {
+         RemoteBindingImpl remoteBindingAnnotation = new RemoteBindingImpl();
+         remoteBindingAnnotation.setJndiBinding(jndiName);
+         addClassAnnotation(container, RemoteBinding.class, remoteBindingAnnotation);
+         log.debug("Adding " + RemoteBinding.class.getName() + " to " + container.toString() + ": "
+               + remoteBindingAnnotation.toString());
+         return;
+      }
+	  
       List<RemoteBindingMetaData> bindingsList = enterpriseBean.getRemoteBindings();
       if (bindingsList == null || bindingsList.size() == 0)
       {




More information about the jboss-cvs-commits mailing list