public interface IRpcServiceFactory
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.
Modifier and Type | Method and Description |
---|---|
<T extends IRpcService> |
getService(RpcServiceInterfaceVersionDTO ifaceVersion,
java.lang.Class<T> ifaceClazz,
java.lang.String serverURL,
boolean getServerCertificateFromServer)
Get a proxy to the RPC service interface specified by
ifaceVersion . |
java.util.Collection<RpcServiceInterfaceDTO> |
getSupportedInterfaces(java.lang.String serverURL,
boolean shouldGetServerCertificateFromServer)
Get the RPC service interfaces supported by the server.
|
java.util.Collection<RpcServiceInterfaceDTO> getSupportedInterfaces(java.lang.String serverURL, boolean shouldGetServerCertificateFromServer) throws IncompatibleAPIVersionsException
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.IncompatibleAPIVersionsException
<T extends IRpcService> T getService(RpcServiceInterfaceVersionDTO ifaceVersion, java.lang.Class<T> ifaceClazz, java.lang.String serverURL, boolean getServerCertificateFromServer) throws IncompatibleAPIVersionsException
ifaceVersion
.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.IncompatibleAPIVersionsException