/** * 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; }
private PurposePIICategory getPurposePIICategory(PurposePIICategory purposePIICategory) throws ConsentManagementException { PIICategory piiCategory = getPiiCategoryById(purposePIICategory.getId()); PurposePIICategory purposePIICategoryResult = new PurposePIICategory(piiCategory, purposePIICategory.getMandatory()); return purposePIICategoryResult; } }
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); } }
if (purposePIICategory.getId().equals(piiCategoryId.getId())) { isPiiCategoryAdded = true; break; piiCategories.add(new PurposePIICategory(piiCategoryId.getId(), piiCategoryDTO.isMandatory())); boolean isPiiCategoryAdded = false; for (PurposePIICategory purposePIICategory : piiCategories) { if (purposePIICategory.getId().equals(piiCategoryResponse.getId())) { isPiiCategoryAdded = true; break; piiCategories.add(new PurposePIICategory(piiCategoryResponse.getId(), piiCategoryDTO.isMandatory()));
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; }
List<PurposePIICategory> piiCategories = new ArrayList<>(); jdbcTemplate.executeQuery(GET_PURPOSE_PII_CAT_SQL, (resultSet, rowNumber) -> piiCategories.add(new PurposePIICategory( resultSet.getInt(1), resultSet.getInt(2) == 1)),
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 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; }
/** * 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; }
jdbcTemplate.executeInsert(INSERT_RECEIPT_PURPOSE_PII_ASSOC_SQL, (preparedStatement -> { preparedStatement.setInt(1, insertedId); preparedStatement.setInt(2, piiCategory.getId()); preparedStatement.setInt(3, piiCategory.getMandatory() ? 1 : 0); }), piiCategory, false); } catch (DataAccessException e) {
int id = purposePIICategory.getId(); if (getPiiCategoryById(id) == null) { throw handleClientException(ERROR_CODE_PII_CATEGORY_ID_INVALID, String.valueOf(id)); if (purposePIICategory.getMandatory() == null) { throw handleClientException(ERROR_CODE_PURPOSE_PII_CONSTRAINT_REQUIRED, String.valueOf(id));