/** * To build ReceiptServices from the incoming receipt. * * @param receipt Relevant incoming receipt send from the client side. * @return Set of the receipt services. */ private List<ReceiptServiceInput> getReceiptServiceInputs(JSONObject receipt) { JSONArray services = receipt.getJSONArray(FrameworkConstants.Consent.SERVICES); List<ReceiptServiceInput> receiptServiceInputs = new ArrayList<>(); for (int serviceIndex = 0; serviceIndex < services.length(); serviceIndex++) { JSONObject service = services.getJSONObject(serviceIndex); ReceiptServiceInput receiptServiceInput = new ReceiptServiceInput(); JSONArray purposes = service.getJSONArray(FrameworkConstants.Consent.PURPOSES); List<ReceiptPurposeInput> receiptPurposeInputs = new ArrayList<>(); for (int purposeIndex = 0; purposeIndex < purposes.length(); purposeIndex++) { receiptPurposeInputs.add(getReceiptPurposeInputs((JSONObject) purposes.get(purposeIndex))); } receiptServiceInput.setPurposes(receiptPurposeInputs); receiptServiceInputs.add(receiptServiceInput); } return receiptServiceInputs; }
/** * To build ReceiptServices from the incoming receipt. * * @param receipt Relevant incoming receipt send from the client side. * @return Set of the receipt services. */ private List<ReceiptServiceInput> getReceiptServiceInputs(JSONObject receipt) { JSONArray services = receipt.getJSONArray(FrameworkConstants.Consent.SERVICES); List<ReceiptServiceInput> receiptServiceInputs = new ArrayList<>(); for (int serviceIndex = 0; serviceIndex < services.length(); serviceIndex++) { JSONObject service = services.getJSONObject(serviceIndex); ReceiptServiceInput receiptServiceInput = new ReceiptServiceInput(); JSONArray purposes = service.getJSONArray(FrameworkConstants.Consent.PURPOSES); List<ReceiptPurposeInput> receiptPurposeInputs = new ArrayList<>(); for (int purposeIndex = 0; purposeIndex < purposes.length(); purposeIndex++) { receiptPurposeInputs.add(getReceiptPurposeInputs((JSONObject) purposes.get(purposeIndex))); } receiptServiceInput.setPurposes(receiptPurposeInputs); receiptServiceInputs.add(receiptServiceInput); } return receiptServiceInputs; }
private ReceiptServiceInput getReceiptServiceInput(ServiceProvider serviceProvider, String spTenantDomain, List<ReceiptPurposeInput> purposeInputs) { ReceiptServiceInput serviceInput = new ReceiptServiceInput(); serviceInput.setPurposes(purposeInputs); serviceInput.setTenantDomain(spTenantDomain); if (serviceProvider == null) { return serviceInput; } String spName = serviceProvider.getApplicationName(); String spDescription; spDescription = serviceProvider.getDescription(); if (StringUtils.isBlank(spDescription)) { spDescription = spName; } serviceInput.setService(spName); serviceInput.setSpDisplayName(spDescription); serviceInput.setSpDescription(spDescription); return serviceInput; }
private ReceiptServiceInput getReceiptServiceInput(ServiceProvider serviceProvider, String spTenantDomain, List<ReceiptPurposeInput> purposeInputs) { ReceiptServiceInput serviceInput = new ReceiptServiceInput(); serviceInput.setPurposes(purposeInputs); serviceInput.setTenantDomain(spTenantDomain); if (serviceProvider == null) { return serviceInput; } String spName = serviceProvider.getApplicationName(); String spDescription; spDescription = serviceProvider.getDescription(); if (StringUtils.isBlank(spDescription)) { spDescription = spName; } serviceInput.setService(spName); serviceInput.setSpDisplayName(spDescription); serviceInput.setSpDescription(spDescription); return serviceInput; }