[jboss-cvs] JBossAS SVN: r77522 - 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 Aug 27 05:22:08 EDT 2008
Author: ALRubinger
Date: 2008-08-27 05:22:07 -0400 (Wed, 27 Aug 2008)
New Revision: 77522
Modified:
projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/jndiregistrar/JndiSessionRegistrarBase.java
Log:
[EJBTHREE-1473] Deregister Proxy Factory w/ AOP Dispatcher upon undeploy
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-08-27 08:20:39 UTC (rev 77521)
+++ projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/jndiregistrar/JndiSessionRegistrarBase.java 2008-08-27 09:22:07 UTC (rev 77522)
@@ -34,6 +34,7 @@
import javax.naming.spi.ObjectFactory;
import org.jboss.aop.Advisor;
+import org.jboss.aop.Dispatcher;
import org.jboss.ejb3.common.registrar.spi.DuplicateBindException;
import org.jboss.ejb3.common.registrar.spi.Ejb3RegistrarLocator;
import org.jboss.ejb3.common.string.StringUtils;
@@ -939,6 +940,17 @@
// Deregister
Ejb3RegistrarLocator.locateRegistrar().unbind(name);
+
+ // EJBTHREE-1473
+ // Deregister with AOP if registered
+ //TODO This should probably be in a cleaner location, ie.
+ // implement a callback for AOP Registration/Deregistration
+ // that decouples JNDI Registration and abstracts whether
+ // a Proxy Factory is Remote or not
+ if(Dispatcher.singleton.isRegistered(name))
+ {
+ Dispatcher.singleton.unregisterTarget(name);
+ }
}
// --------------------------------------------------------------------------------||
More information about the jboss-cvs-commits
mailing list