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; }