From fc17fca4988fc425c76da3667684709d9eff6e6d Mon Sep 17 00:00:00 2001 From: maverickstuder Date: Wed, 3 Apr 2024 09:29:53 +0200 Subject: [PATCH] RED-8702: Explore document databases to store entityLog - refactoring --- gradle.properties.kts | 2 +- .../config/MultiTenantMongoDBFactory.java | 25 +++++++++++-------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/gradle.properties.kts b/gradle.properties.kts index 12059f9..fa10939 100644 --- a/gradle.properties.kts +++ b/gradle.properties.kts @@ -1 +1 @@ -version = 0.2-SNAPSHOT \ No newline at end of file +version = 0.3-SNAPSHOT \ No newline at end of file diff --git a/src/main/java/com/knecon/fforesight/mongo/database/commons/config/MultiTenantMongoDBFactory.java b/src/main/java/com/knecon/fforesight/mongo/database/commons/config/MultiTenantMongoDBFactory.java index b113341..3390acc 100644 --- a/src/main/java/com/knecon/fforesight/mongo/database/commons/config/MultiTenantMongoDBFactory.java +++ b/src/main/java/com/knecon/fforesight/mongo/database/commons/config/MultiTenantMongoDBFactory.java @@ -26,7 +26,20 @@ public class MultiTenantMongoDBFactory extends SimpleMongoClientDatabaseFactory public MultiTenantMongoDBFactory(MongoDataSources mongoDataSources) { - super(new MongoClient() { + super(getBootstrapMongoClient(), "BOOTSTRAP"); + this.mongoDataSources = mongoDataSources; + } + + + @Override + protected @NotNull MongoDatabase doGetMongoDatabase(@NotNull String dbName) { + + return mongoDataSources.mongoDatabaseCurrentTenantResolver(); + } + + + private static MongoClient getBootstrapMongoClient() { + return new MongoClient() { @Override public MongoDatabase getDatabase(String s) { @@ -157,15 +170,7 @@ public class MultiTenantMongoDBFactory extends SimpleMongoClientDatabaseFactory return null; } - }, "BOOTSTRAP"); - this.mongoDataSources = mongoDataSources; - } - - - @Override - protected @NotNull MongoDatabase doGetMongoDatabase(@NotNull String dbName) { - - return mongoDataSources.mongoDatabaseCurrentTenantResolver(); + }; } }