JAMES-1842: Related JPA objects should be injectable

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

Branch: refs/heads/master
Commit: 3ed07d6a8578eeebe8a26e48b14d1b50c4b7cff2
Parents: 978e722
Author: Quynh Nguyen <qngu...@linagora.com>
Authored: Fri Oct 28 12:16:15 2016 +0700
Committer: Quynh Nguyen <qngu...@linagora.com>
Committed: Fri Nov 18 09:25:34 2016 +0700

----------------------------------------------------------------------
 .../apache/james/mailbox/jpa/JPAMailboxSessionMapperFactory.java  | 2 ++
 .../java/org/apache/james/mailbox/jpa/JPASubscriptionManager.java | 3 +++
 .../java/org/apache/james/mailbox/jpa/mail/JPAModSeqProvider.java | 2 ++
 .../java/org/apache/james/mailbox/jpa/mail/JPAUidProvider.java    | 2 ++
 .../apache/james/mailbox/jpa/openjpa/OpenJPAMailboxManager.java   | 3 +++
 .../james/mailbox/lucene/search/LuceneMessageSearchIndex.java     | 3 ++-
 .../main/java/org/apache/james/domainlist/jpa/JPADomainList.java  | 2 ++
 7 files changed, 16 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/3ed07d6a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/JPAMailboxSessionMapperFactory.java
----------------------------------------------------------------------
diff --git 
a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/JPAMailboxSessionMapperFactory.java
 
b/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/JPAMailboxSessionMapperFactory.java
index 9a219af..dfdd356 100644
--- 
a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/JPAMailboxSessionMapperFactory.java
+++ 
b/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/JPAMailboxSessionMapperFactory.java
@@ -18,6 +18,7 @@
  ****************************************************************/
 package org.apache.james.mailbox.jpa;
 
+import javax.inject.Inject;
 import javax.persistence.EntityManager;
 import javax.persistence.EntityManagerFactory;
 
@@ -47,6 +48,7 @@ public class JPAMailboxSessionMapperFactory extends 
MailboxSessionMapperFactory
     private final UidProvider uidProvider;
     private final ModSeqProvider modSeqProvider;
 
+    @Inject
     public JPAMailboxSessionMapperFactory(EntityManagerFactory 
entityManagerFactory, UidProvider uidProvider, ModSeqProvider modSeqProvider) {
         this.entityManagerFactory = entityManagerFactory;
         this.uidProvider = uidProvider;

http://git-wip-us.apache.org/repos/asf/james-project/blob/3ed07d6a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/JPASubscriptionManager.java
----------------------------------------------------------------------
diff --git 
a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/JPASubscriptionManager.java
 
b/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/JPASubscriptionManager.java
index bf5a0e6..8251052 100644
--- 
a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/JPASubscriptionManager.java
+++ 
b/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/JPASubscriptionManager.java
@@ -18,6 +18,8 @@
  ****************************************************************/
 package org.apache.james.mailbox.jpa;
 
+import javax.inject.Inject;
+
 import org.apache.james.mailbox.MailboxSession;
 import org.apache.james.mailbox.jpa.user.model.JPASubscription;
 import org.apache.james.mailbox.store.StoreSubscriptionManager;
@@ -29,6 +31,7 @@ import org.apache.james.mailbox.store.user.model.Subscription;
  */
 public class JPASubscriptionManager extends StoreSubscriptionManager {
     
+    @Inject
     public JPASubscriptionManager(JPAMailboxSessionMapperFactory 
mapperFactory) {
         super(mapperFactory);
     }

http://git-wip-us.apache.org/repos/asf/james-project/blob/3ed07d6a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/JPAModSeqProvider.java
----------------------------------------------------------------------
diff --git 
a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/JPAModSeqProvider.java
 
b/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/JPAModSeqProvider.java
index 7d002d6..5896243 100644
--- 
a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/JPAModSeqProvider.java
+++ 
b/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/JPAModSeqProvider.java
@@ -18,6 +18,7 @@
  ****************************************************************/
 package org.apache.james.mailbox.jpa.mail;
 
+import javax.inject.Inject;
 import javax.persistence.EntityManager;
 import javax.persistence.EntityManagerFactory;
 import javax.persistence.PersistenceException;
@@ -34,6 +35,7 @@ public class JPAModSeqProvider extends 
AbstractLockingModSeqProvider {
 
     private final EntityManagerFactory factory;
 
+    @Inject
     public JPAModSeqProvider(MailboxPathLocker locker, EntityManagerFactory 
factory) {
         super(locker);
         this.factory = factory;

http://git-wip-us.apache.org/repos/asf/james-project/blob/3ed07d6a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/JPAUidProvider.java
----------------------------------------------------------------------
diff --git 
a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/JPAUidProvider.java
 
b/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/JPAUidProvider.java
index e7e5c21..08d391d 100644
--- 
a/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/JPAUidProvider.java
+++ 
b/mailbox/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/JPAUidProvider.java
@@ -18,6 +18,7 @@
  ****************************************************************/
 package org.apache.james.mailbox.jpa.mail;
 
+import javax.inject.Inject;
 import javax.persistence.EntityManager;
 import javax.persistence.EntityManagerFactory;
 import javax.persistence.PersistenceException;
@@ -37,6 +38,7 @@ public class JPAUidProvider extends 
AbstractLockingUidProvider {
 
     private final EntityManagerFactory factory;
 
+    @Inject
     public JPAUidProvider(MailboxPathLocker locker, EntityManagerFactory 
factory) {
         super(locker);
         this.factory = factory;

http://git-wip-us.apache.org/repos/asf/james-project/blob/3ed07d6a/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 637731c..514a606 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
@@ -20,6 +20,8 @@
 package org.apache.james.mailbox.jpa.openjpa;
 
 
+import javax.inject.Inject;
+
 import org.apache.james.mailbox.MailboxPathLocker;
 import org.apache.james.mailbox.MailboxSession;
 import org.apache.james.mailbox.acl.GroupMembershipResolver;
@@ -67,6 +69,7 @@ public class OpenJPAMailboxManager extends JPAMailboxManager {
         }
     }
     
+    @Inject
     public OpenJPAMailboxManager(JPAMailboxSessionMapperFactory mapperFactory, 
Authenticator authenticator, 
             MailboxACLResolver aclResolver, GroupMembershipResolver 
groupMembershipResolver, 
             MessageParser messageParser, MessageId.Factory messageIdFactory) {

http://git-wip-us.apache.org/repos/asf/james-project/blob/3ed07d6a/mailbox/lucene/src/main/java/org/apache/james/mailbox/lucene/search/LuceneMessageSearchIndex.java
----------------------------------------------------------------------
diff --git 
a/mailbox/lucene/src/main/java/org/apache/james/mailbox/lucene/search/LuceneMessageSearchIndex.java
 
b/mailbox/lucene/src/main/java/org/apache/james/mailbox/lucene/search/LuceneMessageSearchIndex.java
index a1557bb..8a683d9 100644
--- 
a/mailbox/lucene/src/main/java/org/apache/james/mailbox/lucene/search/LuceneMessageSearchIndex.java
+++ 
b/mailbox/lucene/src/main/java/org/apache/james/mailbox/lucene/search/LuceneMessageSearchIndex.java
@@ -37,6 +37,7 @@ import java.util.Map;
 import java.util.Set;
 import java.util.TimeZone;
 
+import javax.inject.Inject;
 import javax.mail.Flags;
 import javax.mail.Flags.Flag;
 
@@ -346,7 +347,7 @@ public class LuceneMessageSearchIndex extends 
ListeningMessageSearchIndex {
 
     private boolean suffixMatch = false;
 
-    
+    @Inject
     public LuceneMessageSearchIndex(MessageMapperFactory factory, 
MailboxId.Factory mailboxIdFactory, Directory directory) throws 
CorruptIndexException, LockObtainFailedException, IOException {
         this(factory, mailboxIdFactory, directory, false, true);
     }

http://git-wip-us.apache.org/repos/asf/james-project/blob/3ed07d6a/server/data/data-jpa/src/main/java/org/apache/james/domainlist/jpa/JPADomainList.java
----------------------------------------------------------------------
diff --git 
a/server/data/data-jpa/src/main/java/org/apache/james/domainlist/jpa/JPADomainList.java
 
b/server/data/data-jpa/src/main/java/org/apache/james/domainlist/jpa/JPADomainList.java
index f5cde85..489ae4a 100644
--- 
a/server/data/data-jpa/src/main/java/org/apache/james/domainlist/jpa/JPADomainList.java
+++ 
b/server/data/data-jpa/src/main/java/org/apache/james/domainlist/jpa/JPADomainList.java
@@ -22,6 +22,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import javax.annotation.PostConstruct;
+import javax.inject.Inject;
 import javax.persistence.EntityManager;
 import javax.persistence.EntityManagerFactory;
 import javax.persistence.EntityTransaction;
@@ -52,6 +53,7 @@ public class JPADomainList extends AbstractDomainList {
      *
      * @param entityManagerFactory
      */
+    @Inject
     @PersistenceUnit(unitName = "James")
     public void setEntityManagerFactory(EntityManagerFactory 
entityManagerFactory) {
         this.entityManagerFactory = entityManagerFactory;


---------------------------------------------------------------------
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