Interface IDiscovery
- All Known Implementing Classes:
MemoryDiscovery
public interface IDiscovery
Interface for discovery services which are used to store and resolve connection parameters
to connect to external services.
- See Also:
ConnectionParams,CredentialParams
-
Method Summary
Modifier and Type Method Description voidregister(String correlationId, String key, ConnectionParams connection)Registers connection parameters into the discovery service.List<ConnectionParams>resolveAll(String correlationId, String key)Resolves all connection parameters by their key.ConnectionParamsresolveOne(String correlationId, String key)Resolves a single connection parameters by its key.
-
Method Details
-
register
void register(String correlationId, String key, ConnectionParams connection) throws org.pipservices3.commons.errors.ApplicationExceptionRegisters connection parameters into the discovery service.- Parameters:
correlationId- (optional) transaction id to trace execution through call chain.key- a key to uniquely identify the connection parameters.connection- a connection to be registered.- Throws:
org.pipservices3.commons.errors.ApplicationException- when registration fails for whatever reasons
-
resolveOne
ConnectionParams resolveOne(String correlationId, String key) throws org.pipservices3.commons.errors.ApplicationExceptionResolves a single connection parameters by its key.- Parameters:
correlationId- (optional) transaction id to trace execution through call chain.key- a key to uniquely identify the connection.- Returns:
- a resolved connection.
- Throws:
org.pipservices3.commons.errors.ApplicationException- when resolution failed for whatever reasons.
-
resolveAll
List<ConnectionParams> resolveAll(String correlationId, String key) throws org.pipservices3.commons.errors.ApplicationExceptionResolves all connection parameters by their key.- Parameters:
correlationId- (optional) transaction id to trace execution through call chain.key- a key to uniquely identify the connections.- Returns:
- a list with resolved connections.
- Throws:
org.pipservices3.commons.errors.ApplicationException- when resolution failed for whatever reasons.
-