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

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


The following commit(s) were added to refs/heads/postgresql by this push:
     new 698454a765 JAMES-2586 [PGSQL] Initialization to configure users 
repository
698454a765 is described below

commit 698454a765f3b02d0c8c8d88e127a365a0c508ea
Author: Tung Tran <vtt...@linagora.com>
AuthorDate: Tue Dec 5 10:15:34 2023 +0700

    JAMES-2586 [PGSQL] Initialization to configure users repository
---
 .../james/modules/data/PostgresUsersRepositoryModule.java      | 10 ++++++++++
 .../java/org/apache/james/user/lib/UsersRepositoryImpl.java    |  2 ++
 2 files changed, 12 insertions(+)

diff --git 
a/server/container/guice/postgres-common/src/main/java/org/apache/james/modules/data/PostgresUsersRepositoryModule.java
 
b/server/container/guice/postgres-common/src/main/java/org/apache/james/modules/data/PostgresUsersRepositoryModule.java
index 99289c5ce4..575f7621f0 100644
--- 
a/server/container/guice/postgres-common/src/main/java/org/apache/james/modules/data/PostgresUsersRepositoryModule.java
+++ 
b/server/container/guice/postgres-common/src/main/java/org/apache/james/modules/data/PostgresUsersRepositoryModule.java
@@ -28,12 +28,15 @@ import org.apache.james.user.postgres.PostgresUserModule;
 import org.apache.james.user.postgres.PostgresUsersDAO;
 import org.apache.james.user.postgres.PostgresUsersRepository;
 import org.apache.james.user.postgres.PostgresUsersRepositoryConfiguration;
+import org.apache.james.utils.InitializationOperation;
+import org.apache.james.utils.InitilizationOperationBuilder;
 
 import com.google.inject.AbstractModule;
 import com.google.inject.Provides;
 import com.google.inject.Scopes;
 import com.google.inject.Singleton;
 import com.google.inject.multibindings.Multibinder;
+import com.google.inject.multibindings.ProvidesIntoSet;
 
 public class PostgresUsersRepositoryModule extends AbstractModule {
     @Override
@@ -54,4 +57,11 @@ public class PostgresUsersRepositoryModule extends 
AbstractModule {
         return PostgresUsersRepositoryConfiguration.from(
             configurationProvider.getConfiguration("usersrepository"));
     }
+
+    @ProvidesIntoSet
+    InitializationOperation configureInitialization(ConfigurationProvider 
configurationProvider, PostgresUsersRepository usersRepository) {
+        return InitilizationOperationBuilder
+            .forClass(PostgresUsersRepository.class)
+            .init(() -> 
usersRepository.configure(configurationProvider.getConfiguration("usersrepository")));
+    }
 }
diff --git 
a/server/data/data-library/src/main/java/org/apache/james/user/lib/UsersRepositoryImpl.java
 
b/server/data/data-library/src/main/java/org/apache/james/user/lib/UsersRepositoryImpl.java
index c338618532..f118d34cbf 100644
--- 
a/server/data/data-library/src/main/java/org/apache/james/user/lib/UsersRepositoryImpl.java
+++ 
b/server/data/data-library/src/main/java/org/apache/james/user/lib/UsersRepositoryImpl.java
@@ -78,6 +78,8 @@ public class UsersRepositoryImpl<T extends UsersDAO> 
implements UsersRepository,
         verifyFailureDelay = 
Optional.ofNullable(configuration.getString("verifyFailureDelay"))
             .map(string -> DurationParser.parse(string, 
ChronoUnit.SECONDS).toMillis())
             .orElse(0L);
+        LOGGER.debug("Init configure users repository with virtualHosting {}, 
administratorId {}, verifyFailureDelay {}",
+            virtualHosting, administratorId, verifyFailureDelay);
     }
 
     public void setEnableVirtualHosting(boolean virtualHosting) {


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

Reply via email to