use of org.xdi.util.properties.FileConfiguration in project oxAuth by GluuFederation.
the class Manual method init.
@BeforeClass
public void init() {
final FileConfiguration fileConfiguration = new FileConfiguration(LDAP_FILE_PATH);
final Properties props = PropertiesDecrypter.decryptProperties(fileConfiguration.getProperties(), "passoword");
final LDAPConnectionProvider connectionProvider = new LDAPConnectionProvider(props);
MANAGER = new LdapEntryManager(new OperationsFacade(connectionProvider));
}
use of org.xdi.util.properties.FileConfiguration in project oxTrust by GluuFederation.
the class ConfigurationFactory method createFileConfiguration.
private FileConfiguration createFileConfiguration(String fileName, boolean isMandatory) {
try {
FileConfiguration fileConfiguration = new FileConfiguration(fileName);
if (fileConfiguration.isLoaded()) {
log.debug("########## fileName = " + fileConfiguration.getFileName());
log.debug("########## oxtrust_ConfigurationEntryDN = " + fileConfiguration.getString("oxtrust_ConfigurationEntryDN"));
return fileConfiguration;
}
} catch (Exception ex) {
if (isMandatory) {
log.error("Failed to load configuration from {}", fileName, ex);
throw new ConfigurationException("Failed to load configuration from " + fileName, ex);
}
}
return null;
}
use of org.xdi.util.properties.FileConfiguration in project oxTrust by GluuFederation.
the class ConfigurationFactory method loadCryptoConfigurationSalt.
public void loadCryptoConfigurationSalt() {
try {
FileConfiguration cryptoConfiguration = createFileConfiguration(saltFilePath, true);
this.cryptoConfigurationSalt = cryptoConfiguration.getString("encodeSalt");
} catch (Exception ex) {
log.error("Failed to load configuration from {}", this.saltFilePath, ex);
throw new ConfigurationException("Failed to load configuration from " + this.saltFilePath, ex);
}
}
use of org.xdi.util.properties.FileConfiguration in project oxTrust by GluuFederation.
the class AppInitializer method createCentralLdapEntryManager.
@Produces
@ApplicationScoped
@Named(LDAP_CENTRAL_ENTRY_MANAGER_NAME)
@CentralLdap
public LdapEntryManager createCentralLdapEntryManager() {
if (!((configurationFactory.getLdapCentralConfiguration() != null) && configurationFactory.getAppConfiguration().isUpdateApplianceStatus())) {
return new LdapEntryManager();
}
FileConfiguration ldapCentralConfig = configurationFactory.getLdapCentralConfiguration();
Properties centralConnectionProperties = (Properties) ldapCentralConfig.getProperties();
EncryptionService securityService = encryptionServiceInstance.get();
Properties decryptedCentralConnectionProperties = securityService.decryptProperties(centralConnectionProperties);
LdapEntryManager centralLdapEntryManager = this.ldapEntryManagerFactory.createEntryManager(decryptedCentralConnectionProperties);
log.info("Created {}: {}", new Object[] { LDAP_CENTRAL_ENTRY_MANAGER_NAME, centralLdapEntryManager.getOperationService() });
return centralLdapEntryManager;
}
use of org.xdi.util.properties.FileConfiguration in project oxTrust by GluuFederation.
the class Configuration method loadLdapConfiguration.
public FileConfiguration loadLdapConfiguration(String ldapConfigurationFileName, boolean mandatory) {
try {
if (StringHelper.isEmpty(ldapConfigurationFileName)) {
if (mandatory) {
throw new ConfigurationException("Failed to load Ldap configuration file!");
} else {
return null;
}
}
String ldapConfigurationFilePath = DIR + ldapConfigurationFileName;
FileConfiguration ldapConfiguration = new FileConfiguration(ldapConfigurationFilePath);
if (ldapConfiguration.isLoaded()) {
File ldapFile = new File(ldapConfigurationFilePath);
if (ldapFile.exists()) {
this.ldapFileLastModifiedTime = ldapFile.lastModified();
}
return ldapConfiguration;
}
} catch (Exception ex) {
logger.error(ex.getMessage(), ex);
throw new ConfigurationException("Failed to load Ldap configuration from " + ldapConfigurationFileName, ex);
}
if (mandatory) {
throw new ConfigurationException("Failed to load Ldap configuration from " + ldapConfigurationFileName);
}
return null;
}
Aggregations