public void initializeDomainConfigurationPersister(boolean slave) {
if (domainPersister != null) {
throw MESSAGES.configurationPersisterAlreadyInitialized();
}
final File configDir = environment.getDomainConfigurationDir();
if (slave) {
if (environment.isBackupDomainFiles()) {
domainPersister = ConfigurationPersisterFactory.createRemoteBackupDomainXmlConfigurationPersister(configDir, executorService, extensionRegistry);
} else if(environment.isUseCachedDc()) {
domainPersister = ConfigurationPersisterFactory.createCachedRemoteDomainXmlConfigurationPersister(configDir, executorService, extensionRegistry);
} else {
domainPersister = ConfigurationPersisterFactory.createTransientDomainXmlConfigurationPersister(executorService, extensionRegistry);
}
} else {
final ConfigurationFile configurationFile = environment.getDomainConfigurationFile();
if (environment.getRunningModeControl().isReloaded()) {
configurationFile.resetBootFile(environment.getRunningModeControl().isUseCurrentDomainConfig());
}
domainPersister = ConfigurationPersisterFactory.createDomainXmlConfigurationPersister(configurationFile, executorService, extensionRegistry);
}
this.slave = slave;
}