if (requiredState != null)
context.setRequiredState(requiredState);
if (mode != null)
context.setMode(mode);
// Use any deployment classloader if present and the bean doesn't have one
ClassLoaderMetaData beanClassLoader = bean.getClassLoader();
if (beanClassLoader == null && deployment != null)
{
ClassLoaderMetaData deploymentClassLoader = deployment.getClassLoader();
if (deploymentClassLoader != null)
bean.setClassLoader(deploymentClassLoader);
}
controller.install(context);
return context;