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; }
/** * 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; }
resultSet.getInt(2) == 1)), preparedStatement -> preparedStatement.setInt(1, purpose.getId())); purpose.setPurposePIICategories(piiCategories); } catch (DataAccessException e) { throw ConsentUtils.handleServerException(ErrorMessages.ERROR_CODE_SELECT_PURPOSE_BY_ID, String.valueOf(id), e);
purpose.setPurposePIICategories(piiCategories); getConsentManager().addPurpose(purpose);