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; }
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; }
resultSet.getInt(1), resultSet.getInt(2) == 1)), preparedStatement -> preparedStatement.setInt(1, purpose.getId())); purpose.setPurposePIICategories(piiCategories); } catch (DataAccessException e) {
/** * This API is used to get the purpose by purpose name. * * @param name Name of the purpose. * @param group Name of the purpose group. * @param groupType Type of the purpose group. * @return Purpose matching the input criteria. * @throws ConsentManagementException Consent Management Exception. */ public Purpose getPurposeByName(String name, String group, String groupType) throws ConsentManagementException { Purpose purposeByName = getPurposeFromName(name, group, groupType); if (purposeByName == null) { if (log.isDebugEnabled()) { log.debug("No purpose found as the name: " + name + " in tenant domain: " + getTenantDomainFromCarbonContext()); } throw ConsentUtils.handleClientException(ERROR_CODE_PURPOSE_NAME_INVALID, name); } return getPurposeById(purposeByName.getId()); }
public void deletePurposeByName(String purposeName, String group, String groupType) throws ConsentManagementException { handleLoggedInUserAuthorization(PERMISSION_CONSENT_MGT_DELETE); Purpose purposeByName = getConsentManager().getPurposeByName(purposeName, group, groupType); deletePurpose(purposeByName.getId()); }
List<ReceiptPurposeInput> consentPurposes = service.getPurposes(); for (ReceiptPurposeInput consentPurpose : consentPurposes) { if (consentPurpose.getPurposeId() == purpose.getId()) { purposeConsented = true; List<PIICategoryValidity> pIICategories = consentPurpose.getPiiCategory(); "purpose " + purpose.getName() + " with ID: " + purpose.getId() + ", which has " + "mandatory PIIs");
List<ReceiptPurposeInput> consentPurposes = service.getPurposes(); for (ReceiptPurposeInput consentPurpose : consentPurposes) { if (consentPurpose.getPurposeId() == purpose.getId()) { purposeConsented = true; List<PIICategoryValidity> pIICategories = consentPurpose.getPiiCategory(); "purpose " + purpose.getName() + " with ID: " + purpose.getId() + ", which has " + "mandatory PIIs");
private ReceiptPurposeInput getReceiptPurposeInput(String consentType, String termination, Purpose purpose, List<PIICategoryValidity> piiCategoryIds, List<Integer> purposeCategoryIds) { ReceiptPurposeInput purposeInput = new ReceiptPurposeInput(); purposeInput.setPrimaryPurpose(true); purposeInput.setTermination(termination); purposeInput.setConsentType(consentType); purposeInput.setThirdPartyDisclosure(false); purposeInput.setPurposeId(purpose.getId()); purposeInput.setPurposeCategoryId(purposeCategoryIds); purposeInput.setPiiCategory(piiCategoryIds); return purposeInput; }
private ReceiptPurposeInput getReceiptPurposeInput(String consentType, String termination, Purpose purpose, List<PIICategoryValidity> piiCategoryIds, List<Integer> purposeCategoryIds) { ReceiptPurposeInput purposeInput = new ReceiptPurposeInput(); purposeInput.setPrimaryPurpose(true); purposeInput.setTermination(termination); purposeInput.setConsentType(consentType); purposeInput.setThirdPartyDisclosure(false); purposeInput.setPurposeId(purpose.getId()); purposeInput.setPurposeCategoryId(purposeCategoryIds); purposeInput.setPiiCategory(piiCategoryIds); return purposeInput; }