public void addUserUnchecked( User user ) { addUser( user ); }
@Override public User findUser( String username, boolean useCache ) throws UserNotFoundException, UserManagerException { return findUser( username ); }
public void triggerInit() { if ( !hasTriggeredInit ) { fireUserManagerInit( users.isEmpty() ); hasTriggeredInit = true; } }
public User addUser( User user ) { saveUser( user ); fireUserManagerUserAdded( user ); // If there exists no encoded password, then this is a new user setup if ( StringUtils.isEmpty( user.getEncodedPassword() ) ) { userSecurityPolicy.extensionChangePassword( user ); } return user; }
public User updateUser( User user, boolean passwordChangeRequired ) { if ( StringUtils.isNotEmpty( user.getPassword() ) ) { userSecurityPolicy.extensionChangePassword( user, passwordChangeRequired ); } saveUser( user ); fireUserManagerUserUpdated( user ); return user; }
public List<User> getUsers() { triggerInit(); return new ArrayList<User>( users.values() ); }
public void deleteUser( String username ) throws UserNotFoundException, UserManagerException { User user = findUser( username ); if ( user.isPermanent() ) { throw new PermanentUserException( "Cannot delete permanent user." ); } users.remove( user.getUsername() ); fireUserManagerUserRemoved( user ); }
public User updateUser( User user ) { return updateUser( user, false ); }
public List<User> getUsers( boolean ascendingUsername ) { return getUsers(); }
private void saveUser( User user ) { triggerInit(); users.put( user.getUsername(), user ); }
public List<User> findUsersByFullNameKey( String fullNameKey, boolean orderAscending ) { triggerInit(); List<User> userList = new ArrayList<User>(); Iterator<User> it = users.values().iterator(); while ( it.hasNext() ) { User u = it.next(); if ( u.getFullName().indexOf( fullNameKey ) > -1 ) { userList.add( u ); } } Collections.sort( userList, new UserSorter( orderAscending ) ); return userList; }
public boolean userExists( String principal ) { try { findUser( principal ); return true; } catch ( UserNotFoundException ne ) { return false; } }
public List<User> findUsersByEmailKey( String emailKey, boolean orderAscending ) { triggerInit(); List<User> userList = new ArrayList<User>(); Iterator<User> it = users.values().iterator(); while ( it.hasNext() ) { User u = it.next(); if ( u.getEmail().indexOf( emailKey ) > -1 ) { userList.add( u ); } } Collections.sort( userList, new UserSorter( orderAscending ) ); return userList; }
public List<User> findUsersByUsernameKey( String usernameKey, boolean orderAscending ) { triggerInit(); List<User> userList = new ArrayList<User>(); Iterator<User> it = users.values().iterator(); while ( it.hasNext() ) { User u = it.next(); if ( u.getUsername().indexOf( usernameKey ) > -1 ) { userList.add( u ); } } Collections.sort( userList, new UserSorter( orderAscending ) ); return userList; }
public User findUser( String username ) throws UserNotFoundException { triggerInit(); User user = null; Iterator<User> it = users.values().iterator(); while ( it.hasNext() ) { User u = it.next(); if ( u.getUsername().equals( username ) ) { user = u; } } if ( user == null ) { throw new UserNotFoundException( "Unable to find user '" + username + "'" ); } return user; }