// tell the model pool of the redirect resolver, so that models can now request it
oModelFactory.setRedirectResolver( _oRedirectResolverExecutor );
// the ControllerPool manages a pool of controllers, reloading if the underlying controller def changes
ControllerPool oControllerPool = new ControllerPool( oClassLoader, oServletConfig );
// the ControllerExecutor manages the execution of controllers
_oControllerExecutor = new ControllerExecutor( oControllerPool,
new ControllerParameterProviderFactory( oModelPool,
oConfig.getFileUpload(),