public abstract class MongoComponent extends java.lang.Object implements ManagedResource, ConfiguredResource<MongoClientConfiguration>
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.Class<?>,java.util.List<org.bson.Transformer>> |
bsonEncodingTransformerMap
bson transformers that will be used when encoding from java types to bson
|
protected java.util.Map<java.lang.String,com.mongodb.DBCollection> |
collections
handle to all referenced collections
|
protected MongoClientConfiguration |
configuration
configuration
|
protected com.mongodb.MongoClient |
mongoClient
instantiated mongoclient
|
protected MongoClientProxy |
mongoClientProxy
optional proxy for sharing a Mongo client
|
protected boolean |
mongoClientSet
set if the setter on MongoClient is used (so we don't close it)
|
protected com.mongodb.DB |
mongoDatabase
handle to mongoDB instance
|
| Constructor and Description |
|---|
MongoComponent() |
| Modifier and Type | Method and Description |
|---|---|
MongoClientConfiguration |
getConfiguration() |
java.lang.String |
getConfiguredResourceId() |
com.mongodb.MongoClient |
getMongoClient() |
MongoClientProxy |
getMongoClientProxy() |
boolean |
isCriticalOnStartup() |
void |
setBsonEncodingTransformerMap(java.util.Map<java.lang.Class<?>,java.util.List<org.bson.Transformer>> bsonEncodingTransformerMap) |
void |
setCollections(java.util.Map<java.lang.String,com.mongodb.DBCollection> collections) |
void |
setConfiguration(MongoClientConfiguration configuration) |
void |
setConfiguredResourceId(java.lang.String configuredResourceId) |
void |
setCriticalOnStartup(boolean isCriticalOnStartup) |
static void |
setLogger(org.slf4j.Logger logger) |
void |
setManagedResourceRecoveryManager(ManagedResourceRecoveryManager managedResourceRecoveryManager) |
void |
setMongoClient(com.mongodb.MongoClient mongoClient) |
void |
setMongoClientProxy(MongoClientProxy mongoClientProxy) |
void |
setMongoDatabase(com.mongodb.DB mongoDatabase) |
void |
startManagedResource() |
void |
stopManagedResource() |
protected MongoClientConfiguration configuration
protected com.mongodb.MongoClient mongoClient
protected MongoClientProxy mongoClientProxy
protected java.util.Map<java.lang.String,com.mongodb.DBCollection> collections
protected com.mongodb.DB mongoDatabase
protected boolean mongoClientSet
protected java.util.Map<java.lang.Class<?>,java.util.List<org.bson.Transformer>> bsonEncodingTransformerMap
public static void setLogger(org.slf4j.Logger logger)
public void setCollections(java.util.Map<java.lang.String,com.mongodb.DBCollection> collections)
public void setMongoDatabase(com.mongodb.DB mongoDatabase)
public void setBsonEncodingTransformerMap(java.util.Map<java.lang.Class<?>,java.util.List<org.bson.Transformer>> bsonEncodingTransformerMap)
public void startManagedResource()
startManagedResource in interface ManagedResourcepublic void stopManagedResource()
stopManagedResource in interface ManagedResourcepublic void setManagedResourceRecoveryManager(ManagedResourceRecoveryManager managedResourceRecoveryManager)
setManagedResourceRecoveryManager in interface ManagedResourcepublic boolean isCriticalOnStartup()
isCriticalOnStartup in interface ManagedResourcepublic void setCriticalOnStartup(boolean isCriticalOnStartup)
setCriticalOnStartup in interface ManagedResourcepublic java.lang.String getConfiguredResourceId()
getConfiguredResourceId in interface ConfiguredResource<MongoClientConfiguration>public void setConfiguredResourceId(java.lang.String configuredResourceId)
setConfiguredResourceId in interface ConfiguredResource<MongoClientConfiguration>public MongoClientConfiguration getConfiguration()
getConfiguration in interface Configured<MongoClientConfiguration>public void setConfiguration(MongoClientConfiguration configuration)
setConfiguration in interface Configured<MongoClientConfiguration>public MongoClientProxy getMongoClientProxy()
public void setMongoClientProxy(MongoClientProxy mongoClientProxy)
public com.mongodb.MongoClient getMongoClient()
public void setMongoClient(com.mongodb.MongoClient mongoClient)
Copyright © 2007-2018 Ikasan. All Rights Reserved.