org.krakenapps.filter.impl
Class FilterFactoryTracker

java.lang.Object
  extended by org.osgi.util.tracker.ServiceTracker
      extended by org.krakenapps.filter.impl.FilterFactoryTracker
All Implemented Interfaces:
org.apache.felix.ipojo.FactoryStateListener, org.osgi.util.tracker.ServiceTrackerCustomizer

public class FilterFactoryTracker
extends org.osgi.util.tracker.ServiceTracker
implements org.apache.felix.ipojo.FactoryStateListener

Tracks loading and unloading of iPOJO component factory. Tracker detects factory loading and restores all filter instances of the factory.

Since:
1.0.0
Author:
xeraph

Field Summary
 
Fields inherited from class org.osgi.util.tracker.ServiceTracker
context, filter
 
Constructor Summary
FilterFactoryTracker(org.osgi.framework.BundleContext context, FilterManager filterManager, FilterConfig filterConfig)
          Create a filter factory tracker.
 
Method Summary
 java.lang.Object addingService(org.osgi.framework.ServiceReference reference)
          Invoked when new iPOJO component factory service is loaded.
 void removedService(org.osgi.framework.ServiceReference reference, java.lang.Object service)
          Invoked when the iPOJO component factory service is removed.
 void stateChanged(org.apache.felix.ipojo.Factory factory, int newState)
          Invoked when iPOJO factory's state is changed.
 
Methods inherited from class org.osgi.util.tracker.ServiceTracker
close, getService, getService, getServiceReference, getServiceReferences, getServices, getTrackingCount, modifiedService, open, open, remove, size, waitForService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilterFactoryTracker

public FilterFactoryTracker(org.osgi.framework.BundleContext context,
                            FilterManager filterManager,
                            FilterConfig filterConfig)
Create a filter factory tracker.

Parameters:
context - the OSGi bundle context
filterManager - the filter manager
filterConfig - the filter config
Method Detail

addingService

public java.lang.Object addingService(org.osgi.framework.ServiceReference reference)
Invoked when new iPOJO component factory service is loaded.

Specified by:
addingService in interface org.osgi.util.tracker.ServiceTrackerCustomizer
Overrides:
addingService in class org.osgi.util.tracker.ServiceTracker

removedService

public void removedService(org.osgi.framework.ServiceReference reference,
                           java.lang.Object service)
Invoked when the iPOJO component factory service is removed.

Specified by:
removedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer
Overrides:
removedService in class org.osgi.util.tracker.ServiceTracker

stateChanged

public void stateChanged(org.apache.felix.ipojo.Factory factory,
                         int newState)
Invoked when iPOJO factory's state is changed.

Specified by:
stateChanged in interface org.apache.felix.ipojo.FactoryStateListener


Copyright © 2008-2009 Kraken Project. All Rights Reserved.