@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; }