Skip to content
ListActiveUsers.java 947 B
Newer Older
package ca.nrc.cadc.ac.admin;

import java.security.AccessControlException;
import java.security.Principal;
import java.util.Collection;

import org.apache.log4j.Logger;

import ca.nrc.cadc.ac.User;
import ca.nrc.cadc.ac.server.UserPersistence;
import ca.nrc.cadc.net.TransientException;

/**
 * This class provides a list of all active users in the LDAP server.
 * The users' nsaccountlocked attribute is not set. Active users are users
 * in the main tree.
 * @author yeunga
 *
 */
public class ListActiveUsers extends AbstractListUsers 
{	
    private static final Logger log = Logger.getLogger(ListActiveUsers.class);
    
    /**
	 * Constructor
	 */
    public ListActiveUsers()
    {
    }
    
    protected Collection<User<Principal>> getUsers() 
    		throws AccessControlException, TransientException
    {
        final UserPersistence<Principal> userPersistence = getUserPersistence();
    	return userPersistence.getUsers();
    }
}