Package nl.nn.adapterframework.mongodb
Class ResourceBasedMongoClientFactory
- java.lang.Object
-
- nl.nn.adapterframework.jndi.ObjectFactoryBase<O,L>
-
- nl.nn.adapterframework.jndi.ResourceBasedObjectFactory<com.mongodb.client.MongoClient,com.mongodb.client.MongoClient>
-
- nl.nn.adapterframework.mongodb.ResourceBasedMongoClientFactory
-
- All Implemented Interfaces:
IMongoClientFactory
,org.springframework.beans.factory.DisposableBean
public class ResourceBasedMongoClientFactory extends ResourceBasedObjectFactory<com.mongodb.client.MongoClient,com.mongodb.client.MongoClient> implements IMongoClientFactory
-
-
Field Summary
Fields Modifier and Type Field Description String
AUTH_ALIAS_KEY
String
MONGODB_URL_PREFIX
String
PASSWORD_KEY
String
USERNAME_KEY
-
Fields inherited from class nl.nn.adapterframework.jndi.ObjectFactoryBase
log, objects
-
-
Constructor Summary
Constructors Constructor Description ResourceBasedMongoClientFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.mongodb.client.MongoClient
createObject(Properties properties, String objectName)
com.mongodb.client.MongoClient
getMongoClient(String dataSourceName)
Look up a MongoClient from the JNDIcom.mongodb.client.MongoClient
getMongoClient(String dataSourceName, Properties jndiEnvironment)
Set the JNDI environment to use for JNDI lookups.List<String>
getMongoClients()
Return all known/registered MongoClients-
Methods inherited from class nl.nn.adapterframework.jndi.ResourceBasedObjectFactory
lookup
-
-
-
-
Field Detail
-
MONGODB_URL_PREFIX
public final String MONGODB_URL_PREFIX
- See Also:
- Constant Field Values
-
AUTH_ALIAS_KEY
public final String AUTH_ALIAS_KEY
- See Also:
- Constant Field Values
-
USERNAME_KEY
public final String USERNAME_KEY
- See Also:
- Constant Field Values
-
PASSWORD_KEY
public final String PASSWORD_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getMongoClient
public com.mongodb.client.MongoClient getMongoClient(String dataSourceName) throws NamingException
Description copied from interface:IMongoClientFactory
Look up a MongoClient from the JNDI- Specified by:
getMongoClient
in interfaceIMongoClientFactory
- Throws:
NamingException
-
getMongoClient
public com.mongodb.client.MongoClient getMongoClient(String dataSourceName, Properties jndiEnvironment) throws NamingException
Description copied from interface:IMongoClientFactory
Set the JNDI environment to use for JNDI lookups.Uses a Spring JndiTemplate with the given environment settings.
- Specified by:
getMongoClient
in interfaceIMongoClientFactory
- Throws:
NamingException
- See Also:
JndiAccessor.setJndiTemplate(org.springframework.jndi.JndiTemplate)
-
createObject
protected com.mongodb.client.MongoClient createObject(Properties properties, String objectName) throws NamingException
- Overrides:
createObject
in classResourceBasedObjectFactory<com.mongodb.client.MongoClient,com.mongodb.client.MongoClient>
- Throws:
NamingException
-
getMongoClients
public List<String> getMongoClients()
Description copied from interface:IMongoClientFactory
Return all known/registered MongoClients- Specified by:
getMongoClients
in interfaceIMongoClientFactory
-
-