From 57f92456d02d426e81d906666ff0330c22dcc556 Mon Sep 17 00:00:00 2001 From: Maverick Studer Date: Thu, 11 Apr 2024 11:52:15 +0200 Subject: [PATCH] RED-8702: Explore document databases to store entityLog --- .../model/MongoDBConnection.java | 5 ++- .../utils/MongoConnectionStringHelper.java | 45 +++++++++++++++++++ 2 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/knecon/fforesight/tenantcommons/utils/MongoConnectionStringHelper.java diff --git a/src/main/java/com/knecon/fforesight/tenantcommons/model/MongoDBConnection.java b/src/main/java/com/knecon/fforesight/tenantcommons/model/MongoDBConnection.java index 006075b..6695312 100644 --- a/src/main/java/com/knecon/fforesight/tenantcommons/model/MongoDBConnection.java +++ b/src/main/java/com/knecon/fforesight/tenantcommons/model/MongoDBConnection.java @@ -11,10 +11,11 @@ import lombok.NoArgsConstructor; @AllArgsConstructor public class MongoDBConnection { - private String host; - private String port; + private String prefix; private String username; private String password; + private String address; private String database; + private String options; } diff --git a/src/main/java/com/knecon/fforesight/tenantcommons/utils/MongoConnectionStringHelper.java b/src/main/java/com/knecon/fforesight/tenantcommons/utils/MongoConnectionStringHelper.java new file mode 100644 index 0000000..a45d40a --- /dev/null +++ b/src/main/java/com/knecon/fforesight/tenantcommons/utils/MongoConnectionStringHelper.java @@ -0,0 +1,45 @@ +package com.knecon.fforesight.tenantcommons.utils; + +import com.knecon.fforesight.tenantcommons.model.MongoDBConnection; + +import lombok.experimental.UtilityClass; + +@UtilityClass +public class MongoConnectionStringHelper { + + public static String buildGenericMongoUrl(MongoDBConnection mongoDBConnection) { + + return mongoDBConnection.getPrefix() + "://" + mongoDBConnection.getAddress() + "/" + mongoDBConnection.getDatabase() + "?" + mongoDBConnection.getOptions(); + } + + + public static String buildGenericMongoConnectionString(MongoDBConnection mongoDBConnection) { + + return mongoDBConnection.getPrefix() + + "://" + + mongoDBConnection.getUsername() + + ":" + + mongoDBConnection.getPassword() + + "@" + + mongoDBConnection.getAddress() + + "/?" + + mongoDBConnection.getOptions(); + } + + + public static String buildDatabaseMongoConnectionString(MongoDBConnection mongoDBConnection) { + + return mongoDBConnection.getPrefix() + + "://" + + mongoDBConnection.getUsername() + + ":" + + mongoDBConnection.getPassword() + + "@" + + mongoDBConnection.getAddress() + + "/" + + mongoDBConnection.getDatabase() + + "?" + + mongoDBConnection.getOptions(); + } + +}