private PiiController getPiiController(JSONObject controller, Address piiAddress) { String piiControllerName = controller.optString(PII_CONTROLLER_NAME); boolean piiControllerOnBehalf = controller.getBoolean(ON_BEHALF); String piiControllerContact = controller.optString(CONTACT); String piiControllerEmail = controller.optString(EMAIL); String piiControllerPhone = controller.optString(PHONE); String piiControllerURL = controller.optString(PII_CONTROLLER_URL); return new PiiController(piiControllerName, piiControllerOnBehalf, piiControllerContact, piiControllerEmail, piiControllerPhone, piiControllerURL, piiAddress); }
private void setPIIControllerInfo(ReceiptInput receipt) throws ConsentManagementException { PiiController controllerInfo = getPIIController(piiControllers).getControllerInfo(receipt.getTenantDomain()); JSONObject controller = new JSONObject(); controller.put(PII_CONTROLLER_NAME, controllerInfo.getPiiController()); controller.put(ON_BEHALF, controllerInfo.isOnBehalf()); controller.put(CONTACT, controllerInfo.getContact()); controller.put(EMAIL, controllerInfo.getEmail()); controller.put(PHONE, controllerInfo.getPhone()); controller.put(PII_CONTROLLER_URL, controllerInfo.getPiiControllerUrl()); Address piiAddress = controllerInfo.getAddress(); if (piiAddress != null) { JSONObject address = new JSONObject(); address.put(ADDRESS_COUNTRY, piiAddress.getAddressCountry() ); address.put(ADDRESS_LOCALITY, piiAddress.getAddressLocality()); address.put(ADDRESS_REGION, piiAddress.getAddressRegion()); address.put(POST_OFFICE_BOX_NUMBER, piiAddress.getPostOfficeBoxNumber()); address.put(POSTAL_CODE, piiAddress.getPostalCode()); address.put(STREET_ADDRESS, piiAddress.getStreetAddress()); controller.put(ADDRESS, address); } receipt.setPiiControllerInfo(controller.toString()); }
AddressDTO addressDTO = new AddressDTO(); consentReceiptDTO.setPublicKey(receipt.getPublicKey()); addressDTO.setAddressCountry(piiController.getAddress().getAddressCountry()); addressDTO.setAddressLocality(piiController.getAddress().getAddressLocality()); addressDTO.setAddressRegion(piiController.getAddress().getAddressRegion()); addressDTO.setPostalCode(piiController.getAddress().getPostalCode()); addressDTO.setPostOfficeBoxNumber(piiController.getAddress().getPostOfficeBoxNumber()); addressDTO.setStreetAddress(piiController.getAddress().getStreetAddress()); piiControllerDTO.setAddress(addressDTO); piiControllerDTO.setContact(piiController.getContact()); piiControllerDTO.setEmail(piiController.getEmail()); piiControllerDTO.setPhone(piiController.getPhone()); piiControllerDTO.setPiiController(piiController.getPiiController()); piiControllerDTO.setPiiControllerUrl(piiController.getPiiControllerUrl()); piiControllerDTO.setOnBehalf(piiController.isOnBehalf()); return piiControllerDTO; }).collect(Collectors.toList()));
addressPostCode, addressStreetAddress); return new PiiController(piiControllerName, piiControllerOnBehalf, piiControllerContact, piiControllerEmail, piiControllerPhone, piiControllerURL, address);
@Override public PiiController getControllerInfo(String tenantDomain) { String addressCountry = getConfiguration(COUNTRY_ELEMENT); String addressLocality = getConfiguration(LOCALITY_ELEMENT); String addressRegion = getConfiguration(REGION_ELEMENT); String addressPostOfficeBoxNumber = getConfiguration(POST_OFFICE_BOX_NUMBER_ELEMENT); String addressPostCode = getConfiguration(POST_CODE_ELEMENT); String addressStreetAddress = getConfiguration(STREET_ADDRESS_ELEMENT); String piiControllerName = getConfiguration(PII_CONTROLLER_NAME_ELEMENT); String piiControllerContact = getConfiguration(PII_CONTROLLER_CONTACT_ELEMENT); String piiControllerPhone = getConfiguration(PII_CONTROLLER_PHONE_ELEMENT); String piiControllerEmail = getConfiguration(PII_CONTROLLER_EMAIL_ELEMENT); boolean piiControllerOnBehalf = Boolean.parseBoolean(getConfiguration(PII_CONTROLLER_ON_BEHALF_ELEMENT)); String piiControllerURL = getConfiguration(PII_CONTROLLER_URL_ELEMENT); Address address = new Address(addressCountry, addressLocality, addressRegion, addressPostOfficeBoxNumber, addressPostCode, addressStreetAddress); return new PiiController(piiControllerName, piiControllerOnBehalf, piiControllerContact, piiControllerEmail, piiControllerPhone, piiControllerURL, address); }