@Override public List<UserStatus> getUserStatuses(List<String> userNames) { List<UserWithStatus> daoUsers; if (userNames == null) { daoUsers = internalSSOService.getUserStatuses(null); } else if (userNames.isEmpty()) { daoUsers = Collections.emptyList(); } else { daoUsers = internalSSOService.getUserStatuses( StringUtils.collectionToCommaDelimitedString(userNames)); } List<UserStatus> result = new ArrayList<UserStatus>(daoUsers.size()); for (UserWithStatus daoUser : daoUsers) { UserStatus user = new UserStatus(); user.setUsername(daoUser.getUserName()); user.setAccountLocked(daoUser.isAccountLocked()); user.setLoginsFailed(daoUser.getLoginsFailed()); user.setLastLoginDate(daoUser.getLastLoginDate()); user.setLastFailedLoginDate(daoUser.getLastFailedLoginDate()); user.setLastFailedLoginIp(daoUser.getLastFailedLoginIp()); result.add(user); } return result; }