/*
   * (non-Javadoc)
   *
   * @see se.inera.webcert.hsa.services.HsaPersonService#getHsaPersonInfo(java.lang.String)
   */
  @Override
  public List<GetHsaPersonHsaUserType> getHsaPersonInfo(String personHsaId) {

    LOG.debug("Getting info from HSA for person '{}'", personHsaId);

    GetHsaPersonType parameters = new GetHsaPersonType();
    parameters.setHsaIdentity(personHsaId);

    GetHsaPersonResponseType response = client.callGetHsaPerson(parameters);

    if (response == null || response.getUserInformations() == null) {
      LOG.debug("Response did not contain any person info for HSA id '{}'", personHsaId);
      return new ArrayList<>();
    }

    List<GetHsaPersonHsaUserType> hsaUserTypeList =
        response.getUserInformations().getUserInformation();

    LOG.debug(
        "Returning {} information objects for HSA id '{}'", hsaUserTypeList.size(), personHsaId);

    return hsaUserTypeList;
  }