gov.nih.nci.cagrid.gts.service
Class GTS

java.lang.Object
  extended by gov.nih.nci.cagrid.gts.service.GTS
All Implemented Interfaces:
TrustedAuthorityLevelRemover, TrustLevelLookup

public class GTS
extends java.lang.Object
implements TrustedAuthorityLevelRemover, TrustLevelLookup

Version:
$Id: TrustedAuthorityManager.java,v 1.1 2006/03/08 19:48:46 langella Exp $
Author:
Stephen Langella , Scott Oster , Shannon Hastings

Field Summary
static boolean SYNC_WITH_AUTHORITIES
           
 
Constructor Summary
GTS(GTSConfiguration conf, java.lang.String gtsURI)
           
 
Method Summary
 void addAuthority(AuthorityGTS gts, java.lang.String callerGridIdentity)
           
 void addPermission(Permission p, java.lang.String callerGridIdentity)
           
 TrustedAuthority addTrustedAuthority(TrustedAuthority ta, java.lang.String callerGridIdentity)
           
 void addTrustLevel(TrustLevel level, java.lang.String callerGridIdentity)
           
 void clearDatabase()
           
 boolean doesTrustLevelExist(java.lang.String name)
           
 Permission[] findPermissions(PermissionFilter filter, java.lang.String callerGridIdentity)
           
 TrustedAuthority[] findTrustAuthorities(TrustedAuthorityFilter filter)
           
 AuthorityGTS[] getAuthorities()
           
protected  Database getDatabase()
           
 TrustLevel getTrustLevel(java.lang.String name)
           
 TrustLevel[] getTrustLevels()
           
 TrustLevel[] getTrustLevels(java.lang.String gtsSourceURI)
           
 boolean isTrustLevelUsed(java.lang.String name)
           
 void removeAssociatedTrustedAuthorities(java.lang.String trustLevel)
           
 void removeAuthority(java.lang.String serviceURI, java.lang.String callerGridIdentity)
           
 void removeTrustedAuthority(java.lang.String name, java.lang.String callerGridIdentity)
           
 void removeTrustLevel(java.lang.String name, java.lang.String callerGridIdentity)
           
 void revokePermission(Permission p, java.lang.String callerGridIdentity)
           
protected  void synchronizeTrustedAuthorities(java.lang.String authorityServiceURI, TrustedAuthority[] trusted)
           
protected  void synchronizeTrustLevels(java.lang.String authorityServiceURI, TrustLevel[] levels)
           
 void updateAuthority(AuthorityGTS gts, java.lang.String callerGridIdentity)
           
 void updateAuthorityPriorities(AuthorityPriorityUpdate update, java.lang.String callerGridIdentity)
           
 void updateCRL(java.lang.String trustedAuthorityName, X509CRL crl, java.lang.String callerGridIdentity)
           
 void updateTrustedAuthority(TrustedAuthority ta, java.lang.String callerGridIdentity)
           
 void updateTrustLevel(TrustLevel level, java.lang.String callerGridIdentity)
           
 boolean validate(X509Certificate[] chain, TrustedAuthorityFilter filter)
           
 boolean validate(X509Certificate cert, TrustedAuthorityFilter filter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SYNC_WITH_AUTHORITIES

public static boolean SYNC_WITH_AUTHORITIES
Constructor Detail

GTS

public GTS(GTSConfiguration conf,
           java.lang.String gtsURI)
Method Detail

getDatabase

protected Database getDatabase()

addTrustedAuthority

public TrustedAuthority addTrustedAuthority(TrustedAuthority ta,
                                            java.lang.String callerGridIdentity)
                                     throws GTSInternalFault,
                                            IllegalTrustedAuthorityFault,
                                            PermissionDeniedFault
Throws:
GTSInternalFault
IllegalTrustedAuthorityFault
PermissionDeniedFault

findTrustAuthorities

public TrustedAuthority[] findTrustAuthorities(TrustedAuthorityFilter filter)
                                        throws GTSInternalFault
Throws:
GTSInternalFault

validate

public boolean validate(X509Certificate cert,
                        TrustedAuthorityFilter filter)
                 throws GTSInternalFault,
                        CertificateValidationFault
Throws:
GTSInternalFault
CertificateValidationFault

validate

public boolean validate(X509Certificate[] chain,
                        TrustedAuthorityFilter filter)
                 throws GTSInternalFault,
                        CertificateValidationFault
Throws:
GTSInternalFault
CertificateValidationFault

updateTrustedAuthority

public void updateTrustedAuthority(TrustedAuthority ta,
                                   java.lang.String callerGridIdentity)
                            throws GTSInternalFault,
                                   IllegalTrustedAuthorityFault,
                                   InvalidTrustedAuthorityFault,
                                   PermissionDeniedFault
Throws:
GTSInternalFault
IllegalTrustedAuthorityFault
InvalidTrustedAuthorityFault
PermissionDeniedFault

updateCRL

public void updateCRL(java.lang.String trustedAuthorityName,
                      X509CRL crl,
                      java.lang.String callerGridIdentity)
               throws GTSInternalFault,
                      IllegalTrustedAuthorityFault,
                      InvalidTrustedAuthorityFault,
                      PermissionDeniedFault
Throws:
GTSInternalFault
IllegalTrustedAuthorityFault
InvalidTrustedAuthorityFault
PermissionDeniedFault

removeTrustedAuthority

public void removeTrustedAuthority(java.lang.String name,
                                   java.lang.String callerGridIdentity)
                            throws GTSInternalFault,
                                   InvalidTrustedAuthorityFault,
                                   PermissionDeniedFault
Throws:
GTSInternalFault
InvalidTrustedAuthorityFault
PermissionDeniedFault

addTrustLevel

public void addTrustLevel(TrustLevel level,
                          java.lang.String callerGridIdentity)
                   throws GTSInternalFault,
                          IllegalTrustLevelFault,
                          PermissionDeniedFault
Throws:
GTSInternalFault
IllegalTrustLevelFault
PermissionDeniedFault

removeTrustLevel

public void removeTrustLevel(java.lang.String name,
                             java.lang.String callerGridIdentity)
                      throws GTSInternalFault,
                             InvalidTrustLevelFault,
                             IllegalTrustLevelFault,
                             PermissionDeniedFault
Throws:
GTSInternalFault
InvalidTrustLevelFault
IllegalTrustLevelFault
PermissionDeniedFault

updateTrustLevel

public void updateTrustLevel(TrustLevel level,
                             java.lang.String callerGridIdentity)
                      throws GTSInternalFault,
                             InvalidTrustLevelFault,
                             IllegalTrustLevelFault,
                             PermissionDeniedFault
Throws:
GTSInternalFault
InvalidTrustLevelFault
IllegalTrustLevelFault
PermissionDeniedFault

getTrustLevels

public TrustLevel[] getTrustLevels()
                            throws GTSInternalFault
Throws:
GTSInternalFault

getTrustLevels

public TrustLevel[] getTrustLevels(java.lang.String gtsSourceURI)
                            throws GTSInternalFault
Throws:
GTSInternalFault

getTrustLevel

public TrustLevel getTrustLevel(java.lang.String name)
                         throws GTSInternalFault,
                                InvalidTrustLevelFault
Throws:
GTSInternalFault
InvalidTrustLevelFault

addPermission

public void addPermission(Permission p,
                          java.lang.String callerGridIdentity)
                   throws GTSInternalFault,
                          IllegalPermissionFault,
                          PermissionDeniedFault
Throws:
GTSInternalFault
IllegalPermissionFault
PermissionDeniedFault

findPermissions

public Permission[] findPermissions(PermissionFilter filter,
                                    java.lang.String callerGridIdentity)
                             throws GTSInternalFault,
                                    PermissionDeniedFault
Throws:
GTSInternalFault
PermissionDeniedFault

revokePermission

public void revokePermission(Permission p,
                             java.lang.String callerGridIdentity)
                      throws GTSInternalFault,
                             InvalidPermissionFault,
                             PermissionDeniedFault
Throws:
GTSInternalFault
InvalidPermissionFault
PermissionDeniedFault

addAuthority

public void addAuthority(AuthorityGTS gts,
                         java.lang.String callerGridIdentity)
                  throws GTSInternalFault,
                         IllegalAuthorityFault,
                         PermissionDeniedFault
Throws:
GTSInternalFault
IllegalAuthorityFault
PermissionDeniedFault

updateAuthorityPriorities

public void updateAuthorityPriorities(AuthorityPriorityUpdate update,
                                      java.lang.String callerGridIdentity)
                               throws GTSInternalFault,
                                      IllegalAuthorityFault,
                                      PermissionDeniedFault
Throws:
GTSInternalFault
IllegalAuthorityFault
PermissionDeniedFault

updateAuthority

public void updateAuthority(AuthorityGTS gts,
                            java.lang.String callerGridIdentity)
                     throws GTSInternalFault,
                            IllegalAuthorityFault,
                            InvalidAuthorityFault,
                            PermissionDeniedFault
Throws:
GTSInternalFault
IllegalAuthorityFault
InvalidAuthorityFault
PermissionDeniedFault

getAuthorities

public AuthorityGTS[] getAuthorities()
                              throws GTSInternalFault
Throws:
GTSInternalFault

removeAuthority

public void removeAuthority(java.lang.String serviceURI,
                            java.lang.String callerGridIdentity)
                     throws GTSInternalFault,
                            InvalidAuthorityFault,
                            PermissionDeniedFault
Throws:
GTSInternalFault
InvalidAuthorityFault
PermissionDeniedFault

clearDatabase

public void clearDatabase()
                   throws GTSInternalFault
Throws:
GTSInternalFault

isTrustLevelUsed

public boolean isTrustLevelUsed(java.lang.String name)
                         throws GTSInternalFault
Throws:
GTSInternalFault

doesTrustLevelExist

public boolean doesTrustLevelExist(java.lang.String name)
                            throws GTSInternalFault
Specified by:
doesTrustLevelExist in interface TrustLevelLookup
Throws:
GTSInternalFault

removeAssociatedTrustedAuthorities

public void removeAssociatedTrustedAuthorities(java.lang.String trustLevel)
                                        throws GTSInternalFault
Specified by:
removeAssociatedTrustedAuthorities in interface TrustedAuthorityLevelRemover
Throws:
GTSInternalFault

synchronizeTrustLevels

protected void synchronizeTrustLevels(java.lang.String authorityServiceURI,
                                      TrustLevel[] levels)

synchronizeTrustedAuthorities

protected void synchronizeTrustedAuthorities(java.lang.String authorityServiceURI,
                                             TrustedAuthority[] trusted)