private Purpose populatePiiCategories(Purpose purposeResponse) { List<PurposePIICategory> purposePIICategories = new ArrayList<>(); purposeResponse.getPurposePIICategories().forEach(rethrowConsumer( piiCategory -> purposePIICategories.add(getPurposePIICategory(piiCategory)))); purposeResponse.setPurposePIICategories(purposePIICategories); if (log.isDebugEnabled()) { log.debug("Purpose created successfully with the name: " + purposeResponse.getName()); } return purposeResponse; }
private Set<Integer> getPIIs(Purpose purpose) throws ConsentUtilityServiceException { Set<Integer> uniquePIIs = new HashSet<>(); Integer id = purpose.getId(); purpose = fillPurpose(purpose); List<PurposePIICategory> purposePIICategories = purpose.getPurposePIICategories(); for (PurposePIICategory purposePIICategory : purposePIICategories) { uniquePIIs.add(purposePIICategory.getId()); } return uniquePIIs; }
private Set<Integer> getPIIs(Purpose purpose) throws ConsentUtilityServiceException { Set<Integer> uniquePIIs = new HashSet<>(); Integer id = purpose.getId(); purpose = fillPurpose(purpose); List<PurposePIICategory> purposePIICategories = purpose.getPurposePIICategories(); for (PurposePIICategory purposePIICategory : purposePIICategories) { uniquePIIs.add(purposePIICategory.getId()); } return uniquePIIs; }
private Purpose fillPurpose(Purpose purpose) throws ConsentUtilityServiceException { ConsentManager consentManager = IdentityConsentDataHolder.getInstance().getConsentManager(); if (purpose.getPurposePIICategories() != null && purpose.getPurposePIICategories().isEmpty()) { try { purpose = consentManager.getPurpose(purpose.getId()); } catch (ConsentManagementException e) { throw new ConsentUtilityServiceException("Error while retrieving purpose with purpose ID: " + purpose .getId(), e); } } return purpose; }
/** * This API is used to get the purpose by purpose Id. * * @param purposeId ID of the purpose. * @return 200 OK with purpose element. * @throws ConsentManagementException Consent Management Exception. */ public Purpose getPurpose(int purposeId) throws ConsentManagementException { Purpose purpose = getPurposeById(purposeId); if (purpose == null) { if (log.isDebugEnabled()) { log.debug("No purpose found for the Id: " + purposeId); } throw ConsentUtils.handleClientException(ERROR_CODE_PURPOSE_ID_INVALID, String.valueOf(purposeId)); } List<PurposePIICategory> purposePIICategories = new ArrayList<>(); purpose.getPurposePIICategories().forEach(rethrowConsumer(piiCategory -> purposePIICategories.add (getPurposePIICategory(piiCategory)))); purpose.setPurposePIICategories(purposePIICategories); return purpose; }
private Purpose fillPurpose(Purpose purpose) throws ConsentUtilityServiceException { ConsentManager consentManager = IdentityConsentDataHolder.getInstance().getConsentManager(); if (purpose.getPurposePIICategories() != null && purpose.getPurposePIICategories().isEmpty()) { try { purpose = consentManager.getPurpose(purpose.getId()); } catch (ConsentManagementException e) { throw new ConsentUtilityServiceException("Error while retrieving purpose with purpose ID: " + purpose .getId(), e); } } return purpose; }
/** * Get mandatory PIIs of a purpose. * * @param purpose Purpose. * @return A set of mandatory PIIs in the given purpose. * @throws ConsentUtilityServiceException ConsentUtilityServiceException. */ public Set<Integer> getMandatoryPIIs(Purpose purpose) throws ConsentUtilityServiceException { if (purpose == null) { throw new ConsentUtilityServiceException("Purposes List should not be null"); } Set<Integer> mandatoryPIIs = new HashSet<>(); purpose = fillPurpose(purpose); List<PurposePIICategory> purposePIICategories = purpose.getPurposePIICategories(); for (PurposePIICategory purposePIICategory : purposePIICategories) { if (purposePIICategory.getMandatory()) { mandatoryPIIs.add(purposePIICategory.getId()); } } return mandatoryPIIs; }
/** * Get mandatory PIIs of a purpose. * * @param purpose Purpose. * @return A set of mandatory PIIs in the given purpose. * @throws ConsentUtilityServiceException ConsentUtilityServiceException. */ public Set<Integer> getMandatoryPIIs(Purpose purpose) throws ConsentUtilityServiceException { if (purpose == null) { throw new ConsentUtilityServiceException("Purposes List should not be null"); } Set<Integer> mandatoryPIIs = new HashSet<>(); purpose = fillPurpose(purpose); List<PurposePIICategory> purposePIICategories = purpose.getPurposePIICategories(); for (PurposePIICategory purposePIICategory : purposePIICategories) { if (purposePIICategory.getMandatory()) { mandatoryPIIs.add(purposePIICategory.getId()); } } return mandatoryPIIs; }
purpose.getPurposePIICategories().forEach(rethrowConsumer(piiCategory -> { try { jdbcTemplate.executeInsert(INSERT_RECEIPT_PURPOSE_PII_ASSOC_SQL, (preparedStatement -> { purposeResult = new Purpose(insertedId, purpose.getName(), purpose.getDescription(), purpose.getGroup(), purpose.getGroupType(), purpose.getTenantId(), purpose .getPurposePIICategories()); return purposeResult;
if (isNotEmpty(purpose.getPurposePIICategories())) { purpose.getPurposePIICategories().forEach(rethrowConsumer(purposePIICategory -> { int id = purposePIICategory.getId(); if (getPiiCategoryById(id) == null) {
private String getPIIName(int purposeId, int PIIId) throws ConsentUtilityServiceException { ConsentManager consentManager = IdentityConsentDataHolder.getInstance().getConsentManager(); try { Purpose purpose = consentManager.getPurpose(purposeId); List<PurposePIICategory> purposePIICategories = purpose.getPurposePIICategories(); for (PurposePIICategory purposePIICategory : purposePIICategories) { if (purposePIICategory.getId() == PIIId) { return purposePIICategory.getName(); } } } catch (ConsentManagementException e) { throw new ConsentUtilityServiceException("Error while retrieving purpose with id:" + purposeId, e); } throw new ConsentUtilityServiceException("No PII can be found within given id: " + PIIId + "for purpose :" + purposeId); } }
private String getPIIName(int purposeId, int PIIId) throws ConsentUtilityServiceException { ConsentManager consentManager = IdentityConsentDataHolder.getInstance().getConsentManager(); try { Purpose purpose = consentManager.getPurpose(purposeId); List<PurposePIICategory> purposePIICategories = purpose.getPurposePIICategories(); for (PurposePIICategory purposePIICategory : purposePIICategories) { if (purposePIICategory.getId() == PIIId) { return purposePIICategory.getName(); } } } catch (ConsentManagementException e) { throw new ConsentUtilityServiceException("Error while retrieving purpose with id:" + purposeId, e); } throw new ConsentUtilityServiceException("No PII can be found within given id: " + PIIId + "for purpose :" + purposeId); } }