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<java.lang.Object,java.lang.Object,java.lang.Object>,org.osgi.framework.BundleContext,org.osgi.framework.BundleReference
public class BundleContextShim extends org.eclipse.osgi.internal.framework.BundleContextImplA single-classloader implementation of OSGi which eagerly loads all the OSGi plugins it can find on the classpath.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBundleListener(org.osgi.framework.BundleListener listener)voidaddFrameworkListener(org.osgi.framework.FrameworkListener listener)voidaddServiceListener(org.osgi.framework.ServiceListener listener)voidaddServiceListener(org.osgi.framework.ServiceListener listener, java.lang.String filter)ShimBundlebundleForSymbolicName(java.lang.String name)org.osgi.framework.BundlebundleForUrl(java.net.URL source)org.osgi.framework.FiltercreateFilter(java.lang.String filter)org.osgi.framework.ServiceReference<?>[]getAllServiceReferences(java.lang.String clazz, java.lang.String filter)org.osgi.framework.BundlegetBundle()org.osgi.framework.BundlegetBundle(long id)org.osgi.framework.BundlegetBundle(java.lang.String location)org.osgi.framework.Bundle[]getBundles()java.io.FilegetDataFile(java.lang.String filename)java.lang.StringgetProperty(java.lang.String key)<S> SgetService(org.osgi.framework.ServiceReference<S> reference)<S> org.osgi.framework.ServiceObjects<S>getServiceObjects(org.osgi.framework.ServiceReference<S> reference)<S> org.osgi.framework.ServiceReference<S>getServiceReference(java.lang.Class<S> clazz)org.osgi.framework.ServiceReference<?>getServiceReference(java.lang.String clazz)<S> java.util.Collection<org.osgi.framework.ServiceReference<S>>getServiceReferences(java.lang.Class<S> clazz, java.lang.String filter)org.osgi.framework.ServiceReference<?>[]getServiceReferences(java.lang.String clazz, java.lang.String filter)static BundleContextShimhydrate(Solstice bundleSet, java.util.Map<java.lang.String,java.lang.String> props)org.osgi.framework.BundleinstallBundle(java.lang.String location)org.osgi.framework.BundleinstallBundle(java.lang.String location, java.io.InputStream input)<S> org.osgi.framework.ServiceRegistration<S>registerService(java.lang.Class<S> clazz, org.osgi.framework.ServiceFactory<S> factory, java.util.Dictionary<java.lang.String,?> properties)<S> org.osgi.framework.ServiceRegistration<S>registerService(java.lang.Class<S> clazz, S service, java.util.Dictionary<java.lang.String,?> properties)org.osgi.framework.ServiceRegistration<?>registerService(java.lang.String[] clazzes, java.lang.Object service, java.util.Dictionary<java.lang.String,?> properties)org.osgi.framework.ServiceRegistration<?>registerService(java.lang.String clazz, java.lang.Object service, java.util.Dictionary<java.lang.String,?> properties)voidremoveBundleListener(org.osgi.framework.BundleListener listener)voidremoveFrameworkListener(org.osgi.framework.FrameworkListener listener)voidremoveServiceListener(org.osgi.framework.ServiceListener listener)org.osgi.framework.BundlesystemBundle()booleanungetService(org.osgi.framework.ServiceReference<?> reference)
-
-
-
Method Detail
-
hydrate
public static BundleContextShim hydrate(Solstice bundleSet, java.util.Map<java.lang.String,java.lang.String> props)
-
systemBundle
public org.osgi.framework.Bundle systemBundle()
-
bundleForSymbolicName
public ShimBundle bundleForSymbolicName(java.lang.String name)
-
bundleForUrl
public org.osgi.framework.Bundle bundleForUrl(java.net.URL source)
-
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
public java.io.File getDataFile(java.lang.String filename)
- Specified by:
getDataFilein interfaceorg.osgi.framework.BundleContext- Overrides:
getDataFilein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
installBundle
public org.osgi.framework.Bundle installBundle(java.lang.String location, java.io.InputStream input)- Specified by:
installBundlein interfaceorg.osgi.framework.BundleContext- Overrides:
installBundlein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
installBundle
public org.osgi.framework.Bundle installBundle(java.lang.String location)
- Specified by:
installBundlein interfaceorg.osgi.framework.BundleContext- Overrides:
installBundlein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
getBundle
public org.osgi.framework.Bundle getBundle(java.lang.String location)
- 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
public java.lang.String getProperty(java.lang.String key)
- 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(java.lang.String clazz, java.lang.Object service, java.util.Dictionary<java.lang.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(java.lang.Class<S> clazz, org.osgi.framework.ServiceFactory<S> factory, java.util.Dictionary<java.lang.String,?> properties)- Specified by:
registerServicein interfaceorg.osgi.framework.BundleContext- Overrides:
registerServicein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
registerService
public org.osgi.framework.ServiceRegistration<?> registerService(java.lang.String[] clazzes, java.lang.Object service, java.util.Dictionary<java.lang.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
public final void addServiceListener(org.osgi.framework.ServiceListener listener, java.lang.String filter)- 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(java.lang.Class<S> clazz, S service, java.util.Dictionary<java.lang.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
public final org.osgi.framework.ServiceReference<?> getServiceReference(java.lang.String clazz)
- Specified by:
getServiceReferencein interfaceorg.osgi.framework.BundleContext- Overrides:
getServiceReferencein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
getServiceReference
public final <S> org.osgi.framework.ServiceReference<S> getServiceReference(java.lang.Class<S> clazz)
- Specified by:
getServiceReferencein interfaceorg.osgi.framework.BundleContext- Overrides:
getServiceReferencein classorg.eclipse.osgi.internal.framework.BundleContextImpl
-
getAllServiceReferences
public final org.osgi.framework.ServiceReference<?>[] getAllServiceReferences(java.lang.String clazz, java.lang.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(java.lang.String clazz, java.lang.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> java.util.Collection<org.osgi.framework.ServiceReference<S>> getServiceReferences(java.lang.Class<S> clazz, java.lang.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(java.lang.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
-
-