org.cagrid.gaards.cds.service
Class DelegatedCredentialManager

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

public class DelegatedCredentialManager
extends java.lang.Object


Field Summary
static int DELEGATION_BUFFER_SECONDS
           
static int PROXY_EXPIRATION_BUFFER_SECONDS
           
 
Constructor Summary
DelegatedCredentialManager(Database db, PropertyManager properties, KeyManager keyManager, java.util.List<PolicyHandler> policyHandlers, ProxyPolicy proxyPolicy, EventManager events)
           
 
Method Summary
 DelegationIdentifier approveDelegation(java.lang.String callerGridIdentity, DelegationSigningResponse res)
           
 void clearDatabase()
           
 boolean delegationExists(DelegationIdentifier id)
           
 void delete(DelegationIdentifier id)
           
 void delete(long delegationId)
           
 DelegationRecord[] findCredentialsDelegatedToClient(java.lang.String callerIdentity, ClientDelegationFilter filter)
           
 DelegationRecord[] findDelegatedCredentials(DelegationRecordFilter f)
           
 PolicyHandler findHandler(java.lang.String policyClassName)
           
 CertificateChain getDelegatedCredential(java.lang.String gridIdentity, DelegationIdentifier id, PublicKey publicKey)
           
 DelegationRecord getDelegationRecord(DelegationIdentifier id)
           
 DelegationSigningRequest initiateDelegation(java.lang.String callerGridIdentity, DelegationRequest request)
           
 DelegatedCredentialAuditRecord[] searchAuditLog(DelegatedCredentialAuditFilter f)
           
 void updateDelegatedCredentialStatus(java.lang.String callerGridIdentity, DelegationIdentifier id, DelegationStatus status)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DELEGATION_BUFFER_SECONDS

public static int DELEGATION_BUFFER_SECONDS

PROXY_EXPIRATION_BUFFER_SECONDS

public static int PROXY_EXPIRATION_BUFFER_SECONDS
Constructor Detail

DelegatedCredentialManager

public DelegatedCredentialManager(Database db,
                                  PropertyManager properties,
                                  KeyManager keyManager,
                                  java.util.List<PolicyHandler> policyHandlers,
                                  ProxyPolicy proxyPolicy,
                                  EventManager events)
                           throws CDSInternalFault
Throws:
CDSInternalFault
Method Detail

findHandler

public PolicyHandler findHandler(java.lang.String policyClassName)
                          throws InvalidPolicyFault
Throws:
InvalidPolicyFault

searchAuditLog

public DelegatedCredentialAuditRecord[] searchAuditLog(DelegatedCredentialAuditFilter f)
                                                throws CDSInternalFault
Throws:
CDSInternalFault

findCredentialsDelegatedToClient

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

initiateDelegation

public DelegationSigningRequest initiateDelegation(java.lang.String callerGridIdentity,
                                                   DelegationRequest request)
                                            throws CDSInternalFault,
                                                   DelegationFault,
                                                   InvalidPolicyFault
Throws:
CDSInternalFault
DelegationFault
InvalidPolicyFault

delegationExists

public boolean delegationExists(DelegationIdentifier id)
                         throws CDSInternalFault
Throws:
CDSInternalFault

getDelegationRecord

public DelegationRecord getDelegationRecord(DelegationIdentifier id)
                                     throws CDSInternalFault,
                                            DelegationFault
Throws:
CDSInternalFault
DelegationFault

approveDelegation

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

updateDelegatedCredentialStatus

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

getDelegatedCredential

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

findDelegatedCredentials

public DelegationRecord[] findDelegatedCredentials(DelegationRecordFilter f)
                                            throws CDSInternalFault
Throws:
CDSInternalFault

delete

public void delete(DelegationIdentifier id)
            throws CDSInternalFault
Throws:
CDSInternalFault

delete

public void delete(long delegationId)
            throws CDSInternalFault
Throws:
CDSInternalFault

clearDatabase

public void clearDatabase()
                   throws CDSInternalFault
Throws:
CDSInternalFault