String[] spClaimDialects = claimConfig.getSpClaimDialects(); if (spClaimDialects != null) try { ClaimMetadataManagementServiceImpl claimAdminService = new ClaimMetadataManagementServiceImpl();
/** * Set all the claim mappings of the configured SP claim dialects. * * @param claimConfig Application claim configuration * return Application claim mappings */ private void setSpDialectClaims(ClaimConfig claimConfig, List<ClaimMapping> spClaimMappings) { String[] spClaimDialects = claimConfig.getSpClaimDialects(); if (!ArrayUtils.isEmpty(spClaimDialects)) { List<String> spClaimDialectsList = Arrays.asList(spClaimDialects); spClaimDialectsList.forEach(spClaimDialect -> { try { String tenantDomain = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantDomain(); List<ExternalClaim> externalClaims = FrameworkServiceDataHolder.getInstance() .getClaimMetadataManagementService().getExternalClaims(spClaimDialect, tenantDomain); externalClaims.stream().map(externalClaim -> ClaimMapping.build(externalClaim .getMappedLocalClaim(), externalClaim.getClaimURI(), null, true)) .forEach(spClaimMappings::add); } catch (ClaimMetadataException e) { log.error("Error when getting external claims of dialect: " + spClaimDialect, e); } }); } } }
/** * Set all the claim mappings of the configured SP claim dialects. * * @param claimConfig Application claim configuration * return Application claim mappings */ private void setSpDialectClaims(ClaimConfig claimConfig, List<ClaimMapping> spClaimMappings) { String[] spClaimDialects = claimConfig.getSpClaimDialects(); if (!ArrayUtils.isEmpty(spClaimDialects)) { List<String> spClaimDialectsList = Arrays.asList(spClaimDialects); spClaimDialectsList.forEach(spClaimDialect -> { try { String tenantDomain = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantDomain(); List<ExternalClaim> externalClaims = FrameworkServiceDataHolder.getInstance() .getClaimMetadataManagementService().getExternalClaims(spClaimDialect, tenantDomain); externalClaims.stream().map(externalClaim -> ClaimMapping.build(externalClaim .getMappedLocalClaim(), externalClaim.getClaimURI(), null, true)) .forEach(spClaimMappings::add); } catch (ClaimMetadataException e) { log.error("Error when getting external claims of dialect: " + spClaimDialect, e); } }); } } }
String[] spClaimDialects = claimConfiguration.getSpClaimDialects();