public void updateConfigurations(Property[] configurations) throws IdentityGovernanceException { String tenantDomain = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantDomain(); identityGovernanceService = new IdentityGovernanceServiceImpl(); Map<String, String> confMap = new HashMap<>(); for (Property configuration : configurations) { confMap.put(configuration.getName(), configuration.getValue()); } identityGovernanceService.updateConfiguration(tenantDomain, confMap); }
/** * @param externalIdPConfig * @param name * @return */ public static Map<String, String> getAuthenticatorPropertyMapFromIdP( ExternalIdPConfig externalIdPConfig, String name) { Map<String, String> propertyMap = new HashMap<String, String>(); if (externalIdPConfig != null) { FederatedAuthenticatorConfig[] authenticatorConfigs = externalIdPConfig.getIdentityProvider().getFederatedAuthenticatorConfigs(); for (FederatedAuthenticatorConfig authenticatorConfig : authenticatorConfigs) { if (authenticatorConfig.getName().equals(name)) { for (Property property : authenticatorConfig.getProperties()) { propertyMap.put(property.getName(), property.getValue()); } break; } } } return propertyMap; }