public class MongoDBSyncAuditStore
extends java.lang.Object
implements io.flamingock.internal.core.external.store.CommunityAuditStore
| Modifier and Type | Field and Description |
|---|---|
protected io.flamingock.internal.util.id.RunnerId |
runnerId |
| Modifier and Type | Method and Description |
|---|---|
static MongoDBSyncAuditStore |
from(io.flamingock.externalsystem.mongodb.api.MongoDBExternalSystem targetSystem)
Creates a
MongoDBSyncAuditStore using the same MongoDB client and
database configured in the given MongoDBExternalSystem. |
java.lang.String |
getId() |
io.flamingock.internal.core.external.store.lock.community.CommunityLockService |
getLockService() |
io.flamingock.internal.core.external.store.audit.community.CommunityAuditPersistence |
getPersistence() |
void |
initialize(io.flamingock.internal.common.core.context.ContextResolver baseContext) |
MongoDBSyncAuditStore |
withAuditRepositoryName(java.lang.String auditRepositoryName) |
MongoDBSyncAuditStore |
withAutoCreate(boolean autoCreate) |
MongoDBSyncAuditStore |
withLockRepositoryName(java.lang.String lockRepositoryName) |
MongoDBSyncAuditStore |
withReadConcern(com.mongodb.ReadConcern readConcern) |
MongoDBSyncAuditStore |
withReadPreference(com.mongodb.ReadPreference readPreference) |
MongoDBSyncAuditStore |
withWriteConcern(com.mongodb.WriteConcern writeConcern) |
public static MongoDBSyncAuditStore from(io.flamingock.externalsystem.mongodb.api.MongoDBExternalSystem targetSystem)
MongoDBSyncAuditStore using the same MongoDB client and
database configured in the given MongoDBExternalSystem.
Only the underlying MongoDB instance (client + database name) is reused. No additional target-system configuration is carried over.
targetSystem - the target system from which to derive the client and databasepublic java.lang.String getId()
getId in interface io.flamingock.api.external.ExternalSystempublic MongoDBSyncAuditStore withAuditRepositoryName(java.lang.String auditRepositoryName)
public MongoDBSyncAuditStore withLockRepositoryName(java.lang.String lockRepositoryName)
public MongoDBSyncAuditStore withReadConcern(com.mongodb.ReadConcern readConcern)
public MongoDBSyncAuditStore withReadPreference(com.mongodb.ReadPreference readPreference)
public MongoDBSyncAuditStore withWriteConcern(com.mongodb.WriteConcern writeConcern)
public MongoDBSyncAuditStore withAutoCreate(boolean autoCreate)
public void initialize(io.flamingock.internal.common.core.context.ContextResolver baseContext)
initialize in interface io.flamingock.internal.common.core.context.ContextInitializablepublic io.flamingock.internal.core.external.store.audit.community.CommunityAuditPersistence getPersistence()
getPersistence in interface io.flamingock.internal.core.external.store.AuditStore<io.flamingock.internal.core.external.store.audit.community.CommunityAuditPersistence>public io.flamingock.internal.core.external.store.lock.community.CommunityLockService getLockService()
getLockService in interface io.flamingock.internal.core.external.store.CommunityAuditStore