gov.nih.nci.cagrid.dorian.service.idp
Class UserManager

java.lang.Object
  extended by gov.nih.nci.cagrid.dorian.common.LoggingObject
      extended by gov.nih.nci.cagrid.dorian.service.idp.UserManager

public class UserManager
extends LoggingObject

Version:
$Id: ArgumentManagerTable.java,v 1.2 2004/10/15 16:35:16 langella Exp $
Author:
Stephen Langella , Scott Oster , Shannon Hastings

Field Summary
static java.lang.String ADMIN_PASSWORD
           
static java.lang.String ADMIN_USER_ID
           
static java.lang.String INVALID_PASSWORD_MESSAGE
           
 
Fields inherited from class gov.nih.nci.cagrid.dorian.common.LoggingObject
log, loggerLookup
 
Constructor Summary
UserManager(Database db, IdentityProviderConfiguration conf)
           
 
Method Summary
 void addUser(IdPUser user)
           
 IdPUser authenticateAndVerifyUser(BasicAuthCredential credential)
           
 void clearDatabase()
           
 IdPUser getUser(java.lang.String uid)
           
 IdPUser getUser(java.lang.String uid, boolean includePassword)
           
 IdPUser[] getUsers(IdPUserFilter filter)
           
 IdPUser[] getUsers(IdPUserFilter filter, boolean includePassword)
           
 void removeUser(java.lang.String uid)
           
 void updateUser(IdPUser u)
           
 boolean userExists(java.lang.String uid)
           
 void verifyUser(IdPUser u)
           
 
Methods inherited from class gov.nih.nci.cagrid.dorian.common.LoggingObject
debug, getLog, info, logError, logError, logFatalError, logFatalError, logWarning, logWarning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INVALID_PASSWORD_MESSAGE

public static java.lang.String INVALID_PASSWORD_MESSAGE

ADMIN_USER_ID

public static java.lang.String ADMIN_USER_ID

ADMIN_PASSWORD

public static java.lang.String ADMIN_PASSWORD
Constructor Detail

UserManager

public UserManager(Database db,
                   IdentityProviderConfiguration conf)
            throws DorianInternalFault
Throws:
DorianInternalFault
Method Detail

authenticateAndVerifyUser

public IdPUser authenticateAndVerifyUser(BasicAuthCredential credential)
                                  throws DorianInternalFault,
                                         PermissionDeniedFault
Throws:
DorianInternalFault
PermissionDeniedFault

verifyUser

public void verifyUser(IdPUser u)
                throws DorianInternalFault,
                       PermissionDeniedFault
Throws:
DorianInternalFault
PermissionDeniedFault

addUser

public void addUser(IdPUser user)
             throws DorianInternalFault,
                    InvalidUserPropertyFault
Throws:
DorianInternalFault
InvalidUserPropertyFault

removeUser

public void removeUser(java.lang.String uid)
                throws DorianInternalFault
Throws:
DorianInternalFault

getUsers

public IdPUser[] getUsers(IdPUserFilter filter)
                   throws DorianInternalFault
Throws:
DorianInternalFault

getUsers

public IdPUser[] getUsers(IdPUserFilter filter,
                          boolean includePassword)
                   throws DorianInternalFault
Throws:
DorianInternalFault

getUser

public IdPUser getUser(java.lang.String uid)
                throws DorianInternalFault,
                       NoSuchUserFault
Throws:
DorianInternalFault
NoSuchUserFault

getUser

public IdPUser getUser(java.lang.String uid,
                       boolean includePassword)
                throws DorianInternalFault,
                       NoSuchUserFault
Throws:
DorianInternalFault
NoSuchUserFault

updateUser

public void updateUser(IdPUser u)
                throws DorianInternalFault,
                       NoSuchUserFault,
                       InvalidUserPropertyFault
Throws:
DorianInternalFault
NoSuchUserFault
InvalidUserPropertyFault

userExists

public boolean userExists(java.lang.String uid)
                   throws DorianInternalFault
Throws:
DorianInternalFault

clearDatabase

public void clearDatabase()
                   throws DorianInternalFault
Throws:
DorianInternalFault