Package org.pipservices3.mongodb.connect
Class MongoDbConnectionResolver
java.lang.Object
org.pipservices3.mongodb.connect.MongoDbConnectionResolver
- All Implemented Interfaces:
org.pipservices3.commons.config.IConfigurable
,org.pipservices3.commons.refer.IReferenceable
public class MongoDbConnectionResolver extends Object implements org.pipservices3.commons.refer.IReferenceable, org.pipservices3.commons.config.IConfigurable
Helper class that resolves MongoDB connection and credential parameters,
validates them and generates a connection URI.
It is able to process multiple connections to MongoDB cluster nodes.
### Configuration parameters ###
- connection(s):
- discovery_key: (optional) a key to retrieve the connection from IDiscovery
- host: host name or IP address
- port: port number (default: 27017)
- database: database name
- uri: resource URI or connection string with all parameters in it
- credential(s):
- store_key: (optional) a key to retrieve the credentials from ICredentialStore
- username: user name
- password: user password
### References ###
- *:discovery:*:*:1.0 (optional) IDiscovery services
- *:credential-store:*:*:1.0 (optional) Credential stores to resolve credentials
-
Field Summary
Fields Modifier and Type Field Description protected org.pipservices3.components.connect.ConnectionResolver
_connectionResolver
The connections resolver.protected org.pipservices3.components.auth.CredentialResolver
_credentialResolver
The credentials resolver. -
Constructor Summary
Constructors Constructor Description MongoDbConnectionResolver()
-
Method Summary
Modifier and Type Method Description void
configure(org.pipservices3.commons.config.ConfigParams config)
Configures component by passing configuration parameters.String
resolve(String correlationId)
Resolves MongoDB connection URI from connection and credential parameters.void
setReferences(org.pipservices3.commons.refer.IReferences references)
Sets references to dependent components.
-
Field Details
-
_connectionResolver
protected org.pipservices3.components.connect.ConnectionResolver _connectionResolverThe connections resolver. -
_credentialResolver
protected org.pipservices3.components.auth.CredentialResolver _credentialResolverThe credentials resolver.
-
-
Constructor Details
-
MongoDbConnectionResolver
public MongoDbConnectionResolver()
-
-
Method Details
-
configure
public void configure(org.pipservices3.commons.config.ConfigParams config)Configures component by passing configuration parameters.- Specified by:
configure
in interfaceorg.pipservices3.commons.config.IConfigurable
- Parameters:
config
- configuration parameters to be set.
-
setReferences
public void setReferences(org.pipservices3.commons.refer.IReferences references)Sets references to dependent components.- Specified by:
setReferences
in interfaceorg.pipservices3.commons.refer.IReferenceable
- Parameters:
references
- references to locate the component dependencies.
-
resolve
public String resolve(String correlationId) throws org.pipservices3.commons.errors.ApplicationExceptionResolves MongoDB connection URI from connection and credential parameters.- Parameters:
correlationId
- (optional) transaction id to trace execution through call chain.- Returns:
- resolved URI.
- Throws:
org.pipservices3.commons.errors.ApplicationException
- when error occured.
-