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

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

commit 2059be497ea98f072d6f0f0bbb68818fb5487bf1
Author: Quan Tran <hqt...@linagora.com>
AuthorDate: Tue Dec 12 16:07:14 2023 +0700

    JAMES-2586 Guice binding for PostgresSieveScriptDAO
---
 .../james/modules/data/SievePostgresRepositoryModules.java    | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git 
a/server/container/guice/sieve-postgres/src/main/java/org/apache/james/modules/data/SievePostgresRepositoryModules.java
 
b/server/container/guice/sieve-postgres/src/main/java/org/apache/james/modules/data/SievePostgresRepositoryModules.java
index b2784c6be7..a319135262 100644
--- 
a/server/container/guice/sieve-postgres/src/main/java/org/apache/james/modules/data/SievePostgresRepositoryModules.java
+++ 
b/server/container/guice/sieve-postgres/src/main/java/org/apache/james/modules/data/SievePostgresRepositoryModules.java
@@ -19,18 +19,27 @@
 
 package org.apache.james.modules.data;
 
+import org.apache.james.backends.postgres.PostgresModule;
+import org.apache.james.sieve.postgres.PostgresSieveModule;
+import org.apache.james.sieve.postgres.PostgresSieveQuotaDAO;
 import org.apache.james.sieve.postgres.PostgresSieveRepository;
+import org.apache.james.sieve.postgres.PostgresSieveScriptDAO;
 import org.apache.james.sieverepository.api.SieveQuotaRepository;
 import org.apache.james.sieverepository.api.SieveRepository;
 
 import com.google.inject.AbstractModule;
 import com.google.inject.Scopes;
+import com.google.inject.multibindings.Multibinder;
 
 public class SievePostgresRepositoryModules extends AbstractModule {
     @Override
     protected void configure() {
-        bind(PostgresSieveRepository.class).in(Scopes.SINGLETON);
+        Multibinder.newSetBinder(binder(), 
PostgresModule.class).addBinding().toInstance(PostgresSieveModule.MODULE);
+
+        bind(PostgresSieveQuotaDAO.class).in(Scopes.SINGLETON);
+        bind(PostgresSieveScriptDAO.class).in(Scopes.SINGLETON);
 
+        bind(PostgresSieveRepository.class).in(Scopes.SINGLETON);
         bind(SieveRepository.class).to(PostgresSieveRepository.class);
         bind(SieveQuotaRepository.class).to(PostgresSieveRepository.class);
     }


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

Reply via email to