protected String buildUserId(ProvisioningEntity provisioningEntity, String provisioningPattern, String separator, String idpName) throws IdentityProvisioningException { Map<String, String> provValues = new HashMap<>(); String tenantDomain = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantDomain(); String username = provisioningEntity.getEntityName(); String userStoreDomain = getDomainFromUserName(username); if (separator == null) { separator = ""; } String provIdentifier = ""; provValues.put(PROVISIONING_TENANT, tenantDomain.replaceAll(separator, "")); if (username != null) { provValues.put(PROVISIONING_USER, removeDomainFromUserName(username)); } provValues.put(PROVISIONING_IDP, idpName.replaceAll(separator, "")); if (userStoreDomain != null) { provValues.put(PROVISIONING_DOMAIN, userStoreDomain.replaceAll(separator, "")); } String[] provisioningEntries = buildProvisioningEntries(provisioningPattern); for (int i = 0; i < provisioningEntries.length; i++) { if (StringUtils.isNotBlank(provisioningEntries[i])) { if (StringUtils.isBlank(provIdentifier)) { provIdentifier = provValues.get(provisioningEntries[i].trim()); } else { provIdentifier = provIdentifier.concat(separator).concat(provValues.get(provisioningEntries[i].trim())); } } } return provIdentifier.toLowerCase(); }
protected String buildUserId(ProvisioningEntity provisioningEntity, String provisioningPattern, String separator, String idpName) throws IdentityProvisioningException { Map<String, String> provValues = new HashMap<>(); String tenantDomain = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantDomain(); String username = provisioningEntity.getEntityName(); String userStoreDomain = getDomainFromUserName(username); if (separator == null) { separator = ""; } String provIdentifier = ""; provValues.put(PROVISIONING_TENANT, tenantDomain.replaceAll(separator, "")); if (username != null) { provValues.put(PROVISIONING_USER, removeDomainFromUserName(username)); } provValues.put(PROVISIONING_IDP, idpName.replaceAll(separator, "")); if (userStoreDomain != null) { provValues.put(PROVISIONING_DOMAIN, userStoreDomain.replaceAll(separator, "")); } String[] provisioningEntries = buildProvisioningEntries(provisioningPattern); for (int i = 0; i < provisioningEntries.length; i++) { if (StringUtils.isNotBlank(provisioningEntries[i])) { if (StringUtils.isBlank(provIdentifier)) { provIdentifier = provValues.get(provisioningEntries[i].trim()); } else { provIdentifier = provIdentifier.concat(separator).concat(provValues.get(provisioningEntries[i].trim())); } } } return provIdentifier.toLowerCase(); }
protected String buildUserId(ProvisioningEntity provisioningEntity, String provisioningPattern, String separator, String idpName) throws IdentityProvisioningException { Map<String, String> provValues = new HashMap<>(); String tenantDomain = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantDomain(); String username = provisioningEntity.getEntityName(); String userStoreDomain = getDomainFromUserName(username); if (separator == null) { separator = ""; } String provIdentifier = ""; provValues.put(PROVISIONING_TENANT, tenantDomain.replaceAll(separator, "")); if (username != null) { provValues.put(PROVISIONING_USER, removeDomainFromUserName(username)); } provValues.put(PROVISIONING_IDP, idpName.replaceAll(separator, "")); if (userStoreDomain != null) { provValues.put(PROVISIONING_DOMAIN, userStoreDomain.replaceAll(separator, "")); } String[] provisioningEntries = buildProvisioningEntries(provisioningPattern); for (int i = 0; i < provisioningEntries.length; i++) { if (StringUtils.isNotBlank(provisioningEntries[i])) { if (StringUtils.isBlank(provIdentifier)) { provIdentifier = provValues.get(provisioningEntries[i].trim()); } else { provIdentifier = provIdentifier.concat(separator).concat(provValues.get(provisioningEntries[i].trim())); } } } return provIdentifier.toLowerCase(); }