gov.nih.nci.cagrid.dorian.service
Class Dorian

java.lang.Object
  extended by gov.nih.nci.cagrid.dorian.common.LoggingObject
      extended by gov.nih.nci.cagrid.dorian.service.Dorian

public class Dorian
extends LoggingObject

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 IDP_ADMIN_PASSWORD
           
static java.lang.String IDP_ADMIN_USER_ID
           
 
Fields inherited from class gov.nih.nci.cagrid.dorian.common.LoggingObject
log, loggerLookup
 
Constructor Summary
Dorian(DorianConfiguration conf, java.lang.String serviceId)
           
Dorian(DorianConfiguration conf, java.lang.String serviceId, 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)
           
 SAMLAssertion authenticate(BasicAuthCredential credential)
           
 void changeIdPUserPassword(BasicAuthCredential credential, java.lang.String newPassword)
           
 void clearDatabase()
           
 java.security.cert.X509Certificate[] createProxy(SAMLAssertion saml, java.security.PublicKey publicKey, ProxyLifetime lifetime, int delegationPathLength)
           
 HostCertificateRecord[] findHostCertificates(java.lang.String callerGridId, HostCertificateFilter hostCertificateFilter)
           
 IdPUser[] findIdPUsers(java.lang.String gridIdentity, IdPUserFilter filter)
           
 IFSUser[] findIFSUsers(java.lang.String callerGridIdentity, IFSUserFilter filter)
           
 java.lang.String[] getAdmins(java.lang.String callerGridIdentity)
           
 java.security.cert.X509Certificate getCACertificate()
           
 DorianConfiguration getConfiguration()
           
 Database getDatabase()
           
 java.security.cert.X509Certificate getIdPCertificate()
           
 IFSUserPolicy[] getIFSUserPolicies(java.lang.String callerGridIdentity)
          IFS FUNCTIONS **********************
 HostCertificateRecord[] getOwnedHostCertificates(java.lang.String callerGridId)
           
 TrustedIdP[] getTrustedIdPs(java.lang.String callerGridIdentity)
           
 java.lang.String registerWithIdP(Application a)
           
 void removeAdmin(java.lang.String callerGridIdentity, java.lang.String gridIdentity)
           
 void removeIdPUser(java.lang.String gridIdentity, java.lang.String userId)
           
 void removeIFSUser(java.lang.String callerGridIdentity, IFSUser usr)
           
 void removeTrustedIdP(java.lang.String callerGridIdentity, TrustedIdP idp)
           
 HostCertificateRecord renewHostCertificate(java.lang.String callerGridId, long recordId)
           
 IFSUser renewIFSUserCredentials(java.lang.String callerGridIdentity, IFSUser usr)
           
 HostCertificateRecord requestHostCertificate(java.lang.String callerGridId, HostCertificateRequest req)
           
 void updateHostCertificateRecord(java.lang.String callerGridId, HostCertificateUpdate update)
           
 void updateIdPUser(java.lang.String gridIdentity, IdPUser u)
           
 void updateIFSUser(java.lang.String callerGridIdentity, IFSUser usr)
           
 void updateTrustedIdP(java.lang.String callerGridIdentity, TrustedIdP idp)
           
 
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

IDP_ADMIN_USER_ID

public static final java.lang.String IDP_ADMIN_USER_ID
See Also:
Constant Field Values

IDP_ADMIN_PASSWORD

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

Dorian

public Dorian(DorianConfiguration conf,
              java.lang.String serviceId)
       throws DorianInternalFault
Throws:
DorianInternalFault

Dorian

public Dorian(DorianConfiguration conf,
              java.lang.String serviceId,
              boolean ignoreCRL)
       throws DorianInternalFault
Throws:
DorianInternalFault
Method Detail

getConfiguration

public DorianConfiguration getConfiguration()

getDatabase

public Database getDatabase()

getCACertificate

public java.security.cert.X509Certificate getCACertificate()
                                                    throws DorianInternalFault
Throws:
DorianInternalFault

getIdPCertificate

public java.security.cert.X509Certificate getIdPCertificate()
                                                     throws DorianInternalFault
Throws:
DorianInternalFault

changeIdPUserPassword

public void changeIdPUserPassword(BasicAuthCredential credential,
                                  java.lang.String newPassword)
                           throws DorianInternalFault,
                                  PermissionDeniedFault,
                                  InvalidUserPropertyFault
Throws:
DorianInternalFault
PermissionDeniedFault
InvalidUserPropertyFault

findIdPUsers

public IdPUser[] findIdPUsers(java.lang.String gridIdentity,
                              IdPUserFilter filter)
                       throws DorianInternalFault,
                              PermissionDeniedFault
Throws:
DorianInternalFault
PermissionDeniedFault

updateIdPUser

public void updateIdPUser(java.lang.String gridIdentity,
                          IdPUser u)
                   throws DorianInternalFault,
                          PermissionDeniedFault,
                          NoSuchUserFault,
                          InvalidUserPropertyFault
Throws:
DorianInternalFault
PermissionDeniedFault
NoSuchUserFault
InvalidUserPropertyFault

removeIdPUser

public void removeIdPUser(java.lang.String gridIdentity,
                          java.lang.String userId)
                   throws DorianInternalFault,
                          PermissionDeniedFault
Throws:
DorianInternalFault
PermissionDeniedFault

authenticate

public SAMLAssertion authenticate(BasicAuthCredential credential)
                           throws DorianInternalFault,
                                  PermissionDeniedFault
Throws:
DorianInternalFault
PermissionDeniedFault

registerWithIdP

public java.lang.String registerWithIdP(Application a)
                                 throws DorianInternalFault,
                                        InvalidUserPropertyFault
Throws:
DorianInternalFault
InvalidUserPropertyFault

getIFSUserPolicies

public IFSUserPolicy[] getIFSUserPolicies(java.lang.String callerGridIdentity)
                                   throws DorianInternalFault,
                                          PermissionDeniedFault
IFS FUNCTIONS **********************

Throws:
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

getTrustedIdPs

public TrustedIdP[] getTrustedIdPs(java.lang.String callerGridIdentity)
                            throws DorianInternalFault,
                                   PermissionDeniedFault
Throws:
DorianInternalFault
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,
                             TrustedIdP idp)
                      throws DorianInternalFault,
                             InvalidTrustedIdPFault,
                             PermissionDeniedFault
Throws:
DorianInternalFault
InvalidTrustedIdPFault
PermissionDeniedFault

findIFSUsers

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

updateIFSUser

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

removeIFSUser

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

renewIFSUserCredentials

public IFSUser renewIFSUserCredentials(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

requestHostCertificate

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

getOwnedHostCertificates

public HostCertificateRecord[] getOwnedHostCertificates(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 hostCertificateFilter)
                                             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

clearDatabase

public void clearDatabase()
                   throws DorianInternalFault
Throws:
DorianInternalFault