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.
|
void |
hookUp()
Will hook up this instance with the OSGi runtime.
|
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.BundleListener
public Enumeration<URL> getPackageResources(String packagePath, ClassLoader classLoader)
public Class<?> classForNameWithException(String className) throws ClassNotFoundException
className
- the class name.ClassNotFoundException
- if the class cannot be found.public ResourceBundle getResourceBundle(String bundleName)
bundleName
- name of the resource bundle to loadpublic void hookUp()
Copyright © 2012-2015, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.