Package org.apache.felix.dm.impl.index
Class AspectFilterIndex
java.lang.Object
org.apache.felix.dm.impl.index.AbstractFactoryFilterIndex
org.apache.felix.dm.impl.index.AspectFilterIndex
- All Implemented Interfaces:
FilterIndex,ServiceTrackerCustomizer
public class AspectFilterIndex
extends AbstractFactoryFilterIndex
implements FilterIndex, ServiceTrackerCustomizer
- Author:
- Felix Project Team
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.felix.dm.impl.index.AbstractFactoryFilterIndex
AbstractFactoryFilterIndex.FilterData -
Field Summary
Fields inherited from class org.apache.felix.dm.impl.index.AbstractFactoryFilterIndex
m_listenerToFilterMap, m_sidToServiceReferencesMap -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddingService(org.osgi.framework.ServiceReference reference) A service is being added to theServiceTracker.voidaddServiceListener(org.osgi.framework.ServiceListener listener, String filter) Adds a service listener to this filter index.voidclose()Closes this filter index.List<org.osgi.framework.ServiceReference> getAllServiceReferences(String clazz, String filter) Returns all service references that match the specified class and filter.booleanisApplicable(String clazz, String filter) Determines if the combination of class and filter is applicable for this filter index.voidopen(org.osgi.framework.BundleContext context) Opens this filter index.voidremoveServiceListener(org.osgi.framework.ServiceListener listener) Removes a service listener from this filter index.voidserviceChanged(org.osgi.framework.ServiceEvent event) Invoked whenever a service event occurs.toString()Methods inherited from class org.apache.felix.dm.impl.index.AbstractFactoryFilterIndex
add, addedService, modifiedService, modify, referenceMatchesObjectClass, remove, removedService, swappedServiceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.felix.dm.tracker.ServiceTrackerCustomizer
addedService, modifiedService, removedService, swappedService
-
Constructor Details
-
AspectFilterIndex
public AspectFilterIndex()
-
-
Method Details
-
open
public void open(org.osgi.framework.BundleContext context) Description copied from interface:FilterIndexOpens this filter index.- Specified by:
openin interfaceFilterIndex
-
close
public void close()Description copied from interface:FilterIndexCloses this filter index.- Specified by:
closein interfaceFilterIndex
-
isApplicable
Description copied from interface:FilterIndexDetermines if the combination of class and filter is applicable for this filter index.- Specified by:
isApplicablein interfaceFilterIndex
-
getAllServiceReferences
public List<org.osgi.framework.ServiceReference> getAllServiceReferences(String clazz, String filter) Description copied from interface:FilterIndexReturns all service references that match the specified class and filter. Never returns null.- Specified by:
getAllServiceReferencesin interfaceFilterIndex
-
serviceChanged
public void serviceChanged(org.osgi.framework.ServiceEvent event) Description copied from interface:FilterIndexInvoked whenever a service event occurs.- Specified by:
serviceChangedin interfaceFilterIndex
-
addServiceListener
Description copied from interface:FilterIndexAdds a service listener to this filter index.- Specified by:
addServiceListenerin interfaceFilterIndex
-
removeServiceListener
public void removeServiceListener(org.osgi.framework.ServiceListener listener) Description copied from interface:FilterIndexRemoves a service listener from this filter index. If the listener is not present in the filter index, this method does nothing.- Specified by:
removeServiceListenerin interfaceFilterIndex
-
addingService
Description copied from interface:ServiceTrackerCustomizerA service is being added to theServiceTracker.This method is called before a service which matched the search parameters of the
ServiceTrackeris added to theServiceTracker. This method should return the service object to be tracked for the specifiedServiceReference. The returned service object is stored in theServiceTrackerand is available from thegetServiceandgetServicesmethods.- Specified by:
addingServicein interfaceServiceTrackerCustomizer- Parameters:
reference- The reference to the service being added to theServiceTracker.- Returns:
- The service object to be tracked for the specified referenced
service or
nullif the specified referenced service should not be tracked.
-
toString
-