diff options
| author | Christian Kollmann <christian.kollmann@a-sit.at> | 2021-07-15 15:58:15 +0200 | 
|---|---|---|
| committer | Christian Kollmann <christian.kollmann@a-sit.at> | 2021-07-15 16:15:37 +0200 | 
| commit | ca81755078d997548481da80a51c1f0824a9b296 (patch) | |
| tree | d9be55207c332180e3da69cca983a99699087a8f /eidas_modules/authmodule-eIDAS-v2/src | |
| parent | 23eb321de35fee823fb9270a7371d6549b3430d2 (diff) | |
| download | National_eIDAS_Gateway-ca81755078d997548481da80a51c1f0824a9b296.tar.gz National_eIDAS_Gateway-ca81755078d997548481da80a51c1f0824a9b296.tar.bz2 National_eIDAS_Gateway-ca81755078d997548481da80a51c1f0824a9b296.zip | |
Add convenience constructors for RegisterStatusResults
Diffstat (limited to 'eidas_modules/authmodule-eIDAS-v2/src')
| -rw-r--r-- | eidas_modules/authmodule-eIDAS-v2/src/main/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/service/RegisterSearchService.java | 36 | 
1 files changed, 22 insertions, 14 deletions
| diff --git a/eidas_modules/authmodule-eIDAS-v2/src/main/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/service/RegisterSearchService.java b/eidas_modules/authmodule-eIDAS-v2/src/main/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/service/RegisterSearchService.java index cc328b75..232b1d11 100644 --- a/eidas_modules/authmodule-eIDAS-v2/src/main/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/service/RegisterSearchService.java +++ b/eidas_modules/authmodule-eIDAS-v2/src/main/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/service/RegisterSearchService.java @@ -63,8 +63,7 @@ public class RegisterSearchService {        final List<RegisterResult> resultsErnp = ernpClient.searchWithPersonIdentifier(            eidasData.getPersonalIdentifier()); -      return new RegisterStatusResults(new RegisterOperationStatus(resultsZmr.getProcessId()), -          resultsZmr.getPersonResult(), resultsErnp); +      return RegisterStatusResults.fromZmrAndErnp(resultsZmr, resultsErnp);      } catch (final EidasSAuthenticationException e) {        throw new WorkflowException("searchWithPersonalIdentifier", e.getMessage(), @@ -92,8 +91,7 @@ public class RegisterSearchService {            ernpClient.searchWithMds(eidasData.getGivenName(), eidasData.getFamilyName(), eidasData                .getDateOfBirth()); -      return new RegisterStatusResults(new RegisterOperationStatus(resultsZmr.getProcessId()), -          resultsZmr.getPersonResult(), resultsErnp); +      return RegisterStatusResults.fromZmrAndErnp(resultsZmr, resultsErnp);      } catch (final EidasSAuthenticationException e) {        throw new WorkflowException("searchWithMDSOnly", e.getMessage(), @@ -122,12 +120,11 @@ public class RegisterSearchService {              zmrClient.searchCountrySpecific(operationStatus.getZmrProcessId(),                  ccSpecificProcessor.generateSearchRequest(eidasData),                  eidasData.getCitizenCountryCode()); - -        // TODO: add search procesfor for ERnP searching -        return new RegisterStatusResults(operationStatus, resultsZmr.getPersonResult(), Collections.emptyList()); +        return RegisterStatusResults.fromZmr(resultsZmr);        } else { -        return new RegisterStatusResults(operationStatus, Collections.emptyList(), Collections.emptyList()); +        // TODO: add search procesfor for ERnP searching +        return RegisterStatusResults.fromErnp(operationStatus, Collections.emptyList());        } @@ -152,7 +149,7 @@ public class RegisterSearchService {      final ZmrRegisterResult resultsZmr = zmrClient.searchWithResidenceData(          operationStatus.getZmrProcessId(), eidasData.getGivenName(), eidasData.getFamilyName(),          eidasData.getDateOfBirth(), zipcode, city, street); -    return new RegisterStatusResults(operationStatus, resultsZmr.getPersonResult(), Collections.emptyList()); +    return RegisterStatusResults.fromZmr(resultsZmr);    } @@ -176,13 +173,11 @@ public class RegisterSearchService {          RegisterResult entryZmr = registerResult.getResultsZmr().get(0);          ZmrRegisterResult updateZmr = zmrClient              .update(registerResult.getOperationStatus().getZmrProcessId(), entryZmr, initialEidasData); -        return new RegisterStatusResults(registerResult.getOperationStatus(), -            updateZmr.getPersonResult(), Collections.emptyList()); +        return RegisterStatusResults.fromZmr(updateZmr);        } else {          RegisterResult entryErnp = registerResult.getResultsErnp().get(0);          RegisterResult updateErnp = ernpClient.update(entryErnp, initialEidasData); -        return new RegisterStatusResults(registerResult.getOperationStatus(), Collections.emptyList(), -            Collections.singletonList(updateErnp)); +        return RegisterStatusResults.fromErnp(registerResult.operationStatus, Collections.singletonList(updateErnp));        }      } catch (final EidasSAuthenticationException e) {        throw new WorkflowException("kittMatchedIdentitiess", e.getMessage(), @@ -283,7 +278,6 @@ public class RegisterSearchService {       */      private final List<RegisterResult> resultsErnp; -      /**       * Get sum of ZMR and ERnP results.       * @@ -326,6 +320,20 @@ public class RegisterSearchService {        }      } +    static RegisterStatusResults fromZmr(ZmrRegisterResult result) { +      return new RegisterStatusResults(new RegisterOperationStatus(result.getProcessId()), +          result.getPersonResult(), Collections.emptyList()); +    } + +    static RegisterStatusResults fromZmrAndErnp(ZmrRegisterResult result, List<RegisterResult> resultsErnp) { +      return new RegisterStatusResults(new RegisterOperationStatus(result.getProcessId()), +          result.getPersonResult(), resultsErnp); +    } + +    static RegisterStatusResults fromErnp(RegisterOperationStatus status, List<RegisterResult> resultsErnp) { +      return new RegisterStatusResults(status, Collections.emptyList(), resultsErnp); +    } +    }  } | 
