Extends: ConfigParams
Description
The ConnectionParams class allows you to create connection parameters used to connect to external services.
Important points
- Usually, connection parameters are used together with credential parameters, but are stored separately from these more protected and sensitive values.
Configuration parameters
- discovery_key: key to retrieve parameters from discovery service
- protocol: connection protocol like http, https, tcp, udp
- host: host name or IP address
- port: port number
- uri: resource URI or connection string with all parameters in it
In addition to standard parameters ConnectionParams may contain any number of custom parameters.
Constructors
Creates a new connection parameters and fills it with values.
publicConnectionParams(Map map)
- map: Map - (optional) an object to be converted into key-value pairs to initialize this connection.
Instance methods
getDiscoveryKey
Gets the key to retrieve this connection from DiscoveryService. If this key is null, then all parameters are already present.
publicString getDiscoveryKey()
- returns: String - resolved options or error.
getHost
Gets the host name or IP address.
publicString getHost()
- returns: String - the host name or IP address.
getPort
Gets the port number.
publicint getPort()
- returns: int - the port number.
getPortWithDefault
Gets the port number with default value.
publicint getPortWithDefault(int defaultPort)
- defaultPort: int - a default port number.
- returns: int - the port number.
getProtocol
Gets the connection protocol.
publicString getProtocol()
- returns: String - the connection protocol or the default value if it’s not set.
getProtocolWithDefault
Gets the connection protocol with default value.
publicString getProtocolWithDefault(String defaultValue)
- defaultValue: String - (optional) the default protocol
- returns: String - the connection protocol or the default value if it’s not set.
getUri
Gets the resource URI or connection string. Usually it includes all connection parameters in it.
publicString getUri()
- returns: String - the resource URI or connection string.
setDiscoveryKey
Sets the key to retrieve these parameters from DiscoveryService.
publicvoid setDiscoveryKey(String value)
- value: String - a new key to retrieve connection.
setHost
Sets the host name or IP address.
publicvoid setHost(String value)
- value: String - a new host name or IP address.
setPort
Sets the port number.
publicvoid setPort(int value)
- value: int - a new port number.
setProtocol
Sets the connection protocol.
publicvoid setProtocol(String value)
- value: String - a new connection protocol.
setUri
Sets the resource URI or connection string.
publicvoid setUri(String value)
- value: String - a new resource URI or connection string.
useDiscovery
Checks if these connection parameters shall be retrieved from DiscoveryService. The connection parameters are redirected to DiscoveryService when discovery_key parameter is set.
publicboolean useDiscovery()
- returns: boolean - true if connection shall be retrieved from DiscoveryService
Static methods
fromConfig
Retrieves a single ConnectionParams from configuration parameters from “connection” section. If “connections” section is present instead, then it returns only the first connection element.
public staticConnectionParams fromConfig(ConfigParams config)
- config: ConfigParams - ConnectionParams, containing a section named “connection(s)”.
- returns: ConnectionParams - the generated ConnectionParams object.
fromString
Creates a new ConnectionParams object filled with key-value pairs serialized as a string.
public staticConnectionParams fromString(String line)
-
line: String - a string with serialized key-value pairs as “key1=value1;key2=value2;…" Example: “Key1=123;Key2=ABC;Key3=2016-09-16T00:00:00.00Z”
-
returns: ConnectionParams - a new ConnectionParams object.
fromTuples
Creates a new ConnectionParams object filled with provided key-value pairs called tuples. Tuples parameters contain a sequence of key1, value1, key2, value2, … pairs.
public staticConnectionParams fromTuples(Object… tuples)
-
tuples: Object… - the tuples to fill a new ConnectionParams object.
-
returns: ConnectionParams - a new ConnectionParams object.
manyFromConfig
Retrieves all ConnectionParams from configuration parameters from “connections” section. If “connection” section is present instead, then it returns a list with only one ConnectionParams.
public staticList<ConnectionParams> manyFromConfig(ConfigParams config)
-
config: ConfigParams - a configuration parameters to retrieve connections
-
returns: ConnectionParams[] - a list of retrieved ConnectionParams
Examples
{
Example ConnectionParams object usage:
ConnectionParams connection = ConnectionParams.fromTuples(
"protocol", "http",
"host", "10.1.1.100",
"port", "8080",
"cluster", "mycluster"
);
String host = connection.getHost(); // Result: "10.1.1.100"
int port = connection.getPort(); // Result: 8080
String cluster = connection.getAsNullableString("cluster"); // Result: "mycluster"
}