org.cagrid.gaards.cds.service.policy
Class IdentityPolicyHandler

java.lang.Object
  extended by org.cagrid.gaards.cds.service.policy.IdentityPolicyHandler
All Implemented Interfaces:
PolicyHandler

public class IdentityPolicyHandler
extends java.lang.Object
implements PolicyHandler


Constructor Summary
IdentityPolicyHandler(Database db)
           
 
Method Summary
 DelegationPolicy getPolicy(DelegationIdentifier id)
           
 boolean isAuthorized(DelegationIdentifier id, java.lang.String gridIdentity)
           
 boolean isSupported(java.lang.String policyClassName)
           
 boolean policyExists(DelegationIdentifier id)
           
 void removeAllStoredPolicies()
           
 void removePolicy(DelegationIdentifier id)
           
 void storePolicy(DelegationIdentifier id, DelegationPolicy pol)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IdentityPolicyHandler

public IdentityPolicyHandler(Database db)
Method Detail

removePolicy

public void removePolicy(DelegationIdentifier id)
                  throws CDSInternalFault
Specified by:
removePolicy in interface PolicyHandler
Throws:
CDSInternalFault

getPolicy

public DelegationPolicy getPolicy(DelegationIdentifier id)
                           throws CDSInternalFault,
                                  InvalidPolicyFault
Specified by:
getPolicy in interface PolicyHandler
Throws:
CDSInternalFault
InvalidPolicyFault

isAuthorized

public boolean isAuthorized(DelegationIdentifier id,
                            java.lang.String gridIdentity)
                     throws CDSInternalFault
Specified by:
isAuthorized in interface PolicyHandler
Throws:
CDSInternalFault

storePolicy

public void storePolicy(DelegationIdentifier id,
                        DelegationPolicy pol)
                 throws CDSInternalFault,
                        InvalidPolicyFault
Specified by:
storePolicy in interface PolicyHandler
Throws:
CDSInternalFault
InvalidPolicyFault

removeAllStoredPolicies

public void removeAllStoredPolicies()
                             throws CDSInternalFault
Specified by:
removeAllStoredPolicies in interface PolicyHandler
Throws:
CDSInternalFault

isSupported

public boolean isSupported(java.lang.String policyClassName)
Specified by:
isSupported in interface PolicyHandler

policyExists

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