public final class OsgiRegistry extends Object implements org.osgi.framework.SynchronousBundleListener
ServiceFinder class,
an instance of OsgiRegistry is created and associated with given
OSGi BundleContext. META-INF/services entries are then being accessed
via the OSGi Bundle API as direct ClassLoader#getResource() method invocation
does not work in this case within OSGi.| Modifier and Type | Method and Description |
|---|---|
void |
bundleChanged(org.osgi.framework.BundleEvent event) |
Class<?> |
classForNameWithException(String className)
Get the Class from the class name.
|
static OsgiRegistry |
getInstance()
Returns an
OsgiRegistry instance. |
Enumeration<URL> |
getPackageResources(String packagePath,
ClassLoader classLoader) |
ResourceBundle |
getResourceBundle(String bundleName)
Tries to load resource bundle via OSGi means.
|
public static OsgiRegistry getInstance()
OsgiRegistry instance. Call this method only if sure that the application is running in OSGi
environment, otherwise a call to this method can lead to an ClassNotFoundException.OsgiRegistry instance.public void bundleChanged(org.osgi.framework.BundleEvent event)
bundleChanged in interface org.osgi.framework.BundleListenerpublic Enumeration<URL> getPackageResources(String packagePath, ClassLoader classLoader)
public Class<?> classForNameWithException(String className) throws ClassNotFoundException
The context class loader will be utilized if accessible and non-null. Otherwise the defining class loader of this class will be utilized.
className - the class name.ClassNotFoundException - if the class cannot be found.public ResourceBundle getResourceBundle(String bundleName)
bundleName - name of the resource bundle to loadCopyright © 2007-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.