|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.jersey.core.osgi.OsgiRegistry
public final class OsgiRegistry
Utility class to deal with OSGi runtime specific behavior.
This is mainly to handle META-INF/services lookup
and generic/application class lookup issue in OSGi.
When OSGi runtime is detected by the ReflectionHelper
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.
Method Summary | |
---|---|
void |
bundleChanged(org.osgi.framework.BundleEvent event)
|
java.lang.Class<?> |
classForNameWithException(java.lang.String className)
Get the Class from the class name. |
static OsgiRegistry |
getInstance()
Returns an OsgiRegistry instance. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
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 java.lang.Class<?> classForNameWithException(java.lang.String className) throws java.lang.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.
java.lang.ClassNotFoundException
- if the class cannot be found.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |