This is an automated email from the ASF dual-hosted git repository.

hqtran pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 06c6d8f7490ad6e77c46013546191fc31a8bfcf1
Author: Quan Tran <hqt...@linagora.com>
AuthorDate: Mon Jun 2 16:27:04 2025 +0700

    JAMES-3693 Method extraction for parsing useSsl config
---
 .../apache/james/backends/redis/RedisConfiguration.scala   | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git 
a/backends-common/redis/src/main/java/org/apache/james/backends/redis/RedisConfiguration.scala
 
b/backends-common/redis/src/main/java/org/apache/james/backends/redis/RedisConfiguration.scala
index 4700dc7a09..f8aa7258da 100644
--- 
a/backends-common/redis/src/main/java/org/apache/james/backends/redis/RedisConfiguration.scala
+++ 
b/backends-common/redis/src/main/java/org/apache/james/backends/redis/RedisConfiguration.scala
@@ -27,7 +27,7 @@ import eu.timepit.refined.api.Refined
 import eu.timepit.refined.collection.NonEmpty
 import io.lettuce.core.{ReadFrom, RedisCredentials, RedisCredentialsProvider, 
RedisURI}
 import org.apache.commons.configuration2.Configuration
-import org.apache.james.backends.redis.RedisConfiguration.{CLUSTER_TOPOLOGY, 
KEY_STORE_FILE_PATH_DEFAULT_VALUE, KEY_STORE_PASSWORD_DEFAULT_VALUE, 
MASTER_REPLICA_TOPOLOGY, REDIS_IGNORE_CERTIFICATE_CHECK, 
REDIS_IGNORE_CERTIFICATE_CHECK_DEFAULT_VALUE, 
REDIS_KEY_STORE_FILE_PATH_PROPERTY_NAME, 
REDIS_KEY_STORE_PASSWORD_PROPERTY_NAME, REDIS_SENTINEL_PASSWORD, REDIS_USE_SSL, 
REDIS_USE_SSL_DEFAULT_VALUE, SENTINEL_TOPOLOGY, STANDALONE_TOPOLOGY}
+import org.apache.james.backends.redis.RedisConfiguration.{CLUSTER_TOPOLOGY, 
KEY_STORE_FILE_PATH_DEFAULT_VALUE, KEY_STORE_PASSWORD_DEFAULT_VALUE, 
MASTER_REPLICA_TOPOLOGY, REDIS_IGNORE_CERTIFICATE_CHECK, 
REDIS_IGNORE_CERTIFICATE_CHECK_DEFAULT_VALUE, 
REDIS_KEY_STORE_FILE_PATH_PROPERTY_NAME, 
REDIS_KEY_STORE_PASSWORD_PROPERTY_NAME, REDIS_SENTINEL_PASSWORD, 
SENTINEL_TOPOLOGY, STANDALONE_TOPOLOGY}
 import org.apache.james.backends.redis.RedisUris.{REDIS_URL_PROPERTY_NAME, 
RedisUris}
 import org.apache.james.filesystem.api.FileSystem
 import org.slf4j.{Logger, LoggerFactory}
@@ -58,6 +58,8 @@ object RedisConfiguration {
 
   def redisReadFrom(config: Configuration): ReadFrom = 
Option(config.getString(REDIS_READ_FROM_PROPERTY_NAME, 
null)).map(ReadFrom.valueOf).getOrElse(REDIS_READ_FROM_DEFAULT_VALUE)
 
+  def redisUseSsl(config: Configuration): Boolean = 
config.getBoolean(REDIS_USE_SSL, REDIS_USE_SSL_DEFAULT_VALUE)
+
   def from(config: Configuration): RedisConfiguration = {
     val redisConfiguration: RedisConfiguration = 
config.getString("redis.topology", STANDALONE_TOPOLOGY) match {
       case STANDALONE_TOPOLOGY => StandaloneRedisConfiguration.from(config)
@@ -109,7 +111,7 @@ trait RedisConfiguration {
 object StandaloneRedisConfiguration {
   def from(config: Configuration): StandaloneRedisConfiguration =
     from(config.getString(REDIS_URL_PROPERTY_NAME),
-      config.getBoolean(REDIS_USE_SSL, REDIS_USE_SSL_DEFAULT_VALUE),
+      RedisConfiguration.redisUseSsl(config),
       SSLConfiguration.from(config),
       RedisConfiguration.redisIoThreadsFrom(config),
       RedisConfiguration.redisWorkerThreadsFrom(config))
@@ -140,7 +142,7 @@ object MasterReplicaRedisConfiguration {
     }
 
     from(redisUris,
-      config.getBoolean(REDIS_USE_SSL, REDIS_USE_SSL_DEFAULT_VALUE),
+      RedisConfiguration.redisUseSsl(config),
       SSLConfiguration.from(config),
       RedisConfiguration.redisReadFrom(config),
       RedisConfiguration.redisIoThreadsFrom(config),
@@ -187,7 +189,7 @@ case class MasterReplicaRedisConfiguration(redisURI: 
RedisUris, useSSL: Boolean,
 object ClusterRedisConfiguration {
   def from(config: Configuration): ClusterRedisConfiguration =
     from(config.getStringArray(REDIS_URL_PROPERTY_NAME),
-      config.getBoolean(REDIS_USE_SSL, REDIS_USE_SSL_DEFAULT_VALUE),
+      RedisConfiguration.redisUseSsl(config),
       SSLConfiguration.from(config),
       RedisConfiguration.redisIoThreadsFrom(config),
       RedisConfiguration.redisWorkerThreadsFrom(config),
@@ -224,7 +226,7 @@ case class ClusterRedisConfiguration(redisURI: RedisUris, 
useSSL: Boolean, mayBe
 object SentinelRedisConfiguration {
   def from(config: Configuration): SentinelRedisConfiguration = from(
     config.getStringArray(REDIS_URL_PROPERTY_NAME).mkString(","),
-    config.getBoolean(REDIS_USE_SSL, REDIS_USE_SSL_DEFAULT_VALUE),
+    RedisConfiguration.redisUseSsl(config),
     SSLConfiguration.from(config),
     RedisConfiguration.redisReadFrom(config),
     Option(config.getString(REDIS_SENTINEL_PASSWORD, null)),
@@ -263,7 +265,7 @@ case class SentinelRedisConfiguration(redisURI: RedisURI, 
useSSL: Boolean, mayBe
 
 object SSLConfiguration {
   def from(config: Configuration): Option[SSLConfiguration] = {
-    if (config.getBoolean(REDIS_USE_SSL, REDIS_USE_SSL_DEFAULT_VALUE)) {
+    if (RedisConfiguration.redisUseSsl(config)) {
       val ignoreCertificateCheck = 
config.getBoolean(REDIS_IGNORE_CERTIFICATE_CHECK, 
REDIS_IGNORE_CERTIFICATE_CHECK_DEFAULT_VALUE)
       val maybeKeyStore = {
         if (ignoreCertificateCheck) {


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@james.apache.org
For additional commands, e-mail: notifications-h...@james.apache.org

Reply via email to