Community
Participate
Working Groups
}
private ApplicationConfiguration createConfiguration( String className ) {
ClassLoader loader = getClass().getClassLoader();
ClassLoader loader = getClassLoader();
return ( ApplicationConfiguration )ClassUtil.newInstance( loader, className );
private ClassLoader getClassLoader() {
ClassLoader loader = Thread.currentThread().getContextClassLoader();
if (loader==null) {
loader = getClass().getClassLoader();
return loader;
private ApplicationConfiguration readEntryPointRunnerConfiguration( ServletContext context ) {
try {
return doReadEntryPointRunnerConfiguration( context );
throws ClassNotFoundException
{
String className = context.getInitParameter( ENTRY_POINTS_PARAM );
Class<?> entryPointClass = loader.loadClass( className );
return new EntryPointRunnerConfiguration( ( Class<? extends IEntryPoint> )entryPointClass );
assertResourceIsRegistered();
public void testConfiguratorWithThreadContextClassLoader() {
String className = TestConfigurator.class.getName();
servletContext.setInitParameter( ApplicationConfiguration.CONFIGURATION_PARAM, className );
ClassLoader oldTCCL = Thread.currentThread().getContextClassLoader();
Thread.currentThread().setContextClassLoader( new ClassLoader(getClass().getClassLoader()) {} );
rwtServletContextListener.contextInitialized( contextInitializedEvent );
} finally {
Thread.currentThread().setContextClassLoader( oldTCCL );
assertEntryPointIsRegistered();
assertPhaseListenersAreRegistered();
private void assertResourceManagerIsRegistered() {
ApplicationContext applicationContext = ApplicationContextUtil.get( servletContext );
assertNotNull( applicationContext.getResourceManager() );
-