@Override public PIICategory addPIICategory(PIICategory piiCategory) throws ConsentManagementException { PIICategory purposeResult; int insertedId; JdbcTemplate jdbcTemplate = JdbcUtils.getNewTemplate(); try { insertedId = jdbcTemplate.executeInsert(INSERT_PII_CATEGORY_SQL, (preparedStatement -> { preparedStatement.setString(1, piiCategory.getName()); preparedStatement.setString(2, piiCategory.getDescription()); preparedStatement.setInt(3, piiCategory.getSensitive() ? 1 : 0); preparedStatement.setInt(4, piiCategory.getTenantId()); preparedStatement.setString(5, piiCategory.getDisplayName()); }), piiCategory, true); } catch (DataAccessException e) { throw ConsentUtils.handleServerException(ErrorMessages.ERROR_CODE_ADD_PII_CATEGORY, piiCategory.getName(), e); } purposeResult = new PIICategory(insertedId, piiCategory.getName(), piiCategory.getDescription(), piiCategory.getSensitive(), piiCategory.getTenantId(), piiCategory.getDisplayName()); return purposeResult; }
public PurposePIICategory(PIICategory piiCategory, Boolean mandatory) { super(piiCategory.getId(), piiCategory.getName(), piiCategory.getDescription(), piiCategory.getSensitive(), piiCategory.getTenantId(), piiCategory.getDisplayName()); this.mandatory = mandatory; }
private void validateInputParameters(PIICategory piiCategory) throws ConsentManagementException { if (isBlank(piiCategory.getName())) { if (log.isDebugEnabled()) { log.debug("PII Category name cannot be empty"); } throw handleClientException(ERROR_CODE_PII_CATEGORY_NAME_REQUIRED, null); } if (isPIICategoryExists(piiCategory.getName())) { if (log.isDebugEnabled()) { log.debug("A PII Category already exists with name: " + piiCategory.getName()); } throw handleClientException(ERROR_CODE_PII_CATEGORY_ALREADY_EXIST, piiCategory.getName()); } if (piiCategory.getSensitive() == null) { piiCategory.setSensitive(false); } // Set authenticated user's tenant id if it is not set. if (isBlank(piiCategory.getTenantDomain())) { piiCategory.setTenantId(getTenantIdFromCarbonContext()); piiCategory.setTenantDomain(getTenantDomainFromCarbonContext()); } else { piiCategory.setTenantId(getTenantId(realmService, piiCategory.getTenantDomain())); } if (log.isDebugEnabled()) { log.debug("PII category request validation success: " + piiCategory.getName()); } }