JAMES-2008 Correct Annotation JPA Mailbox Manager tests

Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/1d2d3313
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/1d2d3313
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/1d2d3313

Branch: refs/heads/master
Commit: 1d2d331377cb600ce31f7fc6c1f3e42464f26a91
Parents: 8884766
Author: benwa <btell...@linagora.com>
Authored: Fri Apr 21 16:23:05 2017 +0700
Committer: Antoine Duprat <adup...@linagora.com>
Committed: Wed Apr 26 13:50:11 2017 +0200

----------------------------------------------------------------------
 .../james/mailbox/jpa/JPAMailboxManager.java    | 11 +++++++++-
 .../jpa/openjpa/OpenJPAMailboxManager.java      | 22 ++++++++++++++++----
 .../mailbox/jpa/JpaMailboxManagerProvider.java  |  8 ++++++-
 .../mpt/imapmailbox/jpa/host/JPAHostSystem.java |  3 ++-
 .../host/LuceneSearchHostSystem.java            |  3 ++-
 5 files changed, 39 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/1d2d3313/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/JPAMailboxManager.java
----------------------------------------------------------------------
diff --git 
a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/JPAMailboxManager.java 
b/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/JPAMailboxManager.java
index 3754b78..d8180c7 100644
--- 
a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/JPAMailboxManager.java
+++ 
b/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/JPAMailboxManager.java
@@ -44,7 +44,16 @@ public abstract class JPAMailboxManager extends 
StoreMailboxManager {
     public JPAMailboxManager(JPAMailboxSessionMapperFactory 
mailboxSessionMapperFactory,
             Authenticator authenticator, Authorizator authorizator, 
MailboxPathLocker locker, MailboxACLResolver aclResolver, 
             GroupMembershipResolver groupMembershipResolver, MessageParser 
messageParser, MessageId.Factory messageIdFactory) {
-        super(mailboxSessionMapperFactory, authenticator, authorizator, 
locker, aclResolver, groupMembershipResolver, messageParser, messageIdFactory);
+        super(mailboxSessionMapperFactory, authenticator, authorizator, 
locker, aclResolver, groupMembershipResolver,
+            messageParser, messageIdFactory);
+    }
+
+    public JPAMailboxManager(JPAMailboxSessionMapperFactory 
mailboxSessionMapperFactory,
+                             Authenticator authenticator, Authorizator 
authorizator, MailboxPathLocker locker, MailboxACLResolver aclResolver,
+                             GroupMembershipResolver groupMembershipResolver, 
MessageParser messageParser, MessageId.Factory messageIdFactory,
+                             int limitAnnotation, int limitAnnotationSize) {
+        super(mailboxSessionMapperFactory, authenticator, authorizator, 
locker, aclResolver, groupMembershipResolver,
+            messageParser, messageIdFactory, limitAnnotation, 
limitAnnotationSize);
     }
     
     @Override

http://git-wip-us.apache.org/repos/asf/james-project/blob/1d2d3313/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/openjpa/OpenJPAMailboxManager.java
----------------------------------------------------------------------
diff --git 
a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/openjpa/OpenJPAMailboxManager.java
 
b/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/openjpa/OpenJPAMailboxManager.java
index f8a2dbb..8285d9a 100644
--- 
a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/openjpa/OpenJPAMailboxManager.java
+++ 
b/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/openjpa/OpenJPAMailboxManager.java
@@ -31,6 +31,7 @@ import org.apache.james.mailbox.jpa.JPAMailboxManager;
 import org.apache.james.mailbox.jpa.JPAMailboxSessionMapperFactory;
 import org.apache.james.mailbox.jpa.mail.model.openjpa.EncryptDecryptHelper;
 import 
org.apache.james.mailbox.jpa.openjpa.OpenJPAMessageManager.AdvancedFeature;
+import org.apache.james.mailbox.model.MailboxConstants;
 import org.apache.james.mailbox.model.MessageId;
 import org.apache.james.mailbox.store.Authenticator;
 import org.apache.james.mailbox.store.Authorizator;
@@ -49,8 +50,10 @@ public class OpenJPAMailboxManager extends JPAMailboxManager 
{
 
     public OpenJPAMailboxManager(JPAMailboxSessionMapperFactory mapperFactory, 
Authenticator authenticator, Authorizator authorizator,
             MailboxPathLocker locker, boolean useStreaming, MailboxACLResolver 
aclResolver, 
-            GroupMembershipResolver groupMembershipResolver, MessageParser 
messageParser, MessageId.Factory messageIdFactory) {
-        super(mapperFactory, authenticator, authorizator, locker, aclResolver, 
groupMembershipResolver, messageParser, messageIdFactory);
+            GroupMembershipResolver groupMembershipResolver, MessageParser 
messageParser, MessageId.Factory messageIdFactory,
+            int annotationLimit, int annotationLimitSize) {
+        super(mapperFactory, authenticator, authorizator, locker, aclResolver, 
groupMembershipResolver, messageParser,
+            messageIdFactory, annotationLimit, annotationLimitSize);
         if (useStreaming) {
             feature = AdvancedFeature.Streaming;
         } else {
@@ -61,7 +64,8 @@ public class OpenJPAMailboxManager extends JPAMailboxManager {
     public OpenJPAMailboxManager(JPAMailboxSessionMapperFactory mapperFactory, 
Authenticator authenticator, Authorizator authorizator,
             MailboxPathLocker locker,  String encryptPass, MailboxACLResolver 
aclResolver, 
             GroupMembershipResolver groupMembershipResolver, MessageParser 
messageParser, MessageId.Factory messageIdFactory) {
-        super(mapperFactory, authenticator, authorizator, locker, aclResolver, 
groupMembershipResolver, messageParser, messageIdFactory);
+        super(mapperFactory, authenticator, authorizator, locker, aclResolver, 
groupMembershipResolver, messageParser,
+            messageIdFactory);
         if (encryptPass != null) {
             EncryptDecryptHelper.init(encryptPass);
             feature = AdvancedFeature.Encryption;
@@ -74,7 +78,17 @@ public class OpenJPAMailboxManager extends JPAMailboxManager 
{
     public OpenJPAMailboxManager(JPAMailboxSessionMapperFactory mapperFactory, 
Authenticator authenticator, Authorizator authorizator,
             MailboxACLResolver aclResolver, GroupMembershipResolver 
groupMembershipResolver, 
             MessageParser messageParser, MessageId.Factory messageIdFactory) {
-        this(mapperFactory, authenticator, authorizator, new 
JVMMailboxPathLocker(), false, aclResolver, groupMembershipResolver, 
messageParser, messageIdFactory);
+        this(mapperFactory, authenticator, authorizator, new 
JVMMailboxPathLocker(), false, aclResolver,
+            groupMembershipResolver, messageParser, messageIdFactory, 
MailboxConstants.DEFAULT_LIMIT_ANNOTATIONS_ON_MAILBOX,
+            MailboxConstants.DEFAULT_LIMIT_ANNOTATION_SIZE);
+    }
+
+    public OpenJPAMailboxManager(JPAMailboxSessionMapperFactory mapperFactory, 
Authenticator authenticator, Authorizator authorizator,
+                                 MailboxACLResolver aclResolver, 
GroupMembershipResolver groupMembershipResolver,
+                                 MessageParser messageParser, 
MessageId.Factory messageIdFactory, int annotationLimit,
+                                 int annotationLimitSize) {
+        this(mapperFactory, authenticator, authorizator, new 
JVMMailboxPathLocker(), false, aclResolver,
+            groupMembershipResolver, messageParser, messageIdFactory, 
annotationLimit, annotationLimitSize);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/james-project/blob/1d2d3313/mailbox/jpa/src/test/java/org/apache/james/mailbox/jpa/JpaMailboxManagerProvider.java
----------------------------------------------------------------------
diff --git 
a/mailbox/jpa/src/test/java/org/apache/james/mailbox/jpa/JpaMailboxManagerProvider.java
 
b/mailbox/jpa/src/test/java/org/apache/james/mailbox/jpa/JpaMailboxManagerProvider.java
index 1f3c605..a96995a 100644
--- 
a/mailbox/jpa/src/test/java/org/apache/james/mailbox/jpa/JpaMailboxManagerProvider.java
+++ 
b/mailbox/jpa/src/test/java/org/apache/james/mailbox/jpa/JpaMailboxManagerProvider.java
@@ -39,6 +39,10 @@ import 
org.apache.james.mailbox.store.mail.model.impl.MessageParser;
 import com.google.common.base.Throwables;
 
 public class JpaMailboxManagerProvider {
+
+    private static final int LIMIT_ANNOTATIONS = 3;
+    private static final int LIMIT_ANNOTATION_SIZE = 30;
+
     public static OpenJPAMailboxManager provideMailboxManager(JpaTestCluster 
jpaTestCluster) {
         EntityManagerFactory entityManagerFactory = 
jpaTestCluster.getEntityManagerFactory();
         JVMMailboxPathLocker locker = new JVMMailboxPathLocker();
@@ -50,7 +54,9 @@ public class JpaMailboxManagerProvider {
 
         Authenticator noAuthenticator = null;
         Authorizator noAuthorizator = null;
-        OpenJPAMailboxManager openJPAMailboxManager = new 
OpenJPAMailboxManager(mf, noAuthenticator, noAuthorizator, aclResolver, 
groupMembershipResolver, messageParser, new DefaultMessageId.Factory());
+        OpenJPAMailboxManager openJPAMailboxManager = new 
OpenJPAMailboxManager(mf, noAuthenticator, noAuthorizator,
+            aclResolver, groupMembershipResolver, messageParser, new 
DefaultMessageId.Factory(), LIMIT_ANNOTATIONS,
+            LIMIT_ANNOTATION_SIZE);
 
         try {
             openJPAMailboxManager.init();

http://git-wip-us.apache.org/repos/asf/james-project/blob/1d2d3313/mpt/impl/imap-mailbox/jpa/src/test/java/org/apache/james/mpt/imapmailbox/jpa/host/JPAHostSystem.java
----------------------------------------------------------------------
diff --git 
a/mpt/impl/imap-mailbox/jpa/src/test/java/org/apache/james/mpt/imapmailbox/jpa/host/JPAHostSystem.java
 
b/mpt/impl/imap-mailbox/jpa/src/test/java/org/apache/james/mpt/imapmailbox/jpa/host/JPAHostSystem.java
index 71d73f6..c3f103a 100644
--- 
a/mpt/impl/imap-mailbox/jpa/src/test/java/org/apache/james/mpt/imapmailbox/jpa/host/JPAHostSystem.java
+++ 
b/mpt/impl/imap-mailbox/jpa/src/test/java/org/apache/james/mpt/imapmailbox/jpa/host/JPAHostSystem.java
@@ -44,6 +44,7 @@ import org.apache.james.mailbox.jpa.mail.JPAUidProvider;
 import org.apache.james.mailbox.jpa.openjpa.OpenJPAMailboxManager;
 import org.apache.james.mailbox.jpa.quota.JPAPerUserMaxQuotaManager;
 import org.apache.james.mailbox.jpa.quota.JpaCurrentQuotaManager;
+import org.apache.james.mailbox.model.MailboxConstants;
 import org.apache.james.mailbox.model.MailboxPath;
 import org.apache.james.mailbox.store.JVMMailboxPathLocker;
 import org.apache.james.mailbox.store.mail.model.DefaultMessageId;
@@ -92,7 +93,7 @@ public class JPAHostSystem extends JamesImapHostSystem {
         GroupMembershipResolver groupMembershipResolver = new 
SimpleGroupMembershipResolver();
         MessageParser messageParser = new MessageParser();
 
-        mailboxManager = new OpenJPAMailboxManager(mapperFactory, 
authenticator, authorizator, locker, false, aclResolver, 
groupMembershipResolver, messageParser, new DefaultMessageId.Factory());
+        mailboxManager = new OpenJPAMailboxManager(mapperFactory, 
authenticator, authorizator, locker, false, aclResolver, 
groupMembershipResolver, messageParser, new DefaultMessageId.Factory(), 
MailboxConstants.DEFAULT_LIMIT_ANNOTATIONS_ON_MAILBOX, 
MailboxConstants.DEFAULT_LIMIT_ANNOTATION_SIZE);
 
         DefaultQuotaRootResolver quotaRootResolver = new 
DefaultQuotaRootResolver(mapperFactory);
         JpaCurrentQuotaManager currentQuotaManager = new 
JpaCurrentQuotaManager(entityManagerFactory);

http://git-wip-us.apache.org/repos/asf/james-project/blob/1d2d3313/mpt/impl/imap-mailbox/lucenesearch/src/test/java/org/apache/james/mpt/imapmailbox/lucenesearch/host/LuceneSearchHostSystem.java
----------------------------------------------------------------------
diff --git 
a/mpt/impl/imap-mailbox/lucenesearch/src/test/java/org/apache/james/mpt/imapmailbox/lucenesearch/host/LuceneSearchHostSystem.java
 
b/mpt/impl/imap-mailbox/lucenesearch/src/test/java/org/apache/james/mpt/imapmailbox/lucenesearch/host/LuceneSearchHostSystem.java
index 9768cf0..b5ca051 100644
--- 
a/mpt/impl/imap-mailbox/lucenesearch/src/test/java/org/apache/james/mpt/imapmailbox/lucenesearch/host/LuceneSearchHostSystem.java
+++ 
b/mpt/impl/imap-mailbox/lucenesearch/src/test/java/org/apache/james/mpt/imapmailbox/lucenesearch/host/LuceneSearchHostSystem.java
@@ -47,6 +47,7 @@ import org.apache.james.mailbox.jpa.mail.JPAModSeqProvider;
 import org.apache.james.mailbox.jpa.mail.JPAUidProvider;
 import org.apache.james.mailbox.jpa.openjpa.OpenJPAMailboxManager;
 import org.apache.james.mailbox.lucene.search.LuceneMessageSearchIndex;
+import org.apache.james.mailbox.model.MailboxConstants;
 import org.apache.james.mailbox.model.MailboxPath;
 import org.apache.james.mailbox.model.MessageId;
 import org.apache.james.mailbox.store.JVMMailboxPathLocker;
@@ -117,7 +118,7 @@ public class LuceneSearchHostSystem extends 
JamesImapHostSystem {
             GroupMembershipResolver groupMembershipResolver = new 
SimpleGroupMembershipResolver();
             MessageParser messageParser = new MessageParser();
 
-            mailboxManager = new OpenJPAMailboxManager(factory, authenticator, 
authorizator, locker, false, aclResolver, groupMembershipResolver, 
messageParser, messageIdFactory);
+            mailboxManager = new OpenJPAMailboxManager(factory, authenticator, 
authorizator, locker, false, aclResolver, groupMembershipResolver, 
messageParser, messageIdFactory, 
MailboxConstants.DEFAULT_LIMIT_ANNOTATIONS_ON_MAILBOX, 
MailboxConstants.DEFAULT_LIMIT_ANNOTATION_SIZE);
 
             LuceneMessageSearchIndex searchIndex = new 
LuceneMessageSearchIndex(factory, mailboxIdFactory, fsDirectory, 
messageIdFactory, mailboxManager);
             searchIndex.setEnableSuffixMatch(true);


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

Reply via email to