public class MongoDBSyncTargetSystem extends io.flamingock.internal.core.external.targets.TransactionalTargetSystem<MongoDBSyncTargetSystem> implements io.flamingock.externalsystem.mongodb.api.MongoDBExternalSystem
| Constructor and Description |
|---|
MongoDBSyncTargetSystem(java.lang.String id,
com.mongodb.client.MongoClient mongoClient,
java.lang.String databaseName) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Optional<io.flamingock.internal.common.core.audit.AuditHistoryReader> |
getAuditAuditReader(io.flamingock.internal.common.core.audit.AuditReaderType type) |
com.mongodb.client.MongoClient |
getClient() |
java.lang.String |
getDatabaseName() |
com.mongodb.client.MongoDatabase |
getMongoDatabase() |
com.mongodb.ReadConcern |
getReadConcern() |
com.mongodb.ReadPreference |
getReadPreference() |
protected MongoDBSyncTargetSystem |
getSelf() |
io.flamingock.internal.core.transaction.TransactionManager<com.mongodb.client.ClientSession> |
getTxManager() |
io.flamingock.internal.core.transaction.TransactionWrapper |
getTxWrapper() |
com.mongodb.WriteConcern |
getWriteConcern() |
void |
initialize(io.flamingock.internal.common.core.context.ContextResolver baseContext) |
MongoDBSyncTargetSystem |
withReadConcern(com.mongodb.ReadConcern readConcern) |
MongoDBSyncTargetSystem |
withReadPreference(com.mongodb.ReadPreference readPreference) |
MongoDBSyncTargetSystem |
withWriteConcern(com.mongodb.WriteConcern writeConcern) |
applyChangeTransactional, getOnGoingTaskStatusRepository, hasMarkeraddDependency, addDependency, addDependency, addDependency, applyChange, enhanceExecutionRuntime, getContext, getId, rollbackChange, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setPropertypublic MongoDBSyncTargetSystem(java.lang.String id,
com.mongodb.client.MongoClient mongoClient,
java.lang.String databaseName)
public MongoDBSyncTargetSystem withReadConcern(com.mongodb.ReadConcern readConcern)
public MongoDBSyncTargetSystem withReadPreference(com.mongodb.ReadPreference readPreference)
public MongoDBSyncTargetSystem withWriteConcern(com.mongodb.WriteConcern writeConcern)
public com.mongodb.client.MongoClient getClient()
public com.mongodb.client.MongoDatabase getMongoDatabase()
getMongoDatabase in interface io.flamingock.externalsystem.mongodb.api.MongoDBExternalSystempublic java.lang.String getDatabaseName()
public com.mongodb.WriteConcern getWriteConcern()
public com.mongodb.ReadConcern getReadConcern()
public com.mongodb.ReadPreference getReadPreference()
public io.flamingock.internal.core.transaction.TransactionManager<com.mongodb.client.ClientSession> getTxManager()
public void initialize(io.flamingock.internal.common.core.context.ContextResolver baseContext)
initialize in interface io.flamingock.internal.common.core.context.ContextInitializableprotected MongoDBSyncTargetSystem getSelf()
getSelf in class io.flamingock.internal.core.external.targets.AbstractTargetSystem<MongoDBSyncTargetSystem>public io.flamingock.internal.core.transaction.TransactionWrapper getTxWrapper()
getTxWrapper in class io.flamingock.internal.core.external.targets.TransactionalTargetSystem<MongoDBSyncTargetSystem>public java.util.Optional<io.flamingock.internal.common.core.audit.AuditHistoryReader> getAuditAuditReader(io.flamingock.internal.common.core.audit.AuditReaderType type)
getAuditAuditReader in class io.flamingock.internal.core.external.targets.TransactionalTargetSystem<MongoDBSyncTargetSystem>