boolean useDOLforDeployment,
WebBundleDescriptor wbd) {
File configFile = new File(location, Constants.WEB_CONTEXT_XML);
ModuleType mType = ((wbd != null) ? wbd.getModuleType() : ModuleType.WAR);
String contextClassName = PluggableContextInfo.getContext(mType.toString());
WebModule context = null;
try {
Class contextClass = Class.forName(contextClassName);
Constructor ctor = contextClass.getConstructor(
new Class[]{com.sun.enterprise.web.WebContainer.class});
context = (WebModule)ctor.newInstance(new Object[]{webContainer});
} catch (Throwable t) {
_logger.log(Level.SEVERE, "Unable to create context", t);
return null;
}
context.setDebug(debug);
context.setPath(ctxPath);
context.setDocBase(location);
context.setCrossContext(true);
context.setUseNaming(isUseNaming());
context.setHasWebXml(wbd == null ? false : true);
context.setWebBundleDescriptor(wbd);
context.setManagerChecksFrequency(1);
if (configFile.exists()) {
context.setConfigFile(configFile.getAbsolutePath());
}
String contextConfig = PluggableContextInfo.getContextConfig(mType.toString());
ContextConfig config = null;
if (useDOLforDeployment) {
try {
Class configClass = Class.forName(contextConfig);
config = (WebModuleContextConfig)configClass.newInstance();