@Override public User getUser( int userId ) { return userStore.get( userId ); }
@Override public List<User> getAllUsers() { return userStore.getAll(); }
@Override public User getUser( String uid ) { return userStore.getByUid( uid ); }
@Override public List<User> getUsers( UserQueryParams params ) { handleUserQueryParams( params ); if ( !validateUserQueryParams( params ) ) { return Lists.newArrayList(); } return userStore.getUsers( params ); }
@Override public int getUserCount() { return userStore.getUserCount(); }
@Override public List<User> getExpiringUsers() { int daysBeforePasswordChangeRequired = (Integer) systemSettingManager.getSystemSetting( SettingKey.CREDENTIALS_EXPIRES ) * 30; Date daysPassed = new DateTime( new Date() ).minusDays( daysBeforePasswordChangeRequired - EXPIRY_THRESHOLD ).toDate(); UserQueryParams userQueryParams = new UserQueryParams() .setDisabled( false ) .setPasswordLastUpdated( daysPassed ); return userStore.getExpiringUsers( userQueryParams ); }
@Override public void updateUser( User user ) { userStore.update( user ); AuditLogUtil.infoWrapper( log, currentUserService.getCurrentUsername(), user, AuditLogUtil.ACTION_UPDATE ); }
@Override public void deleteUser( User user ) { AuditLogUtil.infoWrapper( log, currentUserService.getCurrentUsername(), user, AuditLogUtil.ACTION_DELETE ); userStore.delete( user ); }
@Override public int addUser( User user ) { AuditLogUtil.infoWrapper( log, currentUserService.getCurrentUsername(), user, AuditLogUtil.ACTION_CREATE ); userStore.save( user ); return user.getId(); }
@Override public List<User> getAllUsersBetweenByName( String name, int first, int max ) { UserQueryParams params = new UserQueryParams(); params.setQuery( name ); params.setFirst( first ); params.setMax( max ); return userStore.getUsers( params ); }
@Override public int getUserCount( UserQueryParams params ) { handleUserQueryParams( params ); if ( !validateUserQueryParams( params ) ) { return 0; } return userStore.getUserCount( params ); }
@Override public List<User> getUsers( Collection<String> uids ) { return userStore.getByUid( uids ); }