|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.osgi.util.tracker.ServiceTracker
org.apache.stanbol.enhancer.servicesapi.helper.NameBasedServiceTrackingState
public class NameBasedServiceTrackingState
Used to manage the state of ServiceReferences for services that are accessed based on the value of a specific property.
This can be used to track both EnhancementEngines as well as
Chains.
This implementation supports the use of #readLock() on returned
values. Also the null as value for the parsed name property.
| Field Summary |
|---|
| Fields inherited from class org.osgi.util.tracker.ServiceTracker |
|---|
context, filter |
| Constructor Summary | |
|---|---|
NameBasedServiceTrackingState(org.osgi.framework.BundleContext context,
org.osgi.framework.Filter filter,
java.lang.String nameProperty,
org.osgi.util.tracker.ServiceTrackerCustomizer customizer)
Creates a trackingState with an optional customiser |
|
NameBasedServiceTrackingState(org.osgi.framework.BundleContext context,
java.lang.String clazz,
java.lang.String nameProperty,
org.osgi.util.tracker.ServiceTrackerCustomizer customizer)
Creates a trackingState with an optional customiser |
|
| Method Summary | |
|---|---|
java.lang.Object |
addingService(org.osgi.framework.ServiceReference reference)
|
java.util.Map<java.lang.String,org.osgi.framework.ServiceReference> |
getActive()
Getter for the read only names -> ServiceReference of the
currently active and tracked engines. |
java.util.Set<java.lang.String> |
getNames()
Getter for the read only set of names of all currently active and tracked engines |
org.osgi.framework.ServiceReference |
getReference(java.lang.String name)
|
java.util.List<org.osgi.framework.ServiceReference> |
getReferences(java.lang.String name)
|
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 org.osgi.util.tracker.ServiceTracker |
|---|
close, getService, getService, getServiceReference, getServiceReferences, getServices, getTrackingCount, 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 |
|---|
public NameBasedServiceTrackingState(org.osgi.framework.BundleContext context,
org.osgi.framework.Filter filter,
java.lang.String nameProperty,
org.osgi.util.tracker.ServiceTrackerCustomizer customizer)
context - the BundleContext used for tracking. MUST NOT
be null.filter - The filter used for the ServiceTrackernameProperty - the property used to lookup the name of the tracked
services. This MUST NOT be null nor empty.customizer - optionally a customiser used with this tracker
java.lang.IllegalArgumentException - it the parsed nameProperty is
null or an empty string.
public NameBasedServiceTrackingState(org.osgi.framework.BundleContext context,
java.lang.String clazz,
java.lang.String nameProperty,
org.osgi.util.tracker.ServiceTrackerCustomizer customizer)
context - the BundleContext used for tracking. MUST NOT
be null.clazz - The type of the tracked servicesnameProperty - the property used to lookup the name of the tracked
services. This MUST NOT be null nor empty.customizer - optionally a customiser used with this tracker
java.lang.IllegalArgumentException - it the parsed nameProperty is
null or an empty string.| Method Detail |
|---|
public java.util.Set<java.lang.String> getNames()
public java.util.Map<java.lang.String,org.osgi.framework.ServiceReference> getActive()
ServiceReference of the
currently active and tracked engines.
ServiceReference mapping of all active
engines.public java.lang.Object addingService(org.osgi.framework.ServiceReference reference)
addingService in interface org.osgi.util.tracker.ServiceTrackerCustomizeraddingService in class org.osgi.util.tracker.ServiceTracker
public void modifiedService(org.osgi.framework.ServiceReference reference,
java.lang.Object service)
modifiedService in interface org.osgi.util.tracker.ServiceTrackerCustomizermodifiedService in class org.osgi.util.tracker.ServiceTracker
public void removedService(org.osgi.framework.ServiceReference reference,
java.lang.Object service)
removedService in interface org.osgi.util.tracker.ServiceTrackerCustomizerremovedService in class org.osgi.util.tracker.ServiceTrackerpublic java.util.List<org.osgi.framework.ServiceReference> getReferences(java.lang.String name)
public org.osgi.framework.ServiceReference getReference(java.lang.String name)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||