package gov.nih.nci.cagrid.dorian.common;
import java.rmi.RemoteException;
/**
* Dorian Grid Service This class is autogenerated, DO NOT EDIT.
*
* @created by Introduce Toolkit version 1.0
*/
public interface DorianI {
public gov.nih.nci.cagrid.metadata.security.ServiceSecurityMetadata getServiceSecurityMetadata()
throws RemoteException;
/**
* Submits an application for an account with a the Dorian Identity
* Provider.
*
* @param application
* @throws DorianInternalFault
* An unexpected internal Dorian error.
* @throws InvalidUserPropertyFault
* Invalid application submitted.
*/
public java.lang.String registerWithIdP(gov.nih.nci.cagrid.dorian.idp.bean.Application application)
throws RemoteException, gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.InvalidUserPropertyFault;
/**
* Obtain a list of users accounts within the Dorian IdP, meeting a
* specified search criteria.
*
* @param filter
* @throws DorianInternalFault
* An unexpected internal Dorian error.
* @throws PermissionDeniedFault
* Client does not have permission to perform the request.
*/
public gov.nih.nci.cagrid.dorian.idp.bean.IdPUser[] findIdPUsers(
gov.nih.nci.cagrid.dorian.idp.bean.IdPUserFilter filter) throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
/**
* Update the account information for a Dorian IdP user.
*
* @param user
* @throws DorianInternalFault
* An unexpected internal Dorian error.
* @throws NoSuchUserFault
* The user specified does not exist.
* @throws PermissionDeniedFault
* Client does not have permission to perform the request.
*/
public void updateIdPUser(gov.nih.nci.cagrid.dorian.idp.bean.IdPUser user) throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.NoSuchUserFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
/**
* Remove an IdP user account.
*
* @param userId
* @throws DorianInternalFault
* An unexpected internal Dorian error.
* @throws PermissionDeniedFault
* Client does not have permission to perform the request.
*/
public void removeIdPUser(java.lang.String userId) throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
/**
* Authenticate with the Dorian IdP.
*
* @param cred
* @throws DorianInternalFault
* An unexpected internal Dorian error.
* @throws PermissionDeniedFault
* Client does not have permission to perform the request.
*/
public gov.nih.nci.cagrid.dorian.bean.SAMLAssertion authenticateWithIdP(
gov.nih.nci.cagrid.dorian.idp.bean.BasicAuthCredential cred) throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
/**
* Create a proxy certificate.
*
* @param saml
* @param publicKey
* @param lifetime
* @param delegation
* @throws DorianInternalFault
* An unexpected internal Dorian error.
* @throws InvalidAssertionFault
* Invalid SAML Assertions provided.
* @throws InvalidProxyFault
* Invalid proxy error.
* @throws UserPolicyFault
* The IdP's user policy reported an error.
* @throws PermissionDeniedFault
* Client does not have permission to perform the request.
*/
public gov.nih.nci.cagrid.dorian.bean.X509Certificate[] createProxy(
gov.nih.nci.cagrid.dorian.bean.SAMLAssertion saml, gov.nih.nci.cagrid.dorian.ifs.bean.PublicKey publicKey,
gov.nih.nci.cagrid.dorian.ifs.bean.ProxyLifetime lifetime,
gov.nih.nci.cagrid.dorian.ifs.bean.DelegationPathLength delegation) throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.InvalidAssertionFault,
gov.nih.nci.cagrid.dorian.stubs.types.InvalidProxyFault, gov.nih.nci.cagrid.dorian.stubs.types.UserPolicyFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
/**
* Obtains the Dorian CA certificate.
*
* @throws DorianInternalFault
* An unexpected internal Dorian error.
*/
public gov.nih.nci.cagrid.dorian.bean.X509Certificate getCACertificate() throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault;
/**
* Gets a list of the IdPs trusted by Dorian.
*
* @throws DorianInternalFault
* An unexpected internal Dorian error.
* @throws PermissionDeniedFault
* Client does not have permission to perform the request.
*/
public gov.nih.nci.cagrid.dorian.ifs.bean.TrustedIdP[] getTrustedIdPs() throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
/**
* Add a Trusted Identity Provider to Dorian.
*
* @param idp
* @throws DorianInternalFault
* An unexpected internal Dorian error.
* @throws InvalidTrustedIdPFault
* Invalid Trusted Identity Provider specified.
* @throws PermissionDeniedFault
* Client does not have permission to perform the request.
*/
public gov.nih.nci.cagrid.dorian.ifs.bean.TrustedIdP addTrustedIdP(gov.nih.nci.cagrid.dorian.ifs.bean.TrustedIdP idp)
throws RemoteException, gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.InvalidTrustedIdPFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
/**
* Update the information for a Trusted IdP.
*
* @param trustedIdP
* @throws DorianInternalFault
* An unexpected internal Dorian error.
* @throws InvalidTrustedIdPFault
* Invalid Trusted Identity Provider specified.
* @throws PermissionDeniedFault
* Client does not have permission to perform the request.
*/
public void updateTrustedIdP(gov.nih.nci.cagrid.dorian.ifs.bean.TrustedIdP trustedIdP) throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.InvalidTrustedIdPFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
/**
* Remove a TrustedIdP.
*
* @param trustedIdP
* @throws DorianInternalFault
* An unexpected internal Dorian error.
* @throws InvalidTrustedIdPFault
* Invalid Trusted Identity Provider specified.
* @throws PermissionDeniedFault
* Client does not have permission to perform the request.
*/
public void removeTrustedIdP(gov.nih.nci.cagrid.dorian.ifs.bean.TrustedIdP trustedIdP) throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.InvalidTrustedIdPFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
/**
* Obtain a list of grid users accounts within the Dorian, meeting a
* specified search criteria.
*
* @param filter
* @throws DorianInternalFault
* An unexpected internal Dorian error.
* @throws PermissionDeniedFault
* Client does not have permission to perform the request.
*/
public gov.nih.nci.cagrid.dorian.ifs.bean.IFSUser[] findIFSUsers(
gov.nih.nci.cagrid.dorian.ifs.bean.IFSUserFilter filter) throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
public void updateIFSUser(gov.nih.nci.cagrid.dorian.ifs.bean.IFSUser user) throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.InvalidUserFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
/**
* Removes a grid user account.
*
* @param user
* @throws DorianInternalFault
* An unexpected internal Dorian error.
* @throws InvalidUserFault
* Invalid user specified.
* @throws PermissionDeniedFault
* Client does not have permission to perform the request.
*/
public void removeIFSUser(gov.nih.nci.cagrid.dorian.ifs.bean.IFSUser user) throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.InvalidUserFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
/**
* Renews a grid user's long term credentials.
*
* @param user
* @throws DorianInternalFault
* An unexpected internal Dorian error.
* @throws InvalidUserFault
* Invalid user specified.
* @throws PermissionDeniedFault
* Client does not have permission to perform the request.
*/
public gov.nih.nci.cagrid.dorian.ifs.bean.IFSUser renewIFSUserCredentials(
gov.nih.nci.cagrid.dorian.ifs.bean.IFSUser user) throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.InvalidUserFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
/**
* Get a list of the Trusted IdP user policies supported by Dorian.
*
* @throws DorianInternalFault
* An unexpected internal Dorian error.
* @throws PermissionDeniedFault
* Client does not have permission to perform the request.
*/
public gov.nih.nci.cagrid.dorian.ifs.bean.IFSUserPolicy[] getIFSUserPolicies() throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
/**
* Authentication Service interface for authenticating with the Dorian IdP.
*
* @param credential
* @throws InvalidCredentialFault
* An unexpected internal Dorian error.
* @throws InsufficientAttributeFault
* The DorianIdP could obtain the attributes needed to issue a
* valid SAML assertion.
* @throws AuthenticationProviderFault
* An error occurred in authenticating.
*/
public gov.nih.nci.cagrid.authentication.bean.SAMLAssertion authenticate(
gov.nih.nci.cagrid.authentication.bean.Credential credential) throws RemoteException,
gov.nih.nci.cagrid.authentication.stubs.types.InvalidCredentialFault,
gov.nih.nci.cagrid.authentication.stubs.types.InsufficientAttributeFault,
gov.nih.nci.cagrid.authentication.stubs.types.AuthenticationProviderFault;
public void addAdmin(java.lang.String gridIdentity) throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
public void removeAdmin(java.lang.String gridIdentity) throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
public java.lang.String[] getAdmins() throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
public gov.nih.nci.cagrid.dorian.ifs.bean.HostCertificateRecord requestHostCertificate(
gov.nih.nci.cagrid.dorian.ifs.bean.HostCertificateRequest req) throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.InvalidHostCertificateRequestFault,
gov.nih.nci.cagrid.dorian.stubs.types.InvalidHostCertificateFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
public gov.nih.nci.cagrid.dorian.ifs.bean.HostCertificateRecord[] getOwnedHostCertificates()
throws RemoteException, gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
public gov.nih.nci.cagrid.dorian.ifs.bean.HostCertificateRecord approveHostCertificate(java.math.BigInteger recordId)
throws RemoteException, gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.InvalidHostCertificateFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
public gov.nih.nci.cagrid.dorian.ifs.bean.HostCertificateRecord[] findHostCertificates(
gov.nih.nci.cagrid.dorian.ifs.bean.HostCertificateFilter hostCertificateFilter) throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
public void updateHostCertificateRecord(
gov.nih.nci.cagrid.dorian.ifs.bean.HostCertificateUpdate hostCertificateUpdate) throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.InvalidHostCertificateFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
public gov.nih.nci.cagrid.dorian.ifs.bean.HostCertificateRecord renewHostCertificate(java.math.BigInteger recordId)
throws RemoteException, gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.InvalidHostCertificateFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault;
/**
* This method allows a user with a Dorian IdP account to change their
* password.
*
* @param credential
* @param newPassword
* @throws DorianInternalFault
* @throws PermissionDeniedFault
* @throws InvalidUserPropertyFault
*/
public void changeIdPUserPassword(gov.nih.nci.cagrid.dorian.idp.bean.BasicAuthCredential credential,
java.lang.String newPassword) throws RemoteException,
gov.nih.nci.cagrid.dorian.stubs.types.DorianInternalFault,
gov.nih.nci.cagrid.dorian.stubs.types.PermissionDeniedFault,
gov.nih.nci.cagrid.dorian.stubs.types.InvalidUserPropertyFault;
}