@Override public User findUser( String username, boolean useCache ) throws UserNotFoundException, UserManagerException { return findUser( username ); }
public int compare( User user1, User user2 ) { return ( isAscending() ? 1 : -1 ) * compareUsers( user1, user2 ); } };
public User updateUser( User user ) { return updateUser( user, false ); }
/** * Returns true if this user should be considered a match of the current query * * @param user * @return */ public boolean matches( User user ) { if ( getUsername() != null && user.getUsername() != null && user.getUsername().toLowerCase().indexOf( getUsername().toLowerCase() ) == -1 ) { return false; } else if ( getFullName() != null && user.getFullName() != null && user.getFullName().toLowerCase().indexOf( getFullName().toLowerCase() ) == -1 ) { return false; } else if ( getEmail() != null && user.getEmail() != null && user.getEmail().toLowerCase().indexOf( getEmail().toLowerCase() ) == -1 ) { return false; } else { return true; } }
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 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 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 List<User> getUsers() { triggerInit(); return new ArrayList<User>( users.values() ); }
public UserQuery createUserQuery() { return new SimpleUserQuery(); }
public void addUserUnchecked( User user ) { addUser( user ); }
public List<User> getUsers( boolean ascendingUsername ) { return getUsers(); }
public void triggerInit() { if ( !hasTriggeredInit ) { fireUserManagerInit( users.isEmpty() ); hasTriggeredInit = true; } }
public void addPreviousEncodedPassword( String encodedPassword ) { getPreviousEncodedPasswords().add( encodedPassword ); }
public User createUser( String username, String fullName, String emailAddress ) { User user = new SimpleUser(); user.setUsername( username ); user.setFullName( fullName ); user.setEmail( emailAddress ); return user; }
private int compareUsers( User user, User user1 ) { if ( ORDER_BY_EMAIL.equals( getOrderBy() ) ) { return user.getEmail() == null ? -1 : user1.getEmail() == null ? 1 : user.getEmail().compareTo( user1.getEmail() ); } else if ( ORDER_BY_FULLNAME.equals( getOrderBy() ) ) { return user.getFullName() == null ? -1 : user1.getFullName() == null ? 1 : user.getFullName().compareTo( user1.getFullName() ); } else { return user.getUsername().compareTo( user1.getUsername() ); } } }
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; }
private void saveUser( User user ) { triggerInit(); users.put( user.getUsername(), user ); }
public boolean userExists( String principal ) { try { findUser( principal ); return true; } catch ( UserNotFoundException ne ) { return false; } }
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; }