@Override public PurposeCategory getPurposeCategoryById(int id) throws ConsentManagementException { PurposeCategory purposeCategory; JdbcTemplate jdbcTemplate = JdbcUtils.getNewTemplate(); try { purposeCategory = jdbcTemplate.fetchSingleRecord(SELECT_PURPOSE_CATEGORY_BY_ID_SQL, (resultSet, rowNumber) -> new PurposeCategory(resultSet.getInt(1), resultSet.getString(2), resultSet.getString(3), resultSet.getInt(4)), preparedStatement -> preparedStatement.setInt(1, id)); } catch (DataAccessException e) { throw ConsentUtils.handleServerException(ErrorMessages.ERROR_CODE_SELECT_PURPOSE_CATEGORY_BY_ID, String .valueOf(id), e); } return purposeCategory; }
@Override public PurposeCategory getPurposeCategoryByName(String name, int tenantId) throws ConsentManagementException { PurposeCategory purposeCategory; JdbcTemplate jdbcTemplate = JdbcUtils.getNewTemplate(); try { purposeCategory = jdbcTemplate.fetchSingleRecord(SELECT_PURPOSE_CATEGORY_BY_NAME_SQL, (resultSet, rowNumber) -> new PurposeCategory(resultSet.getInt(1), resultSet.getString(2), resultSet.getString(3), resultSet.getInt(4)), preparedStatement -> { preparedStatement.setString(1, name); preparedStatement.setInt(2, tenantId); }); } catch (DataAccessException e) { throw ConsentUtils.handleServerException(ErrorMessages.ERROR_CODE_SELECT_PURPOSE_CATEGORY_BY_NAME, name, e); } return purposeCategory; } }
private PurposeCategory addDefaultPurposeCategory() throws SSOConsentServiceException { PurposeCategory purposeCategory; PurposeCategory defaultPurposeCategory = new PurposeCategory(DEFAULT_PURPOSE_CATEGORY, "For core functionalities of the product"); try { purposeCategory = getConsentManager().addPurposeCategory(defaultPurposeCategory); } catch (ConsentManagementException e) { throw new SSOConsentServiceException("Consent purpose category error", "Error while adding" + " purpose category: " + DEFAULT_PURPOSE_CATEGORY, e); } return purposeCategory; }
private PurposeCategory addDefaultPurposeCategory() throws SSOConsentServiceException { PurposeCategory purposeCategory; PurposeCategory defaultPurposeCategory = new PurposeCategory(DEFAULT_PURPOSE_CATEGORY, "For core functionalities of the product"); try { purposeCategory = getConsentManager().addPurposeCategory(defaultPurposeCategory); } catch (ConsentManagementException e) { throw new SSOConsentServiceException("Consent purpose category error", "Error while adding" + " purpose category: " + DEFAULT_PURPOSE_CATEGORY, e); } return purposeCategory; }
(resultSet, rowNumber) -> new PurposeCategory(resultSet.getInt(1), resultSet.getString(2), resultSet.getString(3),
@Override public PurposeCategory addPurposeCategory(PurposeCategory purposeCategory) throws ConsentManagementException { PurposeCategory purposeCategoryResult; int insertedId; JdbcTemplate jdbcTemplate = JdbcUtils.getNewTemplate(); try { insertedId = jdbcTemplate.executeInsert(INSERT_PURPOSE_CATEGORY_SQL, (preparedStatement -> { preparedStatement.setString(1, purposeCategory.getName()); preparedStatement.setString(2, purposeCategory.getDescription()); preparedStatement.setInt(3, purposeCategory.getTenantId()); }), purposeCategory, true); } catch (DataAccessException e) { throw ConsentUtils.handleServerException(ErrorMessages.ERROR_CODE_ADD_PURPOSE_CATEGORY, purposeCategory .getName(), e); } purposeCategoryResult = new PurposeCategory(insertedId, purposeCategory.getName(), purposeCategory.getDescription(), purposeCategory.getTenantId()); return purposeCategoryResult; }
protected void addDefaultPurposeCategory(TenantInfoBean tenantInfoBean) throws StratosException { FrameworkUtils.startTenantFlow(tenantInfoBean.getTenantDomain()); try { PurposeCategory purposeCategory; PurposeCategory defaultPurposeCategory = new PurposeCategory(DEFAULT_PURPOSE_CATEGORY, "Core " + "functionality"); try { purposeCategory = IdentityConsentDataHolder.getInstance().getConsentManager().addPurposeCategory (defaultPurposeCategory); if (log.isDebugEnabled()) { log.debug(String.format("Added default purpose category for tenant: %s. Default purpose category " + "id: %d", tenantInfoBean.getTenantDomain(), purposeCategory.getId())); } } catch (ConsentManagementException e) { throw new StratosException("Error while adding default purpose category for tenant:" + tenantInfoBean .getTenantDomain(), e); } } finally { FrameworkUtils.endTenantFlow(); } }
protected void addDefaultPurposeCategory(TenantInfoBean tenantInfoBean) throws StratosException { FrameworkUtils.startTenantFlow(tenantInfoBean.getTenantDomain()); try { PurposeCategory purposeCategory; PurposeCategory defaultPurposeCategory = new PurposeCategory(DEFAULT_PURPOSE_CATEGORY, "Core " + "functionality"); try { purposeCategory = IdentityConsentDataHolder.getInstance().getConsentManager().addPurposeCategory (defaultPurposeCategory); if (log.isDebugEnabled()) { log.debug(String.format("Added default purpose category for tenant: %s. Default purpose category " + "id: %d", tenantInfoBean.getTenantDomain(), purposeCategory.getId())); } } catch (ConsentManagementException e) { throw new StratosException("Error while adding default purpose category for tenant:" + tenantInfoBean .getTenantDomain(), e); } } finally { FrameworkUtils.endTenantFlow(); } }