package org.cagrid.gaards.dorian.common; import java.rmi.RemoteException; import org.cagrid.gaards.authentication.faults.CredentialNotSupportedFault; import org.cagrid.gaards.dorian.stubs.types.InvalidUserCertificateFault; /** * 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. (This method is DEPRECATED, please use registerLocalUser) * * @param application * @throws DorianInternalFault * An unexpected internal Dorian error. * @throws InvalidUserPropertyFault * Invalid application submitted. */ public java.lang.String registerWithIdP(org.cagrid.gaards.dorian.idp.Application application) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidUserPropertyFault ; /** * Obtain a list of users accounts within the Dorian IdP, meeting a specified search criteria. * * @param f * @throws DorianInternalFault * An unexpected internal Dorian error. * @throws PermissionDeniedFault * Client does not have permission to perform the request. */ public org.cagrid.gaards.dorian.idp.LocalUser[] findLocalUsers(org.cagrid.gaards.dorian.idp.LocalUserFilter f) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.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 updateLocalUser(org.cagrid.gaards.dorian.idp.LocalUser user) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.NoSuchUserFault, org.cagrid.gaards.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 removeLocalUser(java.lang.String userId) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * Create a proxy certificate. (This method is DEPRECATED, please use requestUserCertificate) * * @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 org.cagrid.gaards.dorian.X509Certificate[] createProxy(org.cagrid.gaards.dorian.SAMLAssertion saml,org.cagrid.gaards.dorian.federation.PublicKey publicKey,org.cagrid.gaards.dorian.federation.ProxyLifetime lifetime,org.cagrid.gaards.dorian.federation.DelegationPathLength delegation) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidAssertionFault, org.cagrid.gaards.dorian.stubs.types.InvalidProxyFault, org.cagrid.gaards.dorian.stubs.types.UserPolicyFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * Obtains the Dorian CA certificate. * * @throws DorianInternalFault * An unexpected internal Dorian error. */ public org.cagrid.gaards.dorian.X509Certificate getCACertificate() throws RemoteException, org.cagrid.gaards.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 org.cagrid.gaards.dorian.federation.TrustedIdP[] getTrustedIdPs() throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.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 org.cagrid.gaards.dorian.federation.TrustedIdP addTrustedIdP(org.cagrid.gaards.dorian.federation.TrustedIdP idp) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidTrustedIdPFault, org.cagrid.gaards.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(org.cagrid.gaards.dorian.federation.TrustedIdP trustedIdP) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidTrustedIdPFault, org.cagrid.gaards.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(org.cagrid.gaards.dorian.federation.TrustedIdP trustedIdP) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidTrustedIdPFault, org.cagrid.gaards.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 org.cagrid.gaards.dorian.federation.GridUser[] findGridUsers(org.cagrid.gaards.dorian.federation.GridUserFilter filter) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * This method allows an admin to update the account of a grid user. * * @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 updateGridUser(org.cagrid.gaards.dorian.federation.GridUser user) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidUserFault, org.cagrid.gaards.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 removeGridUser(org.cagrid.gaards.dorian.federation.GridUser user) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidUserFault, org.cagrid.gaards.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 org.cagrid.gaards.dorian.federation.GridUserPolicy[] getGridUserPolicies() throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.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 ; /** * Authentication Service interface for authenticating with the Dorian IdP. * * @param credential * @throws AuthenticationProviderFault * * @throws CredentialNotSupportedFault * * @throws InsufficientAttributeFault * * @throws InvalidCredentialFault * */ public gov.nih.nci.cagrid.opensaml.SAMLAssertion authenticateUser(org.cagrid.gaards.authentication.Credential credential) throws RemoteException, org.cagrid.gaards.authentication.faults.AuthenticationProviderFault, org.cagrid.gaards.authentication.faults.CredentialNotSupportedFault, org.cagrid.gaards.authentication.faults.InsufficientAttributeFault, org.cagrid.gaards.authentication.faults.InvalidCredentialFault ; /** * This method allows an admin to grant user admin privileges to Dorian. * * @param gridIdentity * @throws DorianInternalFault * * @throws PermissionDeniedFault * */ public void addAdmin(java.lang.String gridIdentity) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * This method allows and admin to revoke a user's administrative rights to Dorian. * * @param gridIdentity * @throws DorianInternalFault * * @throws PermissionDeniedFault * */ public void removeAdmin(java.lang.String gridIdentity) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * This method returns a list for users with administrative access to Dorian. * * @throws DorianInternalFault * * @throws PermissionDeniedFault * */ public java.lang.String[] getAdmins() throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * This method allows a user to request a host certificate. * * @param req * @throws DorianInternalFault * * @throws InvalidHostCertificateRequestFault * * @throws InvalidHostCertificateFault * * @throws PermissionDeniedFault * */ public org.cagrid.gaards.dorian.federation.HostCertificateRecord requestHostCertificate(org.cagrid.gaards.dorian.federation.HostCertificateRequest req) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidHostCertificateRequestFault, org.cagrid.gaards.dorian.stubs.types.InvalidHostCertificateFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * This method returns the list of host certificates that are owned by the caller. * * @throws DorianInternalFault * * @throws PermissionDeniedFault * */ public org.cagrid.gaards.dorian.federation.HostCertificateRecord[] getOwnedHostCertificates() throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * This method allows an administrator to approve a host certificate request. * * @param recordId * @throws DorianInternalFault * * @throws InvalidHostCertificateFault * * @throws PermissionDeniedFault * */ public org.cagrid.gaards.dorian.federation.HostCertificateRecord approveHostCertificate(java.math.BigInteger recordId) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidHostCertificateFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * This method allows one to search for host certificates issued by the Dorian CA. * * @param hostCertificateFilter * @throws DorianInternalFault * * @throws PermissionDeniedFault * */ public org.cagrid.gaards.dorian.federation.HostCertificateRecord[] findHostCertificates(org.cagrid.gaards.dorian.federation.HostCertificateFilter hostCertificateFilter) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * This method allows and admin to update a host certificate record. * * @param hostCertificateUpdate * @throws DorianInternalFault * * @throws InvalidHostCertificateFault * * @throws PermissionDeniedFault * */ public void updateHostCertificateRecord(org.cagrid.gaards.dorian.federation.HostCertificateUpdate hostCertificateUpdate) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidHostCertificateFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * This method allows a user to renew a host certificate that was issued to them. * * @param recordId * @throws DorianInternalFault * * @throws InvalidHostCertificateFault * * @throws PermissionDeniedFault * */ public org.cagrid.gaards.dorian.federation.HostCertificateRecord renewHostCertificate(java.math.BigInteger recordId) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidHostCertificateFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * This method allows a user with a Dorian IdP account to change their password. (This method is DEPRECATED, please use changeLocalUserPassword) * * @param credential * @param newPassword * @throws DorianInternalFault * * @throws PermissionDeniedFault * * @throws InvalidUserPropertyFault * */ public void changeIdPUserPassword(org.cagrid.gaards.dorian.idp.BasicAuthCredential credential,java.lang.String newPassword) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault, org.cagrid.gaards.dorian.stubs.types.InvalidUserPropertyFault ; /** * This method determines whether or not a Local user exists. * * @param userId * @throws DorianInternalFault * */ public boolean doesLocalUserExist(java.lang.String userId) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault ; /** * This method allows a user with a Dorian IdP account to change their password. * * @param credential * @param newPassword * @throws DorianInternalFault * * @throws InvalidUserPropertyFault * * @throws PermissionDeniedFault * */ public void changeLocalUserPassword(org.cagrid.gaards.authentication.BasicAuthentication credential,java.lang.String newPassword) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidUserPropertyFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * This method allows an administrator to update a user certificate record. * * @param update * @throws DorianInternalFault * * @throws InvalidUserCertificateFault * * @throws PermissionDeniedFault * */ public void updateUserCertificate(org.cagrid.gaards.dorian.federation.UserCertificateUpdate update) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidUserCertificateFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * This method allow a user to request a short term user certificate. * * @param saml * @param key * @param lifetime * @throws DorianInternalFault * * @throws InvalidAssertionFault * * @throws PermissionDeniedFault * * @throws UserPolicyFault * */ public org.cagrid.gaards.dorian.X509Certificate requestUserCertificate(gov.nih.nci.cagrid.opensaml.SAMLAssertion saml,org.cagrid.gaards.dorian.federation.PublicKey key,org.cagrid.gaards.dorian.federation.CertificateLifetime lifetime) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidAssertionFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault, org.cagrid.gaards.dorian.stubs.types.UserPolicyFault ; /** * This method allows an admin to search for user certificates issued by the Dorian CA. * * @param userCertificateFilter * @throws DorianInternalFault * * @throws InvalidUserCertificateFault * * @throws PermissionDeniedFault * */ public org.cagrid.gaards.dorian.federation.UserCertificateRecord[] findUserCertificates(org.cagrid.gaards.dorian.federation.UserCertificateFilter userCertificateFilter) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidUserCertificateFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * This method allows an administrator to remove a user certificate. * * @param serialNumber * @throws DorianInternalFault * * @throws InvalidUserCertificateFault * * @throws PermissionDeniedFault * */ public void removeUserCertificate(java.lang.String serialNumber) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidUserCertificateFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * This method allows an administrator to perform on audit on Grid/Federation related transactions. * * @param f * @throws DorianInternalFault * * @throws PermissionDeniedFault * */ public org.cagrid.gaards.dorian.federation.FederationAuditRecord[] performFederationAudit(org.cagrid.gaards.dorian.federation.FederationAuditFilter f) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * This method allow an identity provider administrator to perform an audit on the Dorian Identity Provider. * * @param f * @throws DorianInternalFault * * @throws PermissionDeniedFault * */ public org.cagrid.gaards.dorian.idp.IdentityProviderAuditRecord[] performIdentityProviderAudit(org.cagrid.gaards.dorian.idp.IdentityProviderAuditFilter f) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * Allows a user to register for an account with the Dorian Identity Provider. * * @param a * @throws DorianInternalFault * * @throws InvalidUserPropertyFault * */ public java.lang.String registerLocalUser(org.cagrid.gaards.dorian.idp.Application a) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidUserPropertyFault ; public org.oasis.wsrf.properties.GetMultipleResourcePropertiesResponse getMultipleResourceProperties(org.oasis.wsrf.properties.GetMultipleResourceProperties_Element params) throws RemoteException ; public org.oasis.wsrf.properties.GetResourcePropertyResponse getResourceProperty(javax.xml.namespace.QName params) throws RemoteException ; public org.oasis.wsrf.properties.QueryResourcePropertiesResponse queryResourceProperties(org.oasis.wsrf.properties.QueryResourceProperties_Element params) throws RemoteException ; /** * Depending on the configuration of the service, this method allows the public, authenticated users, or admins to search for users. * * @param gridUserSearchCriteria * @throws DorianInternalFault * * @throws PermissionDeniedFault * */ public org.cagrid.gaards.dorian.federation.GridUserRecord[] userSearch(org.cagrid.gaards.dorian.federation.GridUserSearchCriteria gridUserSearchCriteria) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * Depending on the configuration of the service, this method allows the public, authenticated users, or admins to search for hosts that have credentials issued by Dorian. * * @param hostSearchCriteria * @throws DorianInternalFault * * @throws PermissionDeniedFault * */ public org.cagrid.gaards.dorian.federation.HostRecord[] hostSearch(org.cagrid.gaards.dorian.federation.HostSearchCriteria hostSearchCriteria) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * The method allows a user to get their account profile. * * @throws DorianInternalFault * * @throws PermissionDeniedFault * */ public org.cagrid.gaards.dorian.idp.AccountProfile getAccountProfile() throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * This method allows a user to update their account profile. * * @param profile * @throws DorianInternalFault * * @throws InvalidUserPropertyFault * * @throws PermissionDeniedFault * * @throws NoSuchUserFault * */ public void updateAccountProfile(org.cagrid.gaards.dorian.idp.AccountProfile profile) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidUserPropertyFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault, org.cagrid.gaards.dorian.stubs.types.NoSuchUserFault ; /** * Sets the Publish flag for the give Trusted IdP * * @param trustedIdP * @param publish * @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 setPublish(org.cagrid.gaards.dorian.federation.TrustedIdP trustedIdP,boolean publish) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidTrustedIdPFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; /** * Gets the Publish flag of the 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 boolean getPublish(org.cagrid.gaards.dorian.federation.TrustedIdP trustedIdP) throws RemoteException, org.cagrid.gaards.dorian.stubs.types.DorianInternalFault, org.cagrid.gaards.dorian.stubs.types.InvalidTrustedIdPFault, org.cagrid.gaards.dorian.stubs.types.PermissionDeniedFault ; }