Package dev.equo.solstice
Class BundleContextShim
java.lang.Object
org.eclipse.osgi.internal.framework.BundleContextImpl
dev.equo.solstice.BundleContextShim
- All Implemented Interfaces:
org.eclipse.osgi.framework.eventmgr.EventDispatcher<Object,,Object, Object> org.osgi.framework.BundleContext,org.osgi.framework.BundleReference
public class BundleContextShim
extends org.eclipse.osgi.internal.framework.BundleContextImpl
A single-classloader implementation of OSGi which eagerly loads all the OSGi plugins it can find
on the classpath.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddBundleListener(org.osgi.framework.BundleListener listener) voidaddFrameworkListener(org.osgi.framework.FrameworkListener listener) final voidaddServiceListener(org.osgi.framework.ServiceListener listener) final voidaddServiceListener(org.osgi.framework.ServiceListener listener, String filter) bundleForSymbolicName(String name) final org.osgi.framework.FiltercreateFilter(String filter) final org.osgi.framework.ServiceReference<?>[]getAllServiceReferences(String clazz, String filter) org.osgi.framework.Bundleorg.osgi.framework.BundlegetBundle(long id) org.osgi.framework.Bundleorg.osgi.framework.Bundle[]getDataFile(String filename) getProperty(String key) final <S> SgetService(org.osgi.framework.ServiceReference<S> reference) <S> org.osgi.framework.ServiceObjects<S>getServiceObjects(org.osgi.framework.ServiceReference<S> reference) final <S> org.osgi.framework.ServiceReference<S>getServiceReference(Class<S> clazz) final org.osgi.framework.ServiceReference<?>getServiceReference(String clazz) final <S> Collection<org.osgi.framework.ServiceReference<S>>getServiceReferences(Class<S> clazz, String filter) final org.osgi.framework.ServiceReference<?>[]getServiceReferences(String clazz, String filter) static BundleContextShimorg.osgi.framework.BundleinstallBundle(String location) org.osgi.framework.BundleinstallBundle(String location, InputStream input) final <S> org.osgi.framework.ServiceRegistration<S>registerService(Class<S> clazz, org.osgi.framework.ServiceFactory<S> factory, Dictionary<String, ?> properties) final <S> org.osgi.framework.ServiceRegistration<S>registerService(Class<S> clazz, S service, Dictionary<String, ?> properties) org.osgi.framework.ServiceRegistration<?>registerService(String[] clazzes, Object service, Dictionary<String, ?> properties) final org.osgi.framework.ServiceRegistration<?>registerService(String clazz, Object service, Dictionary<String, ?> properties) voidremoveBundleListener(org.osgi.framework.BundleListener listener) voidremoveFrameworkListener(org.osgi.framework.FrameworkListener listener) voidremoveServiceListener(org.osgi.framework.ServiceListener listener) org.osgi.framework.Bundlefinal booleanungetService(org.osgi.framework.ServiceReference<?> reference) Methods inherited from class org.eclipse.osgi.internal.framework.BundleContextImpl
checkValid, close, dispatchEvent, getBundleImpl, getContainer, getServicesInUseMap, isValid, provisionServicesInUseMap, start, stop
-
Method Details
-
hydrate
-
systemBundle
public org.osgi.framework.Bundle systemBundle() -
bundleForSymbolicName
-
getBundle
public org.osgi.framework.Bundle getBundle()- Specified by:
getBundlein interfaceorg.osgi.framework.BundleContext- Specified by:
getBundlein interfaceorg.osgi.framework.BundleReference- Overrides:
getBundlein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
getDataFile
- Specified by:
getDataFilein interfaceorg.osgi.framework.BundleContext- Overrides:
getDataFilein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
installBundle
- Specified by:
installBundlein interfaceorg.osgi.framework.BundleContext- Overrides:
installBundlein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
installBundle
- Specified by:
installBundlein interfaceorg.osgi.framework.BundleContext- Overrides:
installBundlein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
getBundle
- Specified by:
getBundlein interfaceorg.osgi.framework.BundleContext- Overrides:
getBundlein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
getBundles
public org.osgi.framework.Bundle[] getBundles()- Specified by:
getBundlesin interfaceorg.osgi.framework.BundleContext- Overrides:
getBundlesin classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
getProperty
- Specified by:
getPropertyin interfaceorg.osgi.framework.BundleContext- Overrides:
getPropertyin classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
addBundleListener
public void addBundleListener(org.osgi.framework.BundleListener listener) - Specified by:
addBundleListenerin interfaceorg.osgi.framework.BundleContext- Overrides:
addBundleListenerin classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
removeBundleListener
public void removeBundleListener(org.osgi.framework.BundleListener listener) - Specified by:
removeBundleListenerin interfaceorg.osgi.framework.BundleContext- Overrides:
removeBundleListenerin classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
addFrameworkListener
public void addFrameworkListener(org.osgi.framework.FrameworkListener listener) - Specified by:
addFrameworkListenerin interfaceorg.osgi.framework.BundleContext- Overrides:
addFrameworkListenerin classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
removeFrameworkListener
public void removeFrameworkListener(org.osgi.framework.FrameworkListener listener) - Specified by:
removeFrameworkListenerin interfaceorg.osgi.framework.BundleContext- Overrides:
removeFrameworkListenerin classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
getBundle
public org.osgi.framework.Bundle getBundle(long id) - Specified by:
getBundlein interfaceorg.osgi.framework.BundleContext- Overrides:
getBundlein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
registerService
public final org.osgi.framework.ServiceRegistration<?> registerService(String clazz, Object service, Dictionary<String, ?> properties) - Specified by:
registerServicein interfaceorg.osgi.framework.BundleContext- Overrides:
registerServicein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
registerService
public final <S> org.osgi.framework.ServiceRegistration<S> registerService(Class<S> clazz, org.osgi.framework.ServiceFactory<S> factory, Dictionary<String, ?> properties) - Specified by:
registerServicein interfaceorg.osgi.framework.BundleContext- Overrides:
registerServicein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
registerService
public org.osgi.framework.ServiceRegistration<?> registerService(String[] clazzes, Object service, Dictionary<String, ?> properties) - Specified by:
registerServicein interfaceorg.osgi.framework.BundleContext- Overrides:
registerServicein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
removeServiceListener
public void removeServiceListener(org.osgi.framework.ServiceListener listener) - Specified by:
removeServiceListenerin interfaceorg.osgi.framework.BundleContext- Overrides:
removeServiceListenerin classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
addServiceListener
- Specified by:
addServiceListenerin interfaceorg.osgi.framework.BundleContext- Overrides:
addServiceListenerin classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
addServiceListener
public final void addServiceListener(org.osgi.framework.ServiceListener listener) - Specified by:
addServiceListenerin interfaceorg.osgi.framework.BundleContext- Overrides:
addServiceListenerin classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
registerService
public final <S> org.osgi.framework.ServiceRegistration<S> registerService(Class<S> clazz, S service, Dictionary<String, ?> properties) - Specified by:
registerServicein interfaceorg.osgi.framework.BundleContext- Overrides:
registerServicein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
getService
public final <S> S getService(org.osgi.framework.ServiceReference<S> reference) - Specified by:
getServicein interfaceorg.osgi.framework.BundleContext- Overrides:
getServicein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
getServiceObjects
public <S> org.osgi.framework.ServiceObjects<S> getServiceObjects(org.osgi.framework.ServiceReference<S> reference) - Specified by:
getServiceObjectsin interfaceorg.osgi.framework.BundleContext- Overrides:
getServiceObjectsin classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
ungetService
public final boolean ungetService(org.osgi.framework.ServiceReference<?> reference) - Specified by:
ungetServicein interfaceorg.osgi.framework.BundleContext- Overrides:
ungetServicein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
getServiceReference
- Specified by:
getServiceReferencein interfaceorg.osgi.framework.BundleContext- Overrides:
getServiceReferencein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
getServiceReference
- Specified by:
getServiceReferencein interfaceorg.osgi.framework.BundleContext- Overrides:
getServiceReferencein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
getAllServiceReferences
public final org.osgi.framework.ServiceReference<?>[] getAllServiceReferences(String clazz, String filter) throws org.osgi.framework.InvalidSyntaxException - Specified by:
getAllServiceReferencesin interfaceorg.osgi.framework.BundleContext- Overrides:
getAllServiceReferencesin classorg.eclipse.osgi.internal.framework.BundleContextImpl- Throws:
org.osgi.framework.InvalidSyntaxException
-
getServiceReferences
public final org.osgi.framework.ServiceReference<?>[] getServiceReferences(String clazz, String filter) throws org.osgi.framework.InvalidSyntaxException - Specified by:
getServiceReferencesin interfaceorg.osgi.framework.BundleContext- Overrides:
getServiceReferencesin classorg.eclipse.osgi.internal.framework.BundleContextImpl- Throws:
org.osgi.framework.InvalidSyntaxException
-
getServiceReferences
public final <S> Collection<org.osgi.framework.ServiceReference<S>> getServiceReferences(Class<S> clazz, String filter) throws org.osgi.framework.InvalidSyntaxException - Specified by:
getServiceReferencesin interfaceorg.osgi.framework.BundleContext- Overrides:
getServiceReferencesin classorg.eclipse.osgi.internal.framework.BundleContextImpl- Throws:
org.osgi.framework.InvalidSyntaxException
-
createFilter
public final org.osgi.framework.Filter createFilter(String filter) throws org.osgi.framework.InvalidSyntaxException - Specified by:
createFilterin interfaceorg.osgi.framework.BundleContext- Overrides:
createFilterin classorg.eclipse.osgi.internal.framework.BundleContextImpl- Throws:
org.osgi.framework.InvalidSyntaxException
-