String getDefaultConfigurationName() { // If there is a configuration with the default configuration name, return that name for (IdentityConfiguration config : configurations) { if (DEFAULT_CONFIGURATION_NAME.equals(config.getName())) { return DEFAULT_CONFIGURATION_NAME; } } // Otherwise return the first configuration found return configurations.iterator().next().getName(); }
String getDefaultConfigurationName() { // If there is a configuration with the default configuration name, return that name for (IdentityConfiguration config : configurations) { if (DEFAULT_CONFIGURATION_NAME.equals(config.getName())) { return DEFAULT_CONFIGURATION_NAME; } } // Otherwise return the first configuration found return configurations.iterator().next().getName(); }
IdentityConfiguration getConfigurationByName(String name) { for (IdentityConfiguration config : this.configurations) { if (name.equals(config.getName())) { return config; } } throw MESSAGES.partitionNoConfigurationFound(name); }
IdentityConfiguration getConfigurationByName(String name) { for (IdentityConfiguration config : this.configurations) { if (name.equals(config.getName())) { return config; } } throw MESSAGES.partitionNoConfigurationFound(name); }
@Override protected Builder<List<IdentityConfiguration>> readFrom(List<IdentityConfiguration> fromConfiguration) throws SecurityConfigurationException { if (fromConfiguration == null || fromConfiguration.isEmpty()) { throw MESSAGES.nullArgument("Configuration to read from."); } for (IdentityConfiguration identityConfiguration : fromConfiguration) { named(identityConfiguration.getName()).readFrom(identityConfiguration); } return this; }
@Override protected Builder<List<IdentityConfiguration>> readFrom(List<IdentityConfiguration> fromConfiguration) throws SecurityConfigurationException { if (fromConfiguration == null || fromConfiguration.isEmpty()) { throw MESSAGES.nullArgument("Configuration to read from."); } for (IdentityConfiguration identityConfiguration : fromConfiguration) { named(identityConfiguration.getName()).readFrom(identityConfiguration); } return this; }
@Override protected List<IdentityConfiguration> create() throws SecurityConfigurationException { List<IdentityConfiguration> configurations = new ArrayList<IdentityConfiguration>(); try { validate(); for (NamedIdentityConfigurationBuilder identityConfigBuilder : this.namedIdentityConfigurationBuilders.values()) { IdentityConfiguration configuration = identityConfigBuilder.create(); if (configurations.contains(configuration)) { throw MESSAGES.configMultipleConfigurationsFoundWithSameName(configuration.getName()); } boolean supportCredentials = false; for (IdentityStoreConfiguration storeConfiguration : configuration.getStoreConfiguration()) { if (storeConfiguration.supportsCredential()) { if (supportCredentials) { throw MESSAGES.configMultipleConfigurationsFoundWithCredentialSupport(); } supportCredentials = true; } } configurations.add(configuration); } } catch (Exception sce) { throw MESSAGES.configCouldNotCreateConfiguration(sce); } return configurations; }
@Override protected List<IdentityConfiguration> create() throws SecurityConfigurationException { List<IdentityConfiguration> configurations = new ArrayList<IdentityConfiguration>(); try { validate(); for (NamedIdentityConfigurationBuilder identityConfigBuilder : this.namedIdentityConfigurationBuilders.values()) { IdentityConfiguration configuration = identityConfigBuilder.create(); if (configurations.contains(configuration)) { throw MESSAGES.configMultipleConfigurationsFoundWithSameName(configuration.getName()); } boolean supportCredentials = false; for (IdentityStoreConfiguration storeConfiguration : configuration.getStoreConfiguration()) { if (storeConfiguration.supportsCredential()) { if (supportCredentials) { throw MESSAGES.configMultipleConfigurationsFoundWithCredentialSupport(); } supportCredentials = true; } } configurations.add(configuration); } } catch (Exception sce) { throw MESSAGES.configCouldNotCreateConfiguration(sce); } return configurations; }
private void logConfiguration(final Collection<IdentityConfiguration> configurations) { for (IdentityConfiguration identityConfiguration : configurations) { if (ROOT_LOGGER.isDebugEnabled()) { ROOT_LOGGER.debug(" Identity Management Configuration: ["); ROOT_LOGGER.debugf(" Name: %s", identityConfiguration.getName()); ROOT_LOGGER.debugf(" Identity Store Configuration: %s", identityConfiguration.getStoreConfiguration()); ROOT_LOGGER.debugf(" Supports Partition: %s", this.partitionManagementConfig != null && this.partitionManagementConfig.equals(identityConfiguration)); ROOT_LOGGER.debugf(" Supports Attribute: %s", this.attributeManagementConfig != null && this.attributeManagementConfig.equals(identityConfiguration)); ROOT_LOGGER.debugf(" Supports Credential: %s", identityConfiguration.supportsCredential()); ROOT_LOGGER.debugf(" Supports Permission: %s", identityConfiguration.supportsPermission()); List<Class<?>> supportedTypes = new ArrayList<Class<?>>(); for (IdentityStoreConfiguration storeConfiguration : identityConfiguration.getStoreConfiguration()) { supportedTypes.addAll(storeConfiguration.getSupportedTypes().keySet()); } ROOT_LOGGER.debugf(" Supported Types: %s", supportedTypes); ROOT_LOGGER.debug(" ]"); } } }
private void logConfiguration(final Collection<IdentityConfiguration> configurations) { for (IdentityConfiguration identityConfiguration : configurations) { if (ROOT_LOGGER.isDebugEnabled()) { ROOT_LOGGER.debug(" Identity Management Configuration: ["); ROOT_LOGGER.debugf(" Name: %s", identityConfiguration.getName()); ROOT_LOGGER.debugf(" Identity Store Configuration: %s", identityConfiguration.getStoreConfiguration()); ROOT_LOGGER.debugf(" Supports Partition: %s", this.partitionManagementConfig != null && this.partitionManagementConfig.equals(identityConfiguration)); ROOT_LOGGER.debugf(" Supports Attribute: %s", this.attributeManagementConfig != null && this.attributeManagementConfig.equals(identityConfiguration)); ROOT_LOGGER.debugf(" Supports Credential: %s", identityConfiguration.supportsCredential()); ROOT_LOGGER.debugf(" Supports Permission: %s", identityConfiguration.supportsPermission()); List<Class<?>> supportedTypes = new ArrayList<Class<?>>(); for (IdentityStoreConfiguration storeConfiguration : identityConfiguration.getStoreConfiguration()) { supportedTypes.addAll(storeConfiguration.getSupportedTypes().keySet()); } ROOT_LOGGER.debugf(" Supported Types: %s", supportedTypes); ROOT_LOGGER.debug(" ]"); } } }