| Package | Description |
|---|---|
| org.apache.felix.framework | |
| org.apache.felix.framework.util | |
| org.osgi.framework |
Framework Package Version 1.8.
|
| org.osgi.framework.hooks.service |
Framework Service Hooks Package Version 1.1.
|
| org.osgi.util.tracker |
Tracker Package Version 1.5.
|
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
ServiceRegistrationImpl.ServiceReferenceImpl |
| Modifier and Type | Field and Description |
|---|---|
private ServiceReference<S> |
BundleContextImpl.ServiceObjectsImpl.m_ref |
(package private) ServiceReference<?> |
ServiceRegistry.UsageCount.m_ref |
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,java.util.SortedSet<ServiceReference<?>>> |
HookRegistry.m_allHooks |
private java.util.WeakHashMap<ServiceReference<?>,ServiceReference<?>> |
HookRegistry.m_blackList |
private java.util.WeakHashMap<ServiceReference<?>,ServiceReference<?>> |
HookRegistry.m_blackList |
(package private) java.util.Map<ServiceReference<ResolverHookFactory>,ResolverHook> |
StatefulResolver.ResolverHookRecord.m_resolveHookMap |
| Modifier and Type | Method and Description |
|---|---|
(package private) ServiceReference[] |
Felix.getAllowedServiceReferences(BundleImpl bundle,
java.lang.String className,
java.lang.String expr,
boolean checkAssignable)
Retrieves Array of
ServiceReference objects based on calling bundle, service class name,
optional filter expression, and optionally filters further on the version. |
ServiceReference<?>[] |
BundleContextImpl.getAllServiceReferences(java.lang.String clazz,
java.lang.String filter) |
private ServiceReference |
BundleContextImpl.getBestServiceReference(ServiceReference[] refs) |
(package private) ServiceReference[] |
Felix.getBundleRegisteredServices(BundleImpl bundle) |
(package private) ServiceReference[] |
Felix.getBundleServicesInUse(Bundle bundle) |
ServiceReference |
ServiceRegistrationImpl.getReference() |
ServiceReference[] |
BundleImpl.getRegisteredServices()
Returns an array of service references corresponding to
the bundle's registered services.
|
ServiceReference<?>[] |
ServiceRegistry.getRegisteredServices(Bundle bundle)
Get all service references for a bundle
|
ServiceReference<S> |
BundleContextImpl.ServiceObjectsImpl.getServiceReference() |
<S> ServiceReference<S> |
BundleContextImpl.getServiceReference(java.lang.Class<S> clazz) |
ServiceReference<?> |
BundleContextImpl.getServiceReference(java.lang.String clazz) |
(package private) ServiceReference[] |
Felix.getServiceReferences(BundleImpl bundle,
java.lang.String className,
java.lang.String expr,
boolean checkAssignable)
Retrieves an array of
ServiceReference objects based on calling bundle,
service class name, and filter expression. |
ServiceReference<?>[] |
BundleContextImpl.getServiceReferences(java.lang.String clazz,
java.lang.String filter) |
ServiceReference[] |
BundleImpl.getServicesInUse() |
ServiceReference<?>[] |
ServiceRegistry.getServicesInUse(Bundle bundle) |
| Modifier and Type | Method and Description |
|---|---|
<S> java.util.Set<ServiceReference<S>> |
HookRegistry.getHooks(java.lang.Class<S> hookClass)
Return the sorted set of hooks
|
(package private) java.util.Set<ServiceReference<ResolverHookFactory>> |
StatefulResolver.ResolverHookRecord.getResolverHookRefs() |
<S> java.util.Collection<ServiceReference<S>> |
BundleContextImpl.getServiceReferences(java.lang.Class<S> clazz,
java.lang.String filter) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
Logger._log(Bundle bundle,
ServiceReference sr,
int level,
java.lang.String msg,
java.lang.Throwable throwable) |
void |
HookRegistry.addHooks(java.lang.String[] classNames,
java.lang.Object svcObj,
ServiceReference<?> ref)
Check and add the service to the set of hooks
|
void |
HookRegistry.blackListHook(ServiceReference<?> sr) |
private static ServiceReferenceDTO |
DTOFactory.createServiceReferenceDTO(ServiceReference<?> svc) |
protected void |
Logger.doLog(Bundle bundle,
ServiceReference sr,
int level,
java.lang.String msg,
java.lang.Throwable throwable) |
(package private) void |
ServiceRegistry.flushUsageCount(Bundle bundle,
ServiceReference<?> ref,
ServiceRegistry.UsageCount uc)
Utility method to flush the specified bundle's usage count for the
specified service reference.
|
private ServiceReference |
BundleContextImpl.getBestServiceReference(ServiceReference[] refs) |
(package private) <S> S |
Felix.getService(Bundle bundle,
ServiceReference<S> ref,
boolean isServiceObjetcs) |
<S> S |
ServiceRegistry.getService(Bundle bundle,
ServiceReference<S> ref,
boolean isServiceObjects) |
<S> S |
BundleContextImpl.getService(ServiceReference<S> ref) |
<S> ServiceObjects<S> |
BundleContextImpl.getServiceObjects(ServiceReference<S> ref) |
Bundle[] |
ServiceRegistry.getUsingBundles(ServiceReference<?> ref) |
boolean |
HookRegistry.isHookBlackListed(ServiceReference<?> sr) |
void |
Logger.log(ServiceReference sr,
int level,
java.lang.String msg) |
void |
Logger.log(ServiceReference sr,
int level,
java.lang.String msg,
java.lang.Throwable throwable) |
boolean |
FilterImpl.match(ServiceReference sr) |
(package private) ServiceRegistry.UsageCount |
ServiceRegistry.obtainUsageCount(Bundle bundle,
ServiceReference<?> ref,
java.lang.Object svcObj,
java.lang.Boolean isPrototype)
Obtain a UsageCount object, by looking for an existing one or creating a new one (if possible).
|
void |
HookRegistry.removeHooks(ServiceReference<?> ref)
Remove the service hooks
|
boolean |
ServiceRegistry.ungetService(Bundle bundle,
ServiceReference<?> ref,
java.lang.Object svcObj) |
(package private) boolean |
Felix.ungetService(Bundle bundle,
ServiceReference ref,
java.lang.Object srvObj) |
boolean |
BundleContextImpl.ungetService(ServiceReference<?> ref) |
private void |
ServiceRegistry.ungetServices(ServiceReference<?> ref) |
void |
HookRegistry.updateHooks(ServiceReference<?> ref)
Update the service ranking for a hook
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
BundleWiringImpl.BundleClassLoader.callWovenClassListeners(Felix felix,
java.util.Set<ServiceReference<WovenClassListener>> wovenClassListeners,
WovenClass wovenClass) |
(package private) java.lang.Class |
BundleWiringImpl.BundleClassLoader.defineClass(Felix felix,
java.util.Set<ServiceReference<WovenClassListener>> wovenClassListeners,
WovenClassImpl wci,
java.lang.String name,
java.lang.Class clazz,
byte[] bytes,
Content content,
java.lang.String pkgName,
java.lang.Object lock) |
private <S> S |
URLHandlersActivator.get(java.util.Set<ServiceReference<S>> hooks,
java.lang.String key,
java.lang.String value) |
(package private) void |
BundleWiringImpl.BundleClassLoader.transformClass(Felix felix,
WovenClassImpl wci,
java.util.Set<ServiceReference<WeavingHook>> hooks,
java.util.Set<ServiceReference<WovenClassListener>> wovenClassListeners,
java.lang.String name,
byte[] bytes) |
(package private) void |
BundleWiringImpl.BundleClassLoader.transformClass(Felix felix,
WovenClassImpl wci,
java.util.Set<ServiceReference<WeavingHook>> hooks,
java.util.Set<ServiceReference<WovenClassListener>> wovenClassListeners,
java.lang.String name,
byte[] bytes) |
| Constructor and Description |
|---|
ServiceObjectsImpl(ServiceReference<S> ref) |
UsageCount(ServiceReference<?> ref,
boolean isPrototype) |
WrapperCapability(ServiceReference sr) |
| Constructor and Description |
|---|
ResolverHookRecord(java.util.Map<ServiceReference<ResolverHookFactory>,ResolverHook> resolveHookMap,
java.util.Collection<BundleRevision> brWhiteList)
The map passed in must be of an ordered type, so that the iteration order over the values
is predictable.
|
| Modifier and Type | Method and Description |
|---|---|
static boolean |
Util.isServiceAssignable(Bundle requester,
ServiceReference ref)
This method determines if the requesting bundle is able to cast
the specified service reference based on class visibility rules
of the underlying modules.
|
| Modifier and Type | Method and Description |
|---|---|
void |
SecureAction.invokeServiceFindHook(FindHook fh,
BundleContext context,
java.lang.String name,
java.lang.String filter,
boolean allServices,
java.util.Collection<ServiceReference<?>> references) |
| Modifier and Type | Field and Description |
|---|---|
private ServiceReference<?> |
FrameworkUtil.ServiceReferenceMap.reference |
private ServiceReference<?> |
ServiceEvent.reference
Reference to the service that had a change occur in its lifecycle.
|
(package private) ServiceReference<?> |
ServicePermission.service
The service used by this ServicePermission.
|
private ServiceReference<?> |
ServicePermission.Properties.service |
| Modifier and Type | Method and Description |
|---|---|
ServiceReference<?>[] |
BundleContext.getAllServiceReferences(java.lang.String clazz,
java.lang.String filter)
Returns an array of
ServiceReference objects. |
ServiceReference<S> |
ServiceRegistration.getReference()
Returns a
ServiceReference object for a service being registered. |
ServiceReference<?>[] |
Bundle.getRegisteredServices()
Returns this bundle's
ServiceReference list for all services it
has registered or null if this bundle has no registered services. |
ServiceReference<?> |
ServiceEvent.getServiceReference()
Returns a reference to the service that had a change occur in its
lifecycle.
|
ServiceReference<S> |
ServiceObjects.getServiceReference()
Returns the
ServiceReference for the service associated with this
ServiceObjects object. |
<S> ServiceReference<S> |
BundleContext.getServiceReference(java.lang.Class<S> clazz)
Returns a
ServiceReference object for a service that implements
and was registered under the name of the specified class. |
ServiceReference<?> |
BundleContext.getServiceReference(java.lang.String clazz)
Returns a
ServiceReference object for a service that implements
and was registered under the specified class. |
ServiceReference<?>[] |
BundleContext.getServiceReferences(java.lang.String clazz,
java.lang.String filter)
Returns an array of
ServiceReference objects. |
ServiceReference<?>[] |
Bundle.getServicesInUse()
Returns this bundle's
ServiceReference list for all services it
is using or returns null if this bundle is not using any
services. |
| Modifier and Type | Method and Description |
|---|---|
<S> java.util.Collection<ServiceReference<S>> |
BundleContext.getServiceReferences(java.lang.Class<S> clazz,
java.lang.String filter)
Returns a collection of
ServiceReference objects. |
| Modifier and Type | Method and Description |
|---|---|
private static java.lang.String |
ServicePermission.createName(ServiceReference<?> reference)
Create a permission name from a ServiceReference
|
<S> S |
BundleContext.getService(ServiceReference<S> reference)
Returns the service object for the service referenced by the specified
ServiceReference object. |
<S> ServiceObjects<S> |
BundleContext.getServiceObjects(ServiceReference<S> reference)
Returns the
ServiceObjects object for the service referenced by
the specified ServiceReference object. |
boolean |
Filter.match(ServiceReference<?> reference)
Filter using a service's properties.
|
boolean |
FrameworkUtil.FilterImpl.match(ServiceReference<?> reference)
Filter using a service's properties.
|
boolean |
BundleContext.ungetService(ServiceReference<?> reference)
Releases the service object for the service referenced by the specified
ServiceReference object. |
| Constructor and Description |
|---|
Properties(java.util.Map<java.lang.String,java.lang.Object> properties,
ServiceReference<?> service) |
ServiceEvent(int type,
ServiceReference<?> reference)
Creates a new service event object.
|
ServicePermission(ServiceReference<?> reference,
java.lang.String actions)
Creates a new requested
ServicePermission object to be used by
code that must perform checkPermission for the get
action. |
ServiceReferenceMap(ServiceReference<?> reference) |
| Modifier and Type | Method and Description |
|---|---|
void |
FindHook.find(BundleContext context,
java.lang.String name,
java.lang.String filter,
boolean allServices,
java.util.Collection<ServiceReference<?>> references)
Find hook method.
|
| Modifier and Type | Field and Description |
|---|---|
private ServiceReference<S> |
ServiceTracker.cachedReference
Cached ServiceReference for getServiceReference.
|
private ServiceReference<S> |
ServiceTracker.trackReference
Reference to be tracked.
|
| Modifier and Type | Method and Description |
|---|---|
private ServiceReference<S>[] |
ServiceTracker.getInitialReferences(boolean trackAllServices,
java.lang.String className,
java.lang.String filterString)
Returns the list of initial
ServiceReferences that will be
tracked by this ServiceTracker. |
ServiceReference<S> |
ServiceTracker.getServiceReference()
Returns a
ServiceReference for one of the services being tracked
by this ServiceTracker. |
ServiceReference<S>[] |
ServiceTracker.getServiceReferences()
Return an array of
ServiceReferences for all services being
tracked by this ServiceTracker. |
| Modifier and Type | Method and Description |
|---|---|
java.util.SortedMap<ServiceReference<S>,T> |
ServiceTracker.getTracked()
Return a
SortedMap of the ServiceReferences and service
objects for all services being tracked by this ServiceTracker. |
| Modifier and Type | Method and Description |
|---|---|
T |
ServiceTracker.addingService(ServiceReference<S> reference)
Default implementation of the
ServiceTrackerCustomizer.addingService method. |
T |
ServiceTrackerCustomizer.addingService(ServiceReference<S> reference)
A service is being added to the
ServiceTracker. |
(package private) T |
ServiceTracker.Tracked.customizerAdding(ServiceReference<S> item,
ServiceEvent related)
Call the specific customizer adding method.
|
(package private) void |
ServiceTracker.Tracked.customizerModified(ServiceReference<S> item,
ServiceEvent related,
T object)
Call the specific customizer modified method.
|
(package private) void |
ServiceTracker.Tracked.customizerRemoved(ServiceReference<S> item,
ServiceEvent related,
T object)
Call the specific customizer removed method.
|
T |
ServiceTracker.getService(ServiceReference<S> reference)
Returns the service object for the specified
ServiceReference if
the specified referenced service is being tracked by this
ServiceTracker. |
void |
ServiceTracker.modifiedService(ServiceReference<S> reference,
T service)
Default implementation of the
ServiceTrackerCustomizer.modifiedService method. |
void |
ServiceTrackerCustomizer.modifiedService(ServiceReference<S> reference,
T service)
A service tracked by the
ServiceTracker has been modified. |
void |
ServiceTracker.remove(ServiceReference<S> reference)
Remove a service from this
ServiceTracker. |
void |
ServiceTracker.removedService(ServiceReference<S> reference,
T service)
Default implementation of the
ServiceTrackerCustomizer.removedService method. |
void |
ServiceTrackerCustomizer.removedService(ServiceReference<S> reference,
T service)
A service tracked by the
ServiceTracker has been removed. |
| Constructor and Description |
|---|
ServiceTracker(BundleContext context,
ServiceReference<S> reference,
ServiceTrackerCustomizer<S,T> customizer)
Create a
ServiceTracker on the specified ServiceReference
. |