com.buglabs.bug.event
Class HttpServiceTracker

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

public class HttpServiceTracker
extends java.lang.Object
implements ServiceTrackerCustomizer

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

Author:
ken

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)
          A service is being added to the ServiceTracker object.
 void modifiedService(org.osgi.framework.ServiceReference reference, java.lang.Object service)
          A service tracked by the ServiceTracker object has been modified.
 void removedService(org.osgi.framework.ServiceReference reference, java.lang.Object service)
          A service tracked by the ServiceTracker object has been removed.
 
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)
Description copied from interface: ServiceTrackerCustomizer
A service is being added to the ServiceTracker object.

This method is called before a service which matched the search parameters of the ServiceTracker object is added to it. This method should return the service object to be tracked for this ServiceReference object. The returned service object is stored in the ServiceTracker object and is available from the getService and getServices methods.

Specified by:
addingService in interface ServiceTrackerCustomizer
Parameters:
reference - Reference to service being added to the ServiceTracker object.
Returns:
The service object to be tracked for the ServiceReference object or null if the ServiceReference object should not be tracked.

modifiedService

public void modifiedService(org.osgi.framework.ServiceReference reference,
                            java.lang.Object service)
Description copied from interface: ServiceTrackerCustomizer
A service tracked by the ServiceTracker object has been modified.

This method is called when a service being tracked by the ServiceTracker object has had it properties modified.

Specified by:
modifiedService in interface ServiceTrackerCustomizer
Parameters:
reference - Reference to service that has been modified.
service - The service object for the modified service.

removedService

public void removedService(org.osgi.framework.ServiceReference reference,
                           java.lang.Object service)
Description copied from interface: ServiceTrackerCustomizer
A service tracked by the ServiceTracker object has been removed.

This method is called after a service is no longer being tracked by the ServiceTracker object.

Specified by:
removedService in interface ServiceTrackerCustomizer
Parameters:
reference - Reference to service that has been removed.
service - The service object for the removed service.