[jboss-cvs] JBossAS SVN: r79259 - projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/jndiregistrar.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Oct 8 02:36:29 EDT 2008


Author: ALRubinger
Date: 2008-10-08 02:36:29 -0400 (Wed, 08 Oct 2008)
New Revision: 79259

Modified:
   projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/jndiregistrar/JndiSessionRegistrarBase.java
Log:
[EJBTHREE-1515] Unbind @RemoteBinding.jndiBinding entries

Modified: projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/jndiregistrar/JndiSessionRegistrarBase.java
===================================================================
--- projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/jndiregistrar/JndiSessionRegistrarBase.java	2008-10-08 06:35:55 UTC (rev 79258)
+++ projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/jndiregistrar/JndiSessionRegistrarBase.java	2008-10-08 06:36:29 UTC (rev 79259)
@@ -531,6 +531,20 @@
          log.debug("Default Remote Business View for EJB " + smd.getEjbName() + " to be unbound from JNDI at \""
                + defaultRemoteAddress + "\"");
          this.unbind(context, defaultRemoteAddress);
+         
+         // Unbind all @RemoteBinding.jndiBindings
+         List<RemoteBindingMetaData> remoteBindings = smd.getRemoteBindings();
+         if (remoteBindings != null)
+         {
+            for (RemoteBindingMetaData remoteBinding : remoteBindings)
+            {
+               String remoteBindingJndiName = remoteBinding.getJndiName();
+               if (remoteBindingJndiName != null && remoteBindingJndiName.trim().length() > 0)
+               {
+                  this.unbind(context, remoteBindingJndiName);
+               }
+            }
+         }
 
          // Unbind ObjectFactory specific to each Remote Business Interface
          if (businessRemotes != null)




More information about the jboss-cvs-commits mailing list