private static class TrackingUtil.OsgiServiceHandler
extends java.lang.Object
implements java.lang.reflect.InvocationHandler
| Modifier and Type | Field and Description |
|---|---|
private boolean |
bundleContextInvalidated
flag used to bypass the OSGi space if the context becomes unavailable
|
private org.osgi.framework.BundleContext |
context |
private java.lang.Object |
fallbackObject |
private java.lang.String |
filter |
private java.lang.String |
filterClassName |
private boolean |
securityOn |
| Constructor and Description |
|---|
OsgiServiceHandler(java.lang.Object fallbackObject,
org.osgi.framework.BundleContext bundleContext,
java.lang.String filterClass,
java.lang.String filter) |
| Modifier and Type | Method and Description |
|---|---|
private java.lang.Object |
getTarget(org.osgi.framework.BundleContext context,
java.lang.String filter) |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
private final java.lang.Object fallbackObject
private final org.osgi.framework.BundleContext context
private final java.lang.String filterClassName
private final java.lang.String filter
private final boolean securityOn
private volatile boolean bundleContextInvalidated
public OsgiServiceHandler(java.lang.Object fallbackObject,
org.osgi.framework.BundleContext bundleContext,
java.lang.String filterClass,
java.lang.String filter)
public java.lang.Object invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
throws java.lang.Throwable
invoke in interface java.lang.reflect.InvocationHandlerjava.lang.Throwableprivate java.lang.Object getTarget(org.osgi.framework.BundleContext context,
java.lang.String filter)