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

java.lang.Object
  extended by gov.nih.nci.cagrid.dorian.common.LoggingObject
      extended by gov.nih.nci.cagrid.dorian.service.ifs.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 USERS_TABLE
           
 
Fields inherited from class gov.nih.nci.cagrid.dorian.common.LoggingObject
log, loggerLookup
 
Constructor Summary
UserManager(Database db, IdentityFederationConfiguration conf, PropertyManager properties, CertificateAuthority ca, CertificateBlacklistManager blackList, TrustedIdPManager tm, Publisher publisher, IFSDefaults defaults)
           
 
Method Summary
 IFSUser addUser(TrustedIdP idp, IFSUser user)
           
 void buildDatabase()
           
 void clearDatabase()
           
 boolean determineIfUserExists(long idpId, java.lang.String uid)
           
 java.lang.String getCredentialsManagerUID(long idpId, java.lang.String uid)
           
 java.util.Map<java.lang.String,DisabledUser> getDisabledUsers()
           
 IFSUser getUser(long idpId, java.lang.String uid)
           
 IFSUser getUser(java.lang.String gridId)
           
 IFSUser[] getUsers(IFSUserFilter filter)
           
 java.security.PrivateKey getUsersPrivateKey(IFSUser user)
           
static java.lang.String getUserSubject(IdentityAssignmentPolicy policy, java.lang.String caSubject, TrustedIdP idp, java.lang.String uid)
           
 java.lang.String getUserSubject(java.lang.String caSubject, TrustedIdP idp, java.lang.String uid)
           
static java.lang.String identityToSubject(java.lang.String identity)
           
 void removeUser(IFSUser user)
           
 void removeUser(long idpId, java.lang.String uid)
           
 IFSUser renewUserCredentials(TrustedIdP idp, IFSUser user)
           
static java.lang.String subjectToIdentity(java.lang.String subject)
           
 void updateUser(IFSUser 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

USERS_TABLE

public static final java.lang.String USERS_TABLE
See Also:
Constant Field Values
Constructor Detail

UserManager

public UserManager(Database db,
                   IdentityFederationConfiguration conf,
                   PropertyManager properties,
                   CertificateAuthority ca,
                   CertificateBlacklistManager blackList,
                   TrustedIdPManager tm,
                   Publisher publisher,
                   IFSDefaults defaults)
Method Detail

determineIfUserExists

public boolean determineIfUserExists(long idpId,
                                     java.lang.String uid)
                              throws DorianInternalFault
Throws:
DorianInternalFault

getCredentialsManagerUID

public java.lang.String getCredentialsManagerUID(long idpId,
                                                 java.lang.String uid)

getUsersPrivateKey

public java.security.PrivateKey getUsersPrivateKey(IFSUser user)
                                            throws DorianInternalFault
Throws:
DorianInternalFault

renewUserCredentials

public IFSUser renewUserCredentials(TrustedIdP idp,
                                    IFSUser user)
                             throws DorianInternalFault,
                                    InvalidUserFault
Throws:
DorianInternalFault
InvalidUserFault

getUserSubject

public java.lang.String getUserSubject(java.lang.String caSubject,
                                       TrustedIdP idp,
                                       java.lang.String uid)

getUserSubject

public static java.lang.String getUserSubject(IdentityAssignmentPolicy policy,
                                              java.lang.String caSubject,
                                              TrustedIdP idp,
                                              java.lang.String uid)

getUser

public IFSUser getUser(long idpId,
                       java.lang.String uid)
                throws DorianInternalFault,
                       InvalidUserFault
Throws:
DorianInternalFault
InvalidUserFault

getUser

public IFSUser getUser(java.lang.String gridId)
                throws DorianInternalFault,
                       InvalidUserFault
Throws:
DorianInternalFault
InvalidUserFault

getUsers

public IFSUser[] getUsers(IFSUserFilter filter)
                   throws DorianInternalFault
Throws:
DorianInternalFault

addUser

public IFSUser addUser(TrustedIdP idp,
                       IFSUser user)
                throws DorianInternalFault,
                       InvalidUserFault
Throws:
DorianInternalFault
InvalidUserFault

updateUser

public void updateUser(IFSUser u)
                throws DorianInternalFault,
                       InvalidUserFault
Throws:
DorianInternalFault
InvalidUserFault

removeUser

public void removeUser(IFSUser user)
                throws DorianInternalFault,
                       InvalidUserFault
Throws:
DorianInternalFault
InvalidUserFault

removeUser

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

getDisabledUsers

public java.util.Map<java.lang.String,DisabledUser> getDisabledUsers()
                                                              throws DorianInternalFault
Throws:
DorianInternalFault

clearDatabase

public void clearDatabase()
                   throws DorianInternalFault
Throws:
DorianInternalFault

buildDatabase

public void buildDatabase()
                   throws DorianInternalFault
Throws:
DorianInternalFault

identityToSubject

public static java.lang.String identityToSubject(java.lang.String identity)

subjectToIdentity

public static java.lang.String subjectToIdentity(java.lang.String subject)