private ClaimDTO convertClaimToClaimDTO(Claim claim) { ClaimDTO claimDTO = new ClaimDTO(); claimDTO.setClaimUri(claim.getClaimUri()); claimDTO.setDescription(claim.getDescription()); claimDTO.setDialectURI(claim.getDialectURI()); claimDTO.setDisplayOrder(claim.getDisplayOrder()); claimDTO.setDisplayTag(claim.getDisplayTag()); claimDTO.setRegEx(claim.getRegEx()); claimDTO.setRequired(claim.isRequired()); claimDTO.setSupportedByDefault(claim.isSupportedByDefault()); claimDTO.setValue(claim.getValue()); claimDTO.setCheckedAttribute(claim.isCheckedAttribute()); claimDTO.setReadOnly(claim.isReadOnly()); return claimDTO; }
private Claim convertClaimDTOToClaim(ClaimDTO claimDTO) { Claim claim = new Claim(); claim.setSupportedByDefault(claimDTO.isSupportedByDefault()); claim.setValue(claimDTO.getValue()); claim.setClaimUri(claimDTO.getClaimUri()); claim.setDescription(claimDTO.getDescription()); claim.setDialectURI(claimDTO.getDialectURI()); claim.setDisplayOrder(claimDTO.getDisplayOrder()); claim.setDisplayTag(claimDTO.getDisplayTag()); claim.setRegEx(claimDTO.getRegEx()); claim.setRequired(claimDTO.isRequired()); claim.setCheckedAttribute(claimDTO.isCheckedAttribute()); claim.setReadOnly(claimDTO.isReadOnly()); return claim; }
/** * @return * @throws UserStoreException */ private Claim[] getAllSupportedClaims(UserRealm realm, String dialectUri) throws org.wso2.carbon.user.api.UserStoreException { ClaimMapping[] claims = null; List<Claim> reqClaims = null; claims = realm.getClaimManager().getAllSupportClaimMappingsByDefault(); reqClaims = new ArrayList<Claim>(); for (int i = 0; i < claims.length; i++) { if (dialectUri.equals(claims[i].getClaim().getDialectURI()) && (claims[i] != null && claims[i].getClaim().getDisplayTag() != null && !claims[i].getClaim().getClaimUri().equals(IdentityConstants.CLAIM_PPID))) { reqClaims.add((Claim) claims[i].getClaim()); } } return reqClaims.toArray(new Claim[reqClaims.size()]); }
claimUris[i] = claims[i].getClaimUri(); UserFieldDTO data = new UserFieldDTO(); Claim claim = claims[j]; String claimUri = claim.getClaimUri(); data.setClaimUri(claimUri); data.setDisplayName(claim.getDisplayTag()); data.setRegEx(claim.getRegEx()); data.setRequired(claim.isRequired()); data.setDisplayOrder(claim.getDisplayOrder()); data.setRegEx(claim.getRegEx()); data.setCheckedAttribute(claim.isCheckedAttribute()); data.setReadOnly(claim.isReadOnly()); datas[j] = data;
/** * Helper method to convert array of <code>Claim</code> object to * array of <code>String</code> objects corresponding to the ClaimURI values. */ private String[] claimMappingtoClaimURIString(ClaimMapping[] claims) { String[] temp = new String[claims.length]; for (int i = 0; i < claims.length; i++) { temp[i] = claims[i].getClaim().getClaimUri().toString(); } return temp; } }
/** * @param claim * @return */ private ClaimValue[] getClaimValues(Claim[] claim) { if (claim != null) { ClaimValue[] claimValue = new ClaimValue[claim.length]; int i = 0; for (Claim curClaim : claim) { claimValue[i] = new ClaimValue(); claimValue[i].setClaimURI(curClaim.getClaimUri()); claimValue[i].setValue(curClaim.getValue()); i++; } return claimValue; } return new ClaimValue[0]; }
Claim claim = claimMapping.getClaim(); fullClaimList.add(claim.getClaimUri()); if (claim.isRequired()) { requiredClaimsList.add(claim.getClaimUri()); if (claim.isSupportedByDefault()) { defaultClaimList.add(claim.getClaimUri());
Claim claim = new Claim(); claim.setClaimUri(IdentityRecoveryConstants.VERIFY_EMAIL_CLIAM); claim.setValue(claims.get(IdentityRecoveryConstants.VERIFY_EMAIL_CLIAM)); Utils.setEmailVerifyTemporaryClaim(claim); claims.remove(IdentityRecoveryConstants.VERIFY_EMAIL_CLIAM); Claim claim = new Claim(); claim.setClaimUri(IdentityRecoveryConstants.ASK_PASSWORD_CLAIM); claim.setValue(claims.get(IdentityRecoveryConstants.ASK_PASSWORD_CLAIM)); Utils.setEmailVerifyTemporaryClaim(claim); claims.remove(IdentityRecoveryConstants.ASK_PASSWORD_CLAIM); return; } else if (IdentityRecoveryConstants.VERIFY_EMAIL_CLIAM.equals(claim.getClaimUri())) { if (isNotificationInternallyManage) { initNotification(user, RecoveryScenarios.SELF_SIGN_UP, RecoverySteps.CONFIRM_SIGN_UP, IdentityRecoveryConstants.NOTIFICATION_TYPE_EMAIL_CONFIRM.toString()); lockAccount(user, userStoreManager); } else if (IdentityRecoveryConstants.ASK_PASSWORD_CLAIM.equals(claim.getClaimUri())) { if (isNotificationInternallyManage) { initNotification(user, RecoveryScenarios.ASK_PASSWORD, RecoverySteps.UPDATE_PASSWORD, IdentityRecoveryConstants.NOTIFICATION_TYPE_ASK_PASSWORD.toString());
for (String claimUri : requiredHeaderClaimUris) { for (Claim claim : mapClaimValues) { if (claimUri.equals(claim.getClaimUri())) { header = new ResponseHeader(); header.setKey(claim.getDisplayTag()); header.setValue(claim.getValue()); respHeaders.add(header); break;
@Override @Deprecated public ClaimMapping[] getAllSupportClaimMappingsByDefault() throws UserStoreException { try { List<LocalClaim> localClaims = localClaimDAO.getLocalClaims(this.tenantId); List<ClaimMapping> claimMappings = new ArrayList<>(); for (LocalClaim localClaim : localClaims) { ClaimMapping claimMapping = ClaimMetadataUtils.convertLocalClaimToClaimMapping(localClaim); if (claimMapping.getClaim().isSupportedByDefault()) { claimMappings.add(claimMapping); } } return claimMappings.toArray(new ClaimMapping[0]); } catch (ClaimMetadataException e) { throw new UserStoreException(e.getMessage(), e); } }
Claim subClaim = new Claim(); subClaim.setClaimUri("sub"); subClaim.setValue(username); claimsList.add(subClaim); profileName); for (Map.Entry<String, String> entry : extClaimsMap.entrySet()) { Claim curClaim = new Claim(); curClaim.setClaimUri(entry.getKey()); curClaim.setValue(entry.getValue()); claimsList.add(curClaim); if (defClaimsMap.get(defaultClaims[0]) != null) { emailAddress = defClaimsMap.get(defaultClaims[0]); Claim email = new Claim(); email.setClaimUri("email"); email.setValue(emailAddress); claimsList.add(email); Claim prefName = new Claim(); prefName.setClaimUri("preferred_username"); prefName.setValue(emailAddress.split("@")[0]); claimsList.add(prefName); Claim givenName = new Claim(); givenName.setClaimUri("given_name"); givenName.setValue(firstName); claimsList.add(givenName); Claim familyName = new Claim();
/** * @param dialectUri * @param claimUri * @throws ClaimManagementException */ public void removeClaimMapping(String dialectUri, String claimUri) throws ClaimManagementException { ClaimMapping mapping = null; Claim claim = null; ClaimManager claimManager = null; try { UserRealm realm = getRealm(); claimManager = realm.getClaimManager(); if (claimManager != null) { // There can be cases - we get a request for an external user store - where we don' // have a claims administrator. claim = new Claim(); claim.setClaimUri(claimUri); claim.setDialectURI(dialectUri); mapping = new ClaimMapping(claim, null); claimManager.deleteClaimMapping(mapping); } } catch (org.wso2.carbon.user.api.UserStoreException e) { throw new ClaimManagementException("Error occurred while removing new claim mapping", e); } }
@Override @Deprecated public ClaimMapping[] getAllRequiredClaimMappings() throws UserStoreException { try { List<LocalClaim> localClaims = localClaimDAO.getLocalClaims(this.tenantId); List<ClaimMapping> claimMappings = new ArrayList<>(); for (LocalClaim localClaim : localClaims) { ClaimMapping claimMapping = ClaimMetadataUtils.convertLocalClaimToClaimMapping(localClaim, this .tenantId); if (claimMapping.getClaim().isRequired()) { claimMappings.add(claimMapping); } } return claimMappings.toArray(new ClaimMapping[0]); } catch (ClaimMetadataException e) { throw new UserStoreException(e.getMessage(), e); } } }
claimUris[i] = claims[i].getClaimUri(); UserFieldDTO data = new UserFieldDTO(); Claim claim = claims[j]; String claimUri = claim.getClaimUri(); data.setClaimUri(claimUri); data.setDisplayName(claim.getDisplayTag()); data.setRegEx(claim.getRegEx()); data.setRequired(claim.isRequired()); data.setDisplayOrder(claim.getDisplayOrder()); data.setRegEx(claim.getRegEx()); data.setCheckedAttribute(claim.isCheckedAttribute()); data.setReadOnly(claim.isReadOnly()); datas[j] = data;
/** * Helper method to convert array of <code>Claim</code> object to * array of <code>String</code> objects corresponding to the ClaimURI values. */ private String[] claimToString(ClaimMapping[] claims) { String[] temp = new String[claims.length]; for (int i = 0; i < claims.length; i++) { temp[i] = claims[i].getClaim().getClaimUri(); } return temp; } }
/** * @param claim * @return */ private ClaimValue[] getClaimValues(Claim[] claim) { if (claim != null) { ClaimValue[] claimValue = new ClaimValue[claim.length]; int i = 0; for (Claim curClaim : claim) { claimValue[i] = new ClaimValue(); claimValue[i].setClaimURI(curClaim.getClaimUri()); claimValue[i].setValue(curClaim.getValue()); i++; } return claimValue; } return new ClaimValue[0]; }
Claim claim = claimMapping.getClaim(); fullClaimList.add(claim.getClaimUri()); if (claim.isRequired()) { requiredClaimsList.add(claim.getClaimUri()); if (claim.isSupportedByDefault()) { defaultClaimList.add(claim.getClaimUri());
/** * @return * @throws UserStoreException */ private Claim[] getAllSupportedClaims(UserRealm realm, String dialectUri) throws org.wso2.carbon.user.api.UserStoreException { ClaimMapping[] claims = null; List<Claim> reqClaims = null; claims = realm.getClaimManager().getAllSupportClaimMappingsByDefault(); reqClaims = new ArrayList<Claim>(); for (int i = 0; i < claims.length; i++) { if (dialectUri.equals(claims[i].getClaim().getDialectURI()) && (claims[i] != null && claims[i].getClaim().getDisplayTag() != null && !claims[i].getClaim().getClaimUri().equals(IdentityConstants.CLAIM_PPID))) { reqClaims.add((Claim) claims[i].getClaim()); } } return reqClaims.toArray(new Claim[reqClaims.size()]); }
@Override @Deprecated public ClaimMapping[] getAllSupportClaimMappingsByDefault() throws UserStoreException { try { List<LocalClaim> localClaims = localClaimDAO.getLocalClaims(this.tenantId); List<ClaimMapping> claimMappings = new ArrayList<>(); for (LocalClaim localClaim : localClaims) { ClaimMapping claimMapping = ClaimMetadataUtils.convertLocalClaimToClaimMapping(localClaim, this .tenantId); if (claimMapping.getClaim().isSupportedByDefault()) { claimMappings.add(claimMapping); } } return claimMappings.toArray(new ClaimMapping[0]); } catch (ClaimMetadataException e) { throw new UserStoreException(e.getMessage(), e); } }
Claim subClaim = new Claim(); subClaim.setClaimUri("sub"); subClaim.setValue(username); claimsList.add(subClaim); profileName); for (Map.Entry<String, String> entry : extClaimsMap.entrySet()) { Claim curClaim = new Claim(); curClaim.setClaimUri(entry.getKey()); curClaim.setValue(entry.getValue()); claimsList.add(curClaim); if (defClaimsMap.get(defaultClaims[0]) != null) { emailAddress = defClaimsMap.get(defaultClaims[0]); Claim email = new Claim(); email.setClaimUri("email"); email.setValue(emailAddress); claimsList.add(email); Claim prefName = new Claim(); prefName.setClaimUri("preferred_username"); prefName.setValue(emailAddress.split("@")[0]); claimsList.add(prefName); Claim givenName = new Claim(); givenName.setClaimUri("given_name"); givenName.setValue(firstName); claimsList.add(givenName); Claim familyName = new Claim();