Package org.wicketstuff.osgi
Class OsgiClassResolver
- java.lang.Object
-
- org.wicketstuff.osgi.OsgiClassResolver
-
- All Implemented Interfaces:
IClassResolver
public class OsgiClassResolver extends Object implements IClassResolver
A class resolver to be used for Wicket page deserialization in an OSGi context. This is a modified copy of Wicket'sDefaultClassResolver
which uses the classloader of the current Application class instead of the thread context classloader.This resolver should be registered in the Application.init() method:
getApplicationSettings().setClassResolver(new OsgiClassResolver());
The OsgiClassResolver is able to access all classes visible to the application bundle, which may not cover all use cases, but is a reasonable default.- Author:
- Harald Wellmann
-
-
Constructor Summary
Constructors Constructor Description OsgiClassResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassLoader
getClassLoader()
Iterator<URL>
getResources(String name)
Class<?>
resolveClass(String classname)
-
-
-
Method Detail
-
resolveClass
public final Class<?> resolveClass(String classname) throws ClassNotFoundException
- Specified by:
resolveClass
in interfaceIClassResolver
- Throws:
ClassNotFoundException
- See Also:
IClassResolver.resolveClass(java.lang.String)
-
getResources
public Iterator<URL> getResources(String name)
- Specified by:
getResources
in interfaceIClassResolver
- See Also:
IClassResolver.getResources(java.lang.String)
-
getClassLoader
public ClassLoader getClassLoader()
- Specified by:
getClassLoader
in interfaceIClassResolver
-
-