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(); + } + +}