com.buglabs.bug.event
Class HttpServiceTracker

java.lang.Object
  extended by com.buglabs.bug.event.HttpServiceTracker
All Implemented Interfaces:
org.osgi.util.tracker.ServiceTrackerCustomizer

public class HttpServiceTracker
extends java.lang.Object
implements org.osgi.util.tracker.ServiceTrackerCustomizer

A utility class that will handle management of servlets when containers come in and out of runtime scope.


Field Summary
protected  java.lang.String alias
           
protected  java.util.Hashtable config
           
protected  org.osgi.framework.BundleContext context
           
protected  org.osgi.service.http.HttpService httpService
           
protected  org.osgi.service.log.LogService logService
           
protected  javax.servlet.Servlet servlet
           
protected  java.util.Map servlets
           
 
Constructor Summary
HttpServiceTracker(org.osgi.framework.BundleContext context2, java.util.Hashtable config2, java.util.Map servlets2)
           
HttpServiceTracker(org.osgi.framework.BundleContext context, java.util.Hashtable config, java.util.Map servlets, org.osgi.service.log.LogService logService)
           
HttpServiceTracker(org.osgi.framework.BundleContext context, java.util.Hashtable config, javax.servlet.Servlet servlet, java.lang.String alias, org.osgi.service.log.LogService logService)
           
 
Method Summary
 java.lang.Object addingService(org.osgi.framework.ServiceReference reference)
           
 void modifiedService(org.osgi.framework.ServiceReference reference, java.lang.Object service)
           
 void removedService(org.osgi.framework.ServiceReference reference, java.lang.Object service)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

config

protected java.util.Hashtable config

context

protected org.osgi.framework.BundleContext context

httpService

protected org.osgi.service.http.HttpService httpService

servlets

protected final java.util.Map servlets

servlet

protected final javax.servlet.Servlet servlet

logService

protected final org.osgi.service.log.LogService logService

alias

protected final java.lang.String alias
Constructor Detail

HttpServiceTracker

public HttpServiceTracker(org.osgi.framework.BundleContext context,
                          java.util.Hashtable config,
                          java.util.Map servlets,
                          org.osgi.service.log.LogService logService)
Parameters:
context -
config -
servlets - - a Map of servlets, with the key being the path of the servlet on the http container.

HttpServiceTracker

public HttpServiceTracker(org.osgi.framework.BundleContext context,
                          java.util.Hashtable config,
                          javax.servlet.Servlet servlet,
                          java.lang.String alias,
                          org.osgi.service.log.LogService logService)
Parameters:
context -
config -
servlet -
logService -

HttpServiceTracker

public HttpServiceTracker(org.osgi.framework.BundleContext context2,
                          java.util.Hashtable config2,
                          java.util.Map servlets2)
Method Detail

addingService

public java.lang.Object addingService(org.osgi.framework.ServiceReference reference)
Specified by:
addingService in interface org.osgi.util.tracker.ServiceTrackerCustomizer

modifiedService

public void modifiedService(org.osgi.framework.ServiceReference reference,
                            java.lang.Object service)
Specified by:
modifiedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer

removedService

public void removedService(org.osgi.framework.ServiceReference reference,
                           java.lang.Object service)
Specified by:
removedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer