You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by bt...@apache.org on 2018/03/23 09:26:56 UTC
[2/9] james-project git commit: JAMES-2360 Correctly initialize JPA
quota system
JAMES-2360 Correctly initialize JPA quota system
Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/35642ad9
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/35642ad9
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/35642ad9
Branch: refs/heads/master
Commit: 35642ad9be51442104eb06602b789a8c2001d533
Parents: f186549
Author: benwa <bt...@linagora.com>
Authored: Wed Mar 21 09:49:14 2018 +0700
Committer: benwa <bt...@linagora.com>
Committed: Fri Mar 23 16:24:53 2018 +0700
----------------------------------------------------------------------
.../org/apache/james/modules/mailbox/JPAMailboxModule.java | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/james-project/blob/35642ad9/server/container/guice/jpa-guice/src/main/java/org/apache/james/modules/mailbox/JPAMailboxModule.java
----------------------------------------------------------------------
diff --git a/server/container/guice/jpa-guice/src/main/java/org/apache/james/modules/mailbox/JPAMailboxModule.java b/server/container/guice/jpa-guice/src/main/java/org/apache/james/modules/mailbox/JPAMailboxModule.java
index c7c57fb..896a1a9 100644
--- a/server/container/guice/jpa-guice/src/main/java/org/apache/james/modules/mailbox/JPAMailboxModule.java
+++ b/server/container/guice/jpa-guice/src/main/java/org/apache/james/modules/mailbox/JPAMailboxModule.java
@@ -46,6 +46,8 @@ import org.apache.james.mailbox.jpa.mail.JPAUidProvider;
import org.apache.james.mailbox.jpa.openjpa.OpenJPAMailboxManager;
import org.apache.james.mailbox.model.MailboxId;
import org.apache.james.mailbox.model.MessageId;
+import org.apache.james.mailbox.quota.QuotaManager;
+import org.apache.james.mailbox.quota.QuotaRootResolver;
import org.apache.james.mailbox.store.Authenticator;
import org.apache.james.mailbox.store.Authorizator;
import org.apache.james.mailbox.store.JVMMailboxPathLocker;
@@ -55,6 +57,7 @@ import org.apache.james.mailbox.store.mail.MessageMapperFactory;
import org.apache.james.mailbox.store.mail.ModSeqProvider;
import org.apache.james.mailbox.store.mail.UidProvider;
import org.apache.james.mailbox.store.mail.model.DefaultMessageId;
+import org.apache.james.mailbox.store.quota.ListeningCurrentQuotaUpdater;
import org.apache.james.modules.Names;
import org.apache.james.utils.MailboxManagerDefinition;
import org.apache.james.utils.PropertiesProvider;
@@ -107,7 +110,11 @@ public class JPAMailboxModule extends AbstractModule {
@Provides
@Named(Names.MAILBOXMANAGER_NAME)
@Singleton
- public MailboxManager provideMailboxManager(OpenJPAMailboxManager jpaMailboxManager) throws MailboxException {
+ public MailboxManager provideMailboxManager(OpenJPAMailboxManager jpaMailboxManager, ListeningCurrentQuotaUpdater quotaUpdater,
+ QuotaManager quotaManager, QuotaRootResolver quotaRootResolver) throws MailboxException {
+ jpaMailboxManager.setQuotaRootResolver(quotaRootResolver);
+ jpaMailboxManager.setQuotaManager(quotaManager);
+ jpaMailboxManager.setQuotaUpdater(quotaUpdater);
jpaMailboxManager.init();
return jpaMailboxManager;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org