Package ch.systemsx.cisd.common.api
Interface IRpcServiceFactory
public interface IRpcServiceFactory
A factory for creating proxies to RPC services on a data store server.
Because of the inherent potential variability in the DSS RPC, the interface has been made flexible to provide clients simultaneous access to several different communication interfaces.
-
Method Summary
Modifier and TypeMethodDescription<T extends IRpcService>
TgetService(RpcServiceInterfaceVersionDTO ifaceVersion, Class<T> ifaceClazz, String serverURL, boolean getServerCertificateFromServer) Get a proxy to the RPC service interface specified byifaceVersion.getSupportedInterfaces(String serverURL, boolean shouldGetServerCertificateFromServer) Get the RPC service interfaces supported by the server.
-
Method Details
-
getSupportedInterfaces
Collection<RpcServiceInterfaceDTO> getSupportedInterfaces(String serverURL, boolean shouldGetServerCertificateFromServer) throws IncompatibleAPIVersionsException Get the RPC service interfaces supported by the server.- Parameters:
serverURL- The URL of the data store server to query.shouldGetServerCertificateFromServer- If the URL scheme is https and shouldGetServerCertificateFromServer is true, the factory will retrieve the SSL certificate from the server.- Throws:
IncompatibleAPIVersionsException
-
getService
<T extends IRpcService> T getService(RpcServiceInterfaceVersionDTO ifaceVersion, Class<T> ifaceClazz, String serverURL, boolean getServerCertificateFromServer) throws IncompatibleAPIVersionsException Get a proxy to the RPC service interface specified byifaceVersion.- Parameters:
ifaceVersion- The proxy interface to returnifaceClazz- The class of the interfaceserverURL- The url of the server that exports the servicegetServerCertificateFromServer- True if the certificate should be retrieved from the server.- Throws:
IncompatibleAPIVersionsException
-