You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by cz...@apache.org on 2015/06/25 17:04:03 UTC

svn commit: r1687543 - /felix/trunk/http/bridge/src/main/java/org/apache/felix/http/bridge/internal/BridgeActivator.java

Author: cziegeler
Date: Thu Jun 25 15:04:03 2015
New Revision: 1687543

URL: http://svn.apache.org/r1687543
Log:
FELIX-4937 : IllegalArgumentException on shutdown if sessions have been created

Modified:
    felix/trunk/http/bridge/src/main/java/org/apache/felix/http/bridge/internal/BridgeActivator.java

Modified: felix/trunk/http/bridge/src/main/java/org/apache/felix/http/bridge/internal/BridgeActivator.java
URL: http://svn.apache.org/viewvc/felix/trunk/http/bridge/src/main/java/org/apache/felix/http/bridge/internal/BridgeActivator.java?rev=1687543&r1=1687542&r2=1687543&view=diff
==============================================================================
--- felix/trunk/http/bridge/src/main/java/org/apache/felix/http/bridge/internal/BridgeActivator.java (original)
+++ felix/trunk/http/bridge/src/main/java/org/apache/felix/http/bridge/internal/BridgeActivator.java Thu Jun 25 15:04:03 2015
@@ -24,6 +24,7 @@ import java.util.Hashtable;
 import javax.servlet.http.HttpServlet;
 
 import org.apache.felix.http.base.internal.AbstractHttpActivator;
+import org.apache.felix.http.base.internal.EventDispatcher;
 import org.apache.felix.http.base.internal.logger.SystemLogger;
 import org.osgi.framework.Constants;
 import org.osgi.service.http.runtime.HttpServiceRuntimeConstants;
@@ -48,11 +49,13 @@ public final class BridgeActivator exten
         getBundleContext().registerService(HttpServlet.class.getName(), getDispatcherServlet(), props);
 
         // Http Session event dispatcher
+        final EventDispatcher dispatcher = getEventDispatcher();
+        dispatcher.setActive(true);
         props = new Hashtable<String, Object>();
-        props.put("http.felix.dispatcher", getEventDispatcher().getClass().getName());
+        props.put("http.felix.dispatcher", dispatcher.getClass().getName());
         props.put(Constants.SERVICE_DESCRIPTION, "Dispatcher for bridged HttpSession events");
         props.put(Constants.SERVICE_VENDOR, VENDOR);
-        getBundleContext().registerService(EventListener.class.getName(), getEventDispatcher(), props);
+        getBundleContext().registerService(EventListener.class.getName(), dispatcher, props);
 
         // check for endpoint registration property
         if ( getBundleContext().getProperty(FELIX_HTTP_SERVICE_ENDPOINTS) != null )