Class MongoClientProxy
java.lang.Object
org.ikasan.component.endpoint.mongo.MongoClientProxy
- All Implemented Interfaces:
org.ikasan.spec.configuration.Configured<MongoClientConfiguration>,org.ikasan.spec.configuration.ConfiguredResource<MongoClientConfiguration>,org.ikasan.spec.management.ManagedResource
public class MongoClientProxy
extends Object
implements org.ikasan.spec.management.ManagedResource, org.ikasan.spec.configuration.ConfiguredResource<MongoClientConfiguration>
MongoClient proxy for injecting into a MongoComponent
Allows for a single MongoClient to be shared among components, but
have multiple MongoComponents safely manage its lifecycle
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.mongodb.MongoClientbooleanbooleanvoidsetConfiguration(MongoClientConfiguration configuration) voidvoidsetCriticalOnStartup(boolean criticalOnStartup) voidsetManagedResourceRecoveryManager(org.ikasan.spec.management.ManagedResourceRecoveryManager managedResourceRecoveryManager) voidvoid
-
Constructor Details
-
MongoClientProxy
public MongoClientProxy()
-
-
Method Details
-
startManagedResource
public void startManagedResource()- Specified by:
startManagedResourcein interfaceorg.ikasan.spec.management.ManagedResource
-
stopManagedResource
public void stopManagedResource()- Specified by:
stopManagedResourcein interfaceorg.ikasan.spec.management.ManagedResource
-
setManagedResourceRecoveryManager
public void setManagedResourceRecoveryManager(org.ikasan.spec.management.ManagedResourceRecoveryManager managedResourceRecoveryManager) - Specified by:
setManagedResourceRecoveryManagerin interfaceorg.ikasan.spec.management.ManagedResource
-
isCriticalOnStartup
public boolean isCriticalOnStartup()- Specified by:
isCriticalOnStartupin interfaceorg.ikasan.spec.management.ManagedResource
-
setCriticalOnStartup
public void setCriticalOnStartup(boolean criticalOnStartup) - Specified by:
setCriticalOnStartupin interfaceorg.ikasan.spec.management.ManagedResource
-
getConfiguredResourceId
- Specified by:
getConfiguredResourceIdin interfaceorg.ikasan.spec.configuration.ConfiguredResource<MongoClientConfiguration>
-
setConfiguredResourceId
- Specified by:
setConfiguredResourceIdin interfaceorg.ikasan.spec.configuration.ConfiguredResource<MongoClientConfiguration>
-
getConfiguration
- Specified by:
getConfigurationin interfaceorg.ikasan.spec.configuration.Configured<MongoClientConfiguration>
-
setConfiguration
- Specified by:
setConfigurationin interfaceorg.ikasan.spec.configuration.Configured<MongoClientConfiguration>
-
getMongoClient
public com.mongodb.MongoClient getMongoClient() -
isStarted
public boolean isStarted()
-