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

java.lang.Object
  extended by gov.nih.nci.cagrid.dorian.service.DorianImpl

public class DorianImpl
extends java.lang.Object

gov.nih.nci.cagrid.dorianI TODO:DOCUMENT ME


Constructor Summary
DorianImpl()
           
 
Method Summary
 void addAdmin(java.lang.String gridIdentity)
           
 TrustedIdP addTrustedIdP(TrustedIdP idp)
           
 HostCertificateRecord approveHostCertificate(java.math.BigInteger recordId)
           
 SAMLAssertion authenticate(Credential credential)
           
 SAMLAssertion authenticateWithIdP(BasicAuthCredential cred)
           
 void changeIdPUserPassword(BasicAuthCredential credential, java.lang.String newPassword)
           
 X509Certificate[] createProxy(SAMLAssertion saml, PublicKey publicKey, ProxyLifetime lifetime, DelegationPathLength delegation)
           
 HostCertificateRecord[] findHostCertificates(HostCertificateFilter hostCertificateFilter)
           
 IdPUser[] findIdPUsers(IdPUserFilter filter)
           
 IFSUser[] findIFSUsers(IFSUserFilter filter)
           
 java.lang.String[] getAdmins()
           
 X509Certificate getCACertificate()
           
 ServiceConfiguration getConfiguration()
           
 IFSUserPolicy[] getIFSUserPolicies()
           
 HostCertificateRecord[] getOwnedHostCertificates()
           
 TrustedIdP[] getTrustedIdPs()
           
 java.lang.String registerWithIdP(Application application)
           
 void removeAdmin(java.lang.String gridIdentity)
           
 void removeIdPUser(java.lang.String userId)
           
 void removeIFSUser(IFSUser user)
           
 void removeTrustedIdP(TrustedIdP trustedIdP)
           
 HostCertificateRecord renewHostCertificate(java.math.BigInteger recordId)
           
 IFSUser renewIFSUserCredentials(IFSUser user)
           
 HostCertificateRecord requestHostCertificate(HostCertificateRequest req)
           
 void updateHostCertificateRecord(HostCertificateUpdate hostCertificateUpdate)
           
 void updateIdPUser(IdPUser user)
           
 void updateIFSUser(IFSUser user)
           
 void updateTrustedIdP(TrustedIdP trustedIdP)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DorianImpl

public DorianImpl()
           throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
Method Detail

getConfiguration

public ServiceConfiguration getConfiguration()
                                      throws java.lang.Exception
Throws:
java.lang.Exception

registerWithIdP

public java.lang.String registerWithIdP(Application application)
                                 throws java.rmi.RemoteException,
                                        DorianInternalFault,
                                        InvalidUserPropertyFault
Throws:
java.rmi.RemoteException
DorianInternalFault
InvalidUserPropertyFault

findIdPUsers

public IdPUser[] findIdPUsers(IdPUserFilter filter)
                       throws java.rmi.RemoteException,
                              DorianInternalFault,
                              PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
PermissionDeniedFault

updateIdPUser

public void updateIdPUser(IdPUser user)
                   throws java.rmi.RemoteException,
                          DorianInternalFault,
                          NoSuchUserFault,
                          PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
NoSuchUserFault
PermissionDeniedFault

removeIdPUser

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

authenticateWithIdP

public SAMLAssertion authenticateWithIdP(BasicAuthCredential cred)
                                  throws java.rmi.RemoteException,
                                         DorianInternalFault,
                                         PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
PermissionDeniedFault

createProxy

public X509Certificate[] createProxy(SAMLAssertion saml,
                                     PublicKey publicKey,
                                     ProxyLifetime lifetime,
                                     DelegationPathLength delegation)
                              throws java.rmi.RemoteException,
                                     DorianInternalFault,
                                     InvalidAssertionFault,
                                     InvalidProxyFault,
                                     UserPolicyFault,
                                     PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
InvalidAssertionFault
InvalidProxyFault
UserPolicyFault
PermissionDeniedFault

getCACertificate

public X509Certificate getCACertificate()
                                 throws java.rmi.RemoteException,
                                        DorianInternalFault
Throws:
java.rmi.RemoteException
DorianInternalFault

getTrustedIdPs

public TrustedIdP[] getTrustedIdPs()
                            throws java.rmi.RemoteException,
                                   DorianInternalFault,
                                   PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
PermissionDeniedFault

addTrustedIdP

public TrustedIdP addTrustedIdP(TrustedIdP idp)
                         throws java.rmi.RemoteException,
                                DorianInternalFault,
                                InvalidTrustedIdPFault,
                                PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
InvalidTrustedIdPFault
PermissionDeniedFault

updateTrustedIdP

public void updateTrustedIdP(TrustedIdP trustedIdP)
                      throws java.rmi.RemoteException,
                             DorianInternalFault,
                             InvalidTrustedIdPFault,
                             PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
InvalidTrustedIdPFault
PermissionDeniedFault

removeTrustedIdP

public void removeTrustedIdP(TrustedIdP trustedIdP)
                      throws java.rmi.RemoteException,
                             DorianInternalFault,
                             InvalidTrustedIdPFault,
                             PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
InvalidTrustedIdPFault
PermissionDeniedFault

findIFSUsers

public IFSUser[] findIFSUsers(IFSUserFilter filter)
                       throws java.rmi.RemoteException,
                              DorianInternalFault,
                              PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
PermissionDeniedFault

updateIFSUser

public void updateIFSUser(IFSUser user)
                   throws java.rmi.RemoteException,
                          DorianInternalFault,
                          InvalidUserFault,
                          PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
InvalidUserFault
PermissionDeniedFault

removeIFSUser

public void removeIFSUser(IFSUser user)
                   throws java.rmi.RemoteException,
                          DorianInternalFault,
                          InvalidUserFault,
                          PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
InvalidUserFault
PermissionDeniedFault

renewIFSUserCredentials

public IFSUser renewIFSUserCredentials(IFSUser user)
                                throws java.rmi.RemoteException,
                                       DorianInternalFault,
                                       InvalidUserFault,
                                       PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
InvalidUserFault
PermissionDeniedFault

getIFSUserPolicies

public IFSUserPolicy[] getIFSUserPolicies()
                                   throws java.rmi.RemoteException,
                                          DorianInternalFault,
                                          PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
PermissionDeniedFault

authenticate

public SAMLAssertion authenticate(Credential credential)
                           throws java.rmi.RemoteException,
                                  InvalidCredentialFault,
                                  InsufficientAttributeFault,
                                  AuthenticationProviderFault
Throws:
java.rmi.RemoteException
InvalidCredentialFault
InsufficientAttributeFault
AuthenticationProviderFault

addAdmin

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

removeAdmin

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

getAdmins

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

requestHostCertificate

public HostCertificateRecord requestHostCertificate(HostCertificateRequest req)
                                             throws java.rmi.RemoteException,
                                                    DorianInternalFault,
                                                    InvalidHostCertificateRequestFault,
                                                    InvalidHostCertificateFault,
                                                    PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
InvalidHostCertificateRequestFault
InvalidHostCertificateFault
PermissionDeniedFault

getOwnedHostCertificates

public HostCertificateRecord[] getOwnedHostCertificates()
                                                 throws java.rmi.RemoteException,
                                                        DorianInternalFault,
                                                        PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
PermissionDeniedFault

approveHostCertificate

public HostCertificateRecord approveHostCertificate(java.math.BigInteger recordId)
                                             throws java.rmi.RemoteException,
                                                    DorianInternalFault,
                                                    InvalidHostCertificateFault,
                                                    PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
InvalidHostCertificateFault
PermissionDeniedFault

findHostCertificates

public HostCertificateRecord[] findHostCertificates(HostCertificateFilter hostCertificateFilter)
                                             throws java.rmi.RemoteException,
                                                    DorianInternalFault,
                                                    PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
PermissionDeniedFault

updateHostCertificateRecord

public void updateHostCertificateRecord(HostCertificateUpdate hostCertificateUpdate)
                                 throws java.rmi.RemoteException,
                                        DorianInternalFault,
                                        InvalidHostCertificateFault,
                                        PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
InvalidHostCertificateFault
PermissionDeniedFault

renewHostCertificate

public HostCertificateRecord renewHostCertificate(java.math.BigInteger recordId)
                                           throws java.rmi.RemoteException,
                                                  DorianInternalFault,
                                                  InvalidHostCertificateFault,
                                                  PermissionDeniedFault
Throws:
java.rmi.RemoteException
DorianInternalFault
InvalidHostCertificateFault
PermissionDeniedFault

changeIdPUserPassword

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