Package org.bndly.common.osgi.util
Class MultipleServiceTracker
- java.lang.Object
-
- org.osgi.util.tracker.ServiceTracker
-
- org.bndly.common.osgi.util.MultipleServiceTracker
-
- All Implemented Interfaces:
org.osgi.util.tracker.ServiceTrackerCustomizer
public class MultipleServiceTracker extends org.osgi.util.tracker.ServiceTracker- Author:
- cybercon <bndly@cybercon.de>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceMultipleServiceTracker.Callbackstatic interfaceMultipleServiceTracker.Dependencystatic interfaceMultipleServiceTracker.Setter<T,V>static interfaceMultipleServiceTracker.TypedDependency<V>static interfaceMultipleServiceTracker.Wiringstatic interfaceMultipleServiceTracker.WiringDependency<V>
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectaddingService(org.osgi.framework.ServiceReference reference)voidclose()static MultipleServiceTrackernewInstance(org.osgi.framework.BundleContext bundleContext, MultipleServiceTracker.Callback callback, MultipleServiceTracker.Dependency... dependencies)voidremovedService(org.osgi.framework.ServiceReference reference, Object service)static <V> MultipleServiceTracker.TypedDependency<V>serviceInterfaceDependency(Class<V> serviceInterface)static <V> MultipleServiceTracker.TypedDependency<V>serviceInterfaceDependency(Class<V> serviceInterface, String furtherFilter)
-
-
-
Method Detail
-
close
public void close()
- Overrides:
closein classorg.osgi.util.tracker.ServiceTracker
-
newInstance
public static MultipleServiceTracker newInstance(org.osgi.framework.BundleContext bundleContext, MultipleServiceTracker.Callback callback, MultipleServiceTracker.Dependency... dependencies) throws org.osgi.framework.InvalidSyntaxException
- Throws:
org.osgi.framework.InvalidSyntaxException
-
addingService
public Object addingService(org.osgi.framework.ServiceReference reference)
- Specified by:
addingServicein interfaceorg.osgi.util.tracker.ServiceTrackerCustomizer- Overrides:
addingServicein classorg.osgi.util.tracker.ServiceTracker
-
removedService
public void removedService(org.osgi.framework.ServiceReference reference, Object service)- Specified by:
removedServicein interfaceorg.osgi.util.tracker.ServiceTrackerCustomizer- Overrides:
removedServicein classorg.osgi.util.tracker.ServiceTracker
-
serviceInterfaceDependency
public static <V> MultipleServiceTracker.TypedDependency<V> serviceInterfaceDependency(Class<V> serviceInterface)
-
serviceInterfaceDependency
public static <V> MultipleServiceTracker.TypedDependency<V> serviceInterfaceDependency(Class<V> serviceInterface, String furtherFilter)
-
-