private ReceiptInput buildReceiptInput(String subject, ServiceProvider serviceProvider, String spTenantDomain, List<ClaimMetaData> claims) throws SSOConsentServiceException { String collectionMethod = "Web Form - Sign-in"; String jurisdiction = "NONE"; String language = "us_EN"; String consentType = "EXPLICIT"; String termination = CONSENT_VALIDITY_TYPE_VALID_UNTIL + CONSENT_VALIDITY_TYPE_SEPARATOR + CONSENT_VALIDITY_TYPE_VALID_UNTIL_INDEFINITE; String policyUrl = "NONE"; Purpose purpose = getDefaultPurpose(); PurposeCategory purposeCategory = getDefaultPurposeCategory(); List<PIICategoryValidity> piiCategoryIds = getPiiCategoryValiditiesForClaims(claims, termination); List<ReceiptServiceInput> serviceInputs = new ArrayList<>(); List<ReceiptPurposeInput> purposeInputs = new ArrayList<>(); List<Integer> purposeCategoryIds = new ArrayList<>(); Map<String, String> properties = new HashMap<>(); purposeCategoryIds.add(purposeCategory.getId()); ReceiptPurposeInput purposeInput = getReceiptPurposeInput(consentType, termination, purpose, piiCategoryIds, purposeCategoryIds); purposeInputs.add(purposeInput); ReceiptServiceInput serviceInput = getReceiptServiceInput(serviceProvider, spTenantDomain, purposeInputs); serviceInputs.add(serviceInput); return getReceiptInput(subject, collectionMethod, jurisdiction, language, policyUrl, serviceInputs, properties); }
private ReceiptInput buildReceiptInput(String subject, ServiceProvider serviceProvider, String spTenantDomain, List<ClaimMetaData> claims) throws SSOConsentServiceException { String collectionMethod = "Web Form - Sign-in"; String jurisdiction = "NONE"; String language = "us_EN"; String consentType = "EXPLICIT"; String termination = CONSENT_VALIDITY_TYPE_VALID_UNTIL + CONSENT_VALIDITY_TYPE_SEPARATOR + CONSENT_VALIDITY_TYPE_VALID_UNTIL_INDEFINITE; String policyUrl = "NONE"; Purpose purpose = getDefaultPurpose(); PurposeCategory purposeCategory = getDefaultPurposeCategory(); List<PIICategoryValidity> piiCategoryIds = getPiiCategoryValiditiesForClaims(claims, termination); List<ReceiptServiceInput> serviceInputs = new ArrayList<>(); List<ReceiptPurposeInput> purposeInputs = new ArrayList<>(); List<Integer> purposeCategoryIds = new ArrayList<>(); Map<String, String> properties = new HashMap<>(); purposeCategoryIds.add(purposeCategory.getId()); ReceiptPurposeInput purposeInput = getReceiptPurposeInput(consentType, termination, purpose, piiCategoryIds, purposeCategoryIds); purposeInputs.add(purposeInput); ReceiptServiceInput serviceInput = getReceiptServiceInput(serviceProvider, spTenantDomain, purposeInputs); serviceInputs.add(serviceInput); return getReceiptInput(subject, collectionMethod, jurisdiction, language, policyUrl, serviceInputs, properties); }
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(); } }