Commit 7d766529 authored by Holger Bergunde's avatar Holger Bergunde Committed by holger.bergunde

OF-501 fixed stopping package interceptors when updating settings in OF admin panel

git-svn-id: http://svn.igniterealtime.org/svn/repos/openfire/trunk@12924 b35dd754-fafc-0310-a699-88a17e54d16e
parent 35964c0a
...@@ -58,13 +58,12 @@ public class RemoteRosterPlugin implements Plugin { ...@@ -58,13 +58,12 @@ public class RemoteRosterPlugin implements Plugin {
*/ */
@Override @Override
public void componentUnregistered(JID componentJID) public void componentUnregistered(JID componentJID)
{ {
ComponentSession session = _sessionManager.getComponentSession(componentJID.getDomain()); ComponentSession session = _sessionManager.getComponentSession(componentJID.getDomain());
if (session != null && _interceptors.containsKey(session.getExternalComponent().getInitialSubdomain())) { if (session != null && _interceptors.containsKey(session.getExternalComponent().getInitialSubdomain())) {
String initialSubdomain = session.getExternalComponent().getInitialSubdomain(); String initialSubdomain = session.getExternalComponent().getInitialSubdomain();
// Remove it from Map & ComponentManager // Remove it from Map & ComponentManager
updateInterceptors(initialSubdomain); removeInterceptor(initialSubdomain);
} }
} }
...@@ -152,6 +151,7 @@ public class RemoteRosterPlugin implements Plugin { ...@@ -152,6 +151,7 @@ public class RemoteRosterPlugin implements Plugin {
{ {
AbstractInterceptorHandler interceptor = _interceptors.get(initialSubdomain); AbstractInterceptorHandler interceptor = _interceptors.get(initialSubdomain);
if (interceptor != null) { if (interceptor != null) {
_interceptors.remove(initialSubdomain);
interceptor.stop(); interceptor.stop();
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment