Class 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's DefaultClassResolver 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