gov.nih.nci.cagrid.dorian.service.ifs
Class IFS

java.lang.Object
  extended by gov.nih.nci.cagrid.dorian.common.LoggingObject
      extended by gov.nih.nci.cagrid.dorian.service.ifs.IFS
All Implemented Interfaces:
Publisher

public class IFS
extends LoggingObject
implements Publisher

Version:
$Id: ArgumentManagerTable.java,v 1.2 2004/10/15 16:35:16 langella Exp $
Author:
Stephen Langella , Scott Oster , Shannon Hastings

Field Summary
static java.lang.String ADMINISTRATORS
           
 
Fields inherited from class gov.nih.nci.cagrid.dorian.common.LoggingObject
log, loggerLookup
 
Constructor Summary
IFS(IdentityFederationConfiguration conf, Database db, PropertyManager properties, CertificateAuthority ca, IFSDefaults defaults)
           
IFS(IdentityFederationConfiguration conf, Database db, PropertyManager properties, CertificateAuthority ca, IFSDefaults defaults, boolean ignoreCRL)
           
 
Method Summary
 void addAdmin(java.lang.String callerGridIdentity, java.lang.String gridIdentity)
           
 TrustedIdP addTrustedIdP(java.lang.String callerGridIdentity, TrustedIdP idp)
           
 HostCertificateRecord approveHostCertificate(java.lang.String callerGridId, long recordId)
           
 void clearDatabase()
           
 java.security.cert.X509Certificate[] createProxy(SAMLAssertion saml, java.security.PublicKey publicKey, ProxyLifetime lifetime, int delegationPathLength)
           
 HostCertificateRecord[] findHostCertificates(java.lang.String callerGridId, HostCertificateFilter f)
           
 IFSUser[] findUsers(java.lang.String callerGridIdentity, IFSUserFilter filter)
           
 java.lang.String[] getAdmins(java.lang.String callerGridIdentity)
           
 java.security.cert.X509CRL getCRL()
           
 HostCertificateRecord[] getHostCertificatesForCaller(java.lang.String callerGridId)
           
 TrustedIdP[] getTrustedIdPs(java.lang.String callerGridIdentity)
           
 IFSUser getUser(java.lang.String callerGridIdentity, long idpId, java.lang.String uid)
           
 java.lang.String getUserIdVerifyTrustedIdP(java.security.cert.X509Certificate idpCert, java.lang.String identity)
           
protected  UserManager getUserManager()
           
 IFSUserPolicy[] getUserPolicies(java.lang.String callerGridIdentity)
           
 void publishCRL()
           
 void removeAdmin(java.lang.String callerGridIdentity, java.lang.String gridIdentity)
           
 void removeTrustedIdP(java.lang.String callerGridIdentity, long idpId)
           
 void removeUser(java.lang.String callerGridIdentity, IFSUser usr)
           
 void removeUserByLocalIdIfExists(java.security.cert.X509Certificate idpCert, java.lang.String localId)
           
 HostCertificateRecord renewHostCertificate(java.lang.String callerGridId, long recordId)
           
 IFSUser renewUserCredentials(java.lang.String callerGridIdentity, IFSUser usr)
           
 HostCertificateRecord requestHostCertificate(java.lang.String callerGridId, HostCertificateRequest req)
           
 void updateHostCertificateRecord(java.lang.String callerGridId, HostCertificateUpdate update)
           
 void updateTrustedIdP(java.lang.String callerGridIdentity, TrustedIdP idp)
           
 void updateUser(java.lang.String callerGridIdentity, IFSUser usr)
           
 
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
 

Field Detail

ADMINISTRATORS

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

IFS

public IFS(IdentityFederationConfiguration conf,
           Database db,
           PropertyManager properties,
           CertificateAuthority ca,
           IFSDefaults defaults)
    throws DorianInternalFault
Throws:
DorianInternalFault

IFS

public IFS(IdentityFederationConfiguration conf,
           Database db,
           PropertyManager properties,
           CertificateAuthority ca,
           IFSDefaults defaults,
           boolean ignoreCRL)
    throws DorianInternalFault
Throws:
DorianInternalFault
Method Detail

getUserPolicies

public IFSUserPolicy[] getUserPolicies(java.lang.String callerGridIdentity)
                                throws DorianInternalFault,
                                       PermissionDeniedFault
Throws:
DorianInternalFault
PermissionDeniedFault

getUserIdVerifyTrustedIdP

public java.lang.String getUserIdVerifyTrustedIdP(java.security.cert.X509Certificate idpCert,
                                                  java.lang.String identity)
                                           throws DorianInternalFault,
                                                  InvalidUserFault,
                                                  InvalidTrustedIdPFault,
                                                  PermissionDeniedFault
Throws:
DorianInternalFault
InvalidUserFault
InvalidTrustedIdPFault
PermissionDeniedFault

addTrustedIdP

public TrustedIdP addTrustedIdP(java.lang.String callerGridIdentity,
                                TrustedIdP idp)
                         throws DorianInternalFault,
                                InvalidTrustedIdPFault,
                                PermissionDeniedFault
Throws:
DorianInternalFault
InvalidTrustedIdPFault
PermissionDeniedFault

updateTrustedIdP

public void updateTrustedIdP(java.lang.String callerGridIdentity,
                             TrustedIdP idp)
                      throws DorianInternalFault,
                             InvalidTrustedIdPFault,
                             PermissionDeniedFault
Throws:
DorianInternalFault
InvalidTrustedIdPFault
PermissionDeniedFault

removeTrustedIdP

public void removeTrustedIdP(java.lang.String callerGridIdentity,
                             long idpId)
                      throws DorianInternalFault,
                             InvalidTrustedIdPFault,
                             PermissionDeniedFault
Throws:
DorianInternalFault
InvalidTrustedIdPFault
PermissionDeniedFault

getTrustedIdPs

public TrustedIdP[] getTrustedIdPs(java.lang.String callerGridIdentity)
                            throws DorianInternalFault,
                                   PermissionDeniedFault
Throws:
DorianInternalFault
PermissionDeniedFault

getUser

public IFSUser getUser(java.lang.String callerGridIdentity,
                       long idpId,
                       java.lang.String uid)
                throws DorianInternalFault,
                       InvalidUserFault,
                       PermissionDeniedFault
Throws:
DorianInternalFault
InvalidUserFault
PermissionDeniedFault

findUsers

public IFSUser[] findUsers(java.lang.String callerGridIdentity,
                           IFSUserFilter filter)
                    throws DorianInternalFault,
                           PermissionDeniedFault
Throws:
DorianInternalFault
PermissionDeniedFault

updateUser

public void updateUser(java.lang.String callerGridIdentity,
                       IFSUser usr)
                throws DorianInternalFault,
                       InvalidUserFault,
                       PermissionDeniedFault
Throws:
DorianInternalFault
InvalidUserFault
PermissionDeniedFault

removeUserByLocalIdIfExists

public void removeUserByLocalIdIfExists(java.security.cert.X509Certificate idpCert,
                                        java.lang.String localId)
                                 throws DorianInternalFault
Throws:
DorianInternalFault

removeUser

public void removeUser(java.lang.String callerGridIdentity,
                       IFSUser usr)
                throws DorianInternalFault,
                       InvalidUserFault,
                       PermissionDeniedFault
Throws:
DorianInternalFault
InvalidUserFault
PermissionDeniedFault

renewUserCredentials

public IFSUser renewUserCredentials(java.lang.String callerGridIdentity,
                                    IFSUser usr)
                             throws DorianInternalFault,
                                    InvalidUserFault,
                                    PermissionDeniedFault
Throws:
DorianInternalFault
InvalidUserFault
PermissionDeniedFault

addAdmin

public void addAdmin(java.lang.String callerGridIdentity,
                     java.lang.String gridIdentity)
              throws java.rmi.RemoteException,
                     DorianInternalFault,
                     PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
PermissionDeniedFault

removeAdmin

public void removeAdmin(java.lang.String callerGridIdentity,
                        java.lang.String gridIdentity)
                 throws java.rmi.RemoteException,
                        DorianInternalFault,
                        PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
PermissionDeniedFault

getAdmins

public java.lang.String[] getAdmins(java.lang.String callerGridIdentity)
                             throws java.rmi.RemoteException,
                                    DorianInternalFault,
                                    PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
PermissionDeniedFault

createProxy

public java.security.cert.X509Certificate[] createProxy(SAMLAssertion saml,
                                                        java.security.PublicKey publicKey,
                                                        ProxyLifetime lifetime,
                                                        int delegationPathLength)
                                                 throws DorianInternalFault,
                                                        InvalidAssertionFault,
                                                        InvalidProxyFault,
                                                        UserPolicyFault,
                                                        PermissionDeniedFault
Throws:
DorianInternalFault
InvalidAssertionFault
InvalidProxyFault
UserPolicyFault
PermissionDeniedFault

requestHostCertificate

public HostCertificateRecord requestHostCertificate(java.lang.String callerGridId,
                                                    HostCertificateRequest req)
                                             throws DorianInternalFault,
                                                    InvalidHostCertificateRequestFault,
                                                    InvalidHostCertificateFault,
                                                    PermissionDeniedFault
Throws:
DorianInternalFault
InvalidHostCertificateRequestFault
InvalidHostCertificateFault
PermissionDeniedFault

getHostCertificatesForCaller

public HostCertificateRecord[] getHostCertificatesForCaller(java.lang.String callerGridId)
                                                     throws DorianInternalFault,
                                                            PermissionDeniedFault
Throws:
DorianInternalFault
PermissionDeniedFault

approveHostCertificate

public HostCertificateRecord approveHostCertificate(java.lang.String callerGridId,
                                                    long recordId)
                                             throws DorianInternalFault,
                                                    InvalidHostCertificateFault,
                                                    PermissionDeniedFault
Throws:
DorianInternalFault
InvalidHostCertificateFault
PermissionDeniedFault

findHostCertificates

public HostCertificateRecord[] findHostCertificates(java.lang.String callerGridId,
                                                    HostCertificateFilter f)
                                             throws DorianInternalFault,
                                                    PermissionDeniedFault
Throws:
DorianInternalFault
PermissionDeniedFault

updateHostCertificateRecord

public void updateHostCertificateRecord(java.lang.String callerGridId,
                                        HostCertificateUpdate update)
                                 throws DorianInternalFault,
                                        InvalidHostCertificateFault,
                                        PermissionDeniedFault
Throws:
DorianInternalFault
InvalidHostCertificateFault
PermissionDeniedFault

renewHostCertificate

public HostCertificateRecord renewHostCertificate(java.lang.String callerGridId,
                                                  long recordId)
                                           throws DorianInternalFault,
                                                  InvalidHostCertificateFault,
                                                  PermissionDeniedFault
Throws:
DorianInternalFault
InvalidHostCertificateFault
PermissionDeniedFault

publishCRL

public void publishCRL()
Specified by:
publishCRL in interface Publisher

getCRL

public java.security.cert.X509CRL getCRL()
                                  throws DorianInternalFault
Throws:
DorianInternalFault

getUserManager

protected UserManager getUserManager()

clearDatabase

public void clearDatabase()
                   throws DorianInternalFault
Throws:
DorianInternalFault