layout.getRepositoryRootDir().getAbsolutePath());
layout.createRepositoryRoot();
new PEDomainConfigValidator().validate(domainConfig);
checkRepository(domainConfig, false);
} catch (Exception ex) {
throw new DomainException(ex);
}
try {
String masterPassword = getMasterPasswordClear(domainConfig);
layout.createRepositoryDirectories();
createDomainXml(domainConfig);
createDomainXmlEvents(domainConfig);
createScripts(domainConfig);
createServerPolicyFile(domainConfig);
createAdminKeyFile(domainConfig, getDomainUser(domainConfig),
getDomainPasswordClear(domainConfig));
createKeyFile(domainConfig, getDomainUser(domainConfig),
getDomainPasswordClear(domainConfig));
createAppClientContainerXml(domainConfig);
createIndexFile(domainConfig);
createDefaultWebXml(domainConfig);
createLoginConf(domainConfig);
createWssServerConfig(domainConfig);
createWssServerConfigOld(domainConfig);
createSSLCertificateDatabase(domainConfig, masterPassword);
changeMasterPasswordInMasterPasswordFile(domainConfig, masterPassword,
saveMasterPassword(domainConfig));
createPasswordAliasKeystore(domainConfig, masterPassword);
createTimerWal(domainConfig);
createTimerDbn(domainConfig);
createMQInstance(domainConfig);
createJBIInstance(getDefaultInstance(), domainConfig);
if (layout.getDerbyEjbTimerSqlFile().exists()) //will be cleaned up once derby integrates, 05/19/2005
handleDerby(domainConfig);
setPermissions(domainConfig);
} catch (DomainException de) {
//rollback
FileUtils.liquidate(getDomainDir(domainConfig));
throw de;
} catch (Exception ex) {
//rollback
FileUtils.liquidate(getDomainDir(domainConfig));
throw new DomainException(ex);
}
}