uk.ac.soton.itinnovation.grid.comms.management
Interface ManagedGridService

All Known Subinterfaces:
DataService, DataServiceSOAP, JobService, JobServiceSOAP, LocalDataService, OgsaDaiResource, OgsaDaiResourceConversation, OgsaDaiRole, OgsaDaiRoleConversation, OgsaDaiService, OgsaDaiServiceI2, OgsaDaiServiceSOAP, RemoteDataService, RemoteJobService, RemoteOgsaDaiService, RemoteSampleService, RemoteSLAService, SampleService, SLAService, SLAServiceSOAP
All Known Implementing Classes:
DataServiceModule, JobServiceModule, OgsaDaiServiceI2Impl, OgsaDaiServiceImpl, RemoteDataServiceImpl, RemoteJobServiceImpl, RemoteSLAServiceImpl, SampleServiceImpl, SLAServiceImpl

public interface ManagedGridService

A service that can be managed using TrustedAccountsAdmin. Many services only permit a client to invoke certain operations if they hold an account or SLA with the service provider. Usage of the service is billed to the account or managed by the SLA. Each service manages a list of the services which it trusts for this purpose (typically, only one).

A service should implement this interface to allow clients to find out which services are acceptable and to allow the service administrator to configure the list.


Field Summary
static String FREE_SERVICE
          This endpoint can be returned by getTrustedAccountServices() to indicate that the service can be used without an account or SLA.
 
Method Summary
 void addTrustedAccountService(org.apache.axis.message.addressing.EndpointReferenceType service)
          Add a trusted management service to the list.
 org.apache.axis.message.addressing.EndpointReferenceType[] getTrustedAccountServices()
          Get a list of trusted management services, as a list of EPRs.
 void removeTrustedAccountService(org.apache.axis.message.addressing.EndpointReferenceType service)
          Remove a trusted management service from the list.
 

Field Detail

FREE_SERVICE

static final String FREE_SERVICE
This endpoint can be returned by getTrustedAccountServices() to indicate that the service can be used without an account or SLA.

See Also:
Constant Field Values
Method Detail

getTrustedAccountServices

@WebMethod
org.apache.axis.message.addressing.EndpointReferenceType[] getTrustedAccountServices()
                                                                                     throws RemoteException
Get a list of trusted management services, as a list of EPRs. Note: this method is badly named: should be getTrustedManagementServices

Throws:
RemoteException

addTrustedAccountService

@WebMethod
void addTrustedAccountService(org.apache.axis.message.addressing.EndpointReferenceType service)
                              throws RemoteException
Add a trusted management service to the list. Note: this method is badly named: should be addTrustedManagementService

Parameters:
service - the EPR of the service
Throws:
RemoteException

removeTrustedAccountService

@WebMethod
void removeTrustedAccountService(org.apache.axis.message.addressing.EndpointReferenceType service)
                                 throws RemoteException
Remove a trusted management service from the list. Note: this method is badly named: should be removeTrustedManagementService

Parameters:
service - the EPR of the service
Throws:
RemoteException


Copyright © 2001-2007 University of Southampton IT Innovation Centre. All Rights Reserved.