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

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

public class IdentityProvider
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
 
Fields inherited from class gov.nih.nci.cagrid.dorian.common.LoggingObject
log, loggerLookup
 
Constructor Summary
IdentityProvider(IdentityProviderConfiguration conf, Database db, CertificateAuthority ca)
           
 
Method Summary
 SAMLAssertion authenticate(BasicAuthCredential credential)
           
 void changePassword(BasicAuthCredential credential, java.lang.String newPassword)
           
 void clearDatabase()
           
 IdPUser[] findUsers(java.lang.String requestorUID, IdPUserFilter filter)
           
 java.security.cert.X509Certificate getIdPCertificate()
           
 IdPUser getUser(java.lang.String requestorUID, java.lang.String uid)
           
 java.lang.String register(Application a)
           
 void removeUser(java.lang.String requestorUID, java.lang.String userId)
           
 void updateUser(java.lang.String requestorUID, 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
 

Constructor Detail

IdentityProvider

public IdentityProvider(IdentityProviderConfiguration conf,
                        Database db,
                        CertificateAuthority ca)
                 throws DorianInternalFault
Throws:
DorianInternalFault
Method Detail

authenticate

public SAMLAssertion authenticate(BasicAuthCredential credential)
                           throws DorianInternalFault,
                                  PermissionDeniedFault
Throws:
DorianInternalFault
PermissionDeniedFault

changePassword

public void changePassword(BasicAuthCredential credential,
                           java.lang.String newPassword)
                    throws DorianInternalFault,
                           PermissionDeniedFault,
                           InvalidUserPropertyFault
Throws:
DorianInternalFault
PermissionDeniedFault
InvalidUserPropertyFault

getIdPCertificate

public java.security.cert.X509Certificate getIdPCertificate()
                                                     throws DorianInternalFault
Throws:
DorianInternalFault

register

public java.lang.String register(Application a)
                          throws DorianInternalFault,
                                 InvalidUserPropertyFault
Throws:
DorianInternalFault
InvalidUserPropertyFault

getUser

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

findUsers

public IdPUser[] findUsers(java.lang.String requestorUID,
                           IdPUserFilter filter)
                    throws DorianInternalFault,
                           PermissionDeniedFault
Throws:
DorianInternalFault
PermissionDeniedFault

updateUser

public void updateUser(java.lang.String requestorUID,
                       IdPUser u)
                throws DorianInternalFault,
                       PermissionDeniedFault,
                       NoSuchUserFault,
                       InvalidUserPropertyFault
Throws:
DorianInternalFault
PermissionDeniedFault
NoSuchUserFault
InvalidUserPropertyFault

removeUser

public void removeUser(java.lang.String requestorUID,
                       java.lang.String userId)
                throws DorianInternalFault,
                       PermissionDeniedFault
Throws:
DorianInternalFault
PermissionDeniedFault

clearDatabase

public void clearDatabase()
                   throws DorianInternalFault
Throws:
DorianInternalFault