コード例 #1
0
  private User ensureValidUser(
      UserSummary userSummary, ErrorCode notFound, OpenSpecimenException ose) {
    if (userSummary == null) {
      return null;
    }

    User user = null;
    if (userSummary.getId() != null) {
      user = daoFactory.getUserDao().getById(userSummary.getId());
    } else if (userSummary.getLoginName() != null && userSummary.getDomain() != null) {
      user = daoFactory.getUserDao().getUser(userSummary.getLoginName(), userSummary.getDomain());
    }

    if (user == null) {
      ose.addError(notFound);
    }

    return user;
  }