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.
publicconstructor(map: any = null)
- map: any - (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.
publicget_discovery_key(): string
- returns: string - resolved options or error.
getHost
Gets the host name or IP address.
publicgetHost(): string
- returns: string - the host name or IP address.
getPort
Gets the port number.
publicgetPort(): number
- returns: number - the port number.
getPortWithDefault
Gets the port number with default value.
publicgetPortWithDefault(defaultPort: number): number
- defaultPort: number - a default port number.
- returns: number - the port number.
getProtocol
Gets the connection protocol.
publicgetProtocol(): string
- returns: string - the connection protocol or the default value if it’s not set.
getProtocolWithDefault
Gets the connection protocol with default value.
publicgetProtocolWithDefault(defaultValue: string = null): string
- 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.
publicgetUri(): string
- returns: string - the resource URI or connection string.
setDiscoveryKey
Sets the key to retrieve these parameters from DiscoveryService.
publicsetDiscoveryKey(value: string): void
- value: string - a new key to retrieve connection.
setHost
Sets the host name or IP address.
publicsetHost(value: string): void
- value: string - a new host name or IP address.
setPort
Sets the port number.
publicsetPort(value: number): void
- value: number - a new port number.
setProtocol
Sets the connection protocol.
publicsetProtocol(value: string): void
- value: string - a new connection protocol.
setUri
Sets the resource URI or connection string.
publicsetUri(value: string): void
- 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.
publicuseDiscovery(): boolean
- 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 staticfromConfig(config: ConfigParams): ConnectionParams
- 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 staticfromString(line: string): ConnectionParams
-
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 staticfrom_tuples(…tuples: any[]): ConnectionParams
-
tuples: any[] - 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 staticmanyFromConfig(config: ConfigParams): ConnectionParams[]
-
config: ConfigParams - a configuration parameters to retrieve connections
-
returns: ConnectionParams[] - a list of retrieved ConnectionParams
Examples
let connection = ConnectionParams.fromTuples(
"protocol", "http",
"host", "10.1.1.100",
"port", "8080",
"cluster", "mycluster"
);
let host = connection.getHost(); // Result: "10.1.1.100"
let port = connection.getPort(); // Result: 8080
let cluster = connection.getAsNullableString("cluster"); // Result: "mycluster"