public JetspeedEngine(PortalConfiguration configuration, String applicationRoot, ServletConfig config, ComponentManager componentManager )
{
this.componentManager = componentManager;
this.context = new JetspeedPortalContext(this, configuration, applicationRoot);
this.config = config;
context.setApplicationRoot(applicationRoot);
context.setConfiguration(configuration);
defaultPipelineName = configuration.getString(PIPELINE_DEFAULT, "jetspeed-pipeline");
configuration.setString(JetspeedEngineConstants.APPLICATION_ROOT_KEY, applicationRoot);
componentManager.addComponent("Engine", this);
componentManager.addComponent("PortalContext", context);
componentManager.addComponent("PortalConfiguration", configuration);
}