org.cagrid.gaards.cds.service
Class DelegationManager

java.lang.Object
  extended by org.cagrid.gaards.cds.service.DelegationManager

public class DelegationManager
extends java.lang.Object


Field Summary
static java.lang.String ADMINISTRATORS
           
 
Constructor Summary
DelegationManager(PropertyManager properties, DelegatedCredentialManager dcm, GroupManager groupManager)
           
 
Method Summary
 void addAdmin(java.lang.String callerIdentity, java.lang.String gridIdentity)
           
 DelegationIdentifier approveDelegation(java.lang.String callerIdentity, DelegationSigningResponse res)
           
 void clear()
           
 void deleteDelegatedCredential(java.lang.String callerIdentity, DelegationIdentifier id)
           
 DelegationRecord[] findCredentialsDelegatedToClient(java.lang.String callerIdentity, ClientDelegationFilter filter)
           
 DelegationRecord[] findDelegatedCredentials(java.lang.String callerIdentity, DelegationRecordFilter f)
           
 java.lang.String[] getAdmins(java.lang.String callerIdentity)
           
 CertificateChain getDelegatedCredential(java.lang.String gridIdentity, DelegationIdentifier id, PublicKey publicKey)
           
 DelegatedCredentialManager getDelegatedCredentialManager()
           
 DelegationSigningRequest initiateDelegation(java.lang.String callerIdentity, DelegationRequest req)
           
 void removeAdmin(java.lang.String callerIdentity, java.lang.String gridIdentity)
           
 DelegatedCredentialAuditRecord[] searchDelegatedCredentialAuditLog(java.lang.String callerIdentity, DelegatedCredentialAuditFilter f)
           
 void suspendDelegatedCredential(java.lang.String callerIdentity, DelegationIdentifier id)
           
 void updateDelegatedCredentialStatus(java.lang.String callerIdentity, DelegationIdentifier id, DelegationStatus status)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ADMINISTRATORS

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

DelegationManager

public DelegationManager(PropertyManager properties,
                         DelegatedCredentialManager dcm,
                         GroupManager groupManager)
                  throws CDSInternalFault
Throws:
CDSInternalFault
Method Detail

initiateDelegation

public DelegationSigningRequest initiateDelegation(java.lang.String callerIdentity,
                                                   DelegationRequest req)
                                            throws CDSInternalFault,
                                                   InvalidPolicyFault,
                                                   DelegationFault,
                                                   PermissionDeniedFault
Throws:
CDSInternalFault
InvalidPolicyFault
DelegationFault
PermissionDeniedFault

findCredentialsDelegatedToClient

public DelegationRecord[] findCredentialsDelegatedToClient(java.lang.String callerIdentity,
                                                           ClientDelegationFilter filter)
                                                    throws CDSInternalFault,
                                                           PermissionDeniedFault
Throws:
CDSInternalFault
PermissionDeniedFault

approveDelegation

public DelegationIdentifier approveDelegation(java.lang.String callerIdentity,
                                              DelegationSigningResponse res)
                                       throws CDSInternalFault,
                                              DelegationFault,
                                              PermissionDeniedFault
Throws:
CDSInternalFault
DelegationFault
PermissionDeniedFault

getDelegatedCredential

public CertificateChain getDelegatedCredential(java.lang.String gridIdentity,
                                               DelegationIdentifier id,
                                               PublicKey publicKey)
                                        throws CDSInternalFault,
                                               DelegationFault,
                                               PermissionDeniedFault
Throws:
CDSInternalFault
DelegationFault
PermissionDeniedFault

suspendDelegatedCredential

public void suspendDelegatedCredential(java.lang.String callerIdentity,
                                       DelegationIdentifier id)
                                throws CDSInternalFault,
                                       DelegationFault,
                                       PermissionDeniedFault
Throws:
CDSInternalFault
DelegationFault
PermissionDeniedFault

updateDelegatedCredentialStatus

public void updateDelegatedCredentialStatus(java.lang.String callerIdentity,
                                            DelegationIdentifier id,
                                            DelegationStatus status)
                                     throws CDSInternalFault,
                                            DelegationFault,
                                            PermissionDeniedFault
Throws:
CDSInternalFault
DelegationFault
PermissionDeniedFault

findDelegatedCredentials

public DelegationRecord[] findDelegatedCredentials(java.lang.String callerIdentity,
                                                   DelegationRecordFilter f)
                                            throws CDSInternalFault,
                                                   PermissionDeniedFault
Throws:
CDSInternalFault
PermissionDeniedFault

addAdmin

public void addAdmin(java.lang.String callerIdentity,
                     java.lang.String gridIdentity)
              throws CDSInternalFault,
                     PermissionDeniedFault
Throws:
CDSInternalFault
PermissionDeniedFault

removeAdmin

public void removeAdmin(java.lang.String callerIdentity,
                        java.lang.String gridIdentity)
                 throws CDSInternalFault,
                        PermissionDeniedFault
Throws:
CDSInternalFault
PermissionDeniedFault

getAdmins

public java.lang.String[] getAdmins(java.lang.String callerIdentity)
                             throws CDSInternalFault,
                                    PermissionDeniedFault
Throws:
CDSInternalFault
PermissionDeniedFault

deleteDelegatedCredential

public void deleteDelegatedCredential(java.lang.String callerIdentity,
                                      DelegationIdentifier id)
                               throws CDSInternalFault,
                                      PermissionDeniedFault
Throws:
CDSInternalFault
PermissionDeniedFault

clear

public void clear()
           throws CDSInternalFault
Throws:
CDSInternalFault

getDelegatedCredentialManager

public DelegatedCredentialManager getDelegatedCredentialManager()

searchDelegatedCredentialAuditLog

public DelegatedCredentialAuditRecord[] searchDelegatedCredentialAuditLog(java.lang.String callerIdentity,
                                                                          DelegatedCredentialAuditFilter f)
                                                                   throws CDSInternalFault,
                                                                          DelegationFault,
                                                                          PermissionDeniedFault
Throws:
CDSInternalFault
DelegationFault
PermissionDeniedFault