Author: matthieu
Date: Tue Nov  3 16:41:20 2015
New Revision: 1712324

URL: http://svn.apache.org/viewvc?rev=1712324&view=rev
Log:
JAMES-1626 Use javax.inject in ElasticSearch mailbox

Modified:
    
james/project/trunk/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/CassandraMailboxManager.java
    james/project/trunk/mailbox/elasticsearch/pom.xml
    
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/ElasticSearchIndexer.java
    
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/events/ElasticSearchListeningMessageSearchIndex.java
    
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/MessageToElasticSearchJson.java
    
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/query/QueryConverter.java
    
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/search/ElasticSearchSearcher.java

Modified: 
james/project/trunk/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/CassandraMailboxManager.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/CassandraMailboxManager.java?rev=1712324&r1=1712323&r2=1712324&view=diff
==============================================================================
--- 
james/project/trunk/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/CassandraMailboxManager.java
 (original)
+++ 
james/project/trunk/mailbox/cassandra/src/main/java/org/apache/james/mailbox/cassandra/CassandraMailboxManager.java
 Tue Nov  3 16:41:20 2015
@@ -34,6 +34,7 @@ import org.apache.james.mailbox.store.St
 import org.apache.james.mailbox.store.StoreMessageManager;
 import org.apache.james.mailbox.store.mail.model.Mailbox;
 import org.apache.james.mailbox.store.mail.model.impl.SimpleMailbox;
+import org.apache.james.mailbox.store.search.MessageSearchIndex;
 
 /**
  * Cassandra implementation of {@link StoreMailboxManager}
@@ -53,6 +54,12 @@ public class CassandraMailboxManager ext
     }
 
     @Override
+    @Inject
+    public void setMessageSearchIndex(MessageSearchIndex<CassandraId> index) {
+        super.setMessageSearchIndex(index);
+    }
+
+    @Override
     protected Mailbox<CassandraId> doCreateMailbox(MailboxPath mailboxPath, 
MailboxSession session) throws MailboxException {
         SimpleMailbox<CassandraId> cassandraMailbox = new 
SimpleMailbox<>(mailboxPath, randomUidValidity());
         cassandraMailbox.setACL(SimpleMailboxACL.EMPTY);

Modified: james/project/trunk/mailbox/elasticsearch/pom.xml
URL: 
http://svn.apache.org/viewvc/james/project/trunk/mailbox/elasticsearch/pom.xml?rev=1712324&r1=1712323&r2=1712324&view=diff
==============================================================================
--- james/project/trunk/mailbox/elasticsearch/pom.xml (original)
+++ james/project/trunk/mailbox/elasticsearch/pom.xml Tue Nov  3 16:41:20 2015
@@ -202,6 +202,10 @@
                     <version>1.6.3</version>
                 </dependency>
                 <dependency>
+                    <groupId>javax.inject</groupId>
+                    <artifactId>javax.inject</artifactId>
+                </dependency>
+                <dependency>
                     <groupId>${javax.mail.groupId}</groupId>
                     <artifactId>${javax.mail.artifactId}</artifactId>
                 </dependency>

Modified: 
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/ElasticSearchIndexer.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/ElasticSearchIndexer.java?rev=1712324&r1=1712323&r2=1712324&view=diff
==============================================================================
--- 
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/ElasticSearchIndexer.java
 (original)
+++ 
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/ElasticSearchIndexer.java
 Tue Nov  3 16:41:20 2015
@@ -27,6 +27,8 @@ import org.elasticsearch.index.query.Que
 
 import com.google.common.base.Preconditions;
 
+import javax.inject.Inject;
+
 public class ElasticSearchIndexer {
 
     public static final String MAILBOX_INDEX = "mailbox";
@@ -34,6 +36,7 @@ public class ElasticSearchIndexer {
     
     private final ClientProvider clientProvider;
 
+    @Inject
     public ElasticSearchIndexer(ClientProvider clientProvider) {
         this.clientProvider = clientProvider;
     }

Modified: 
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/events/ElasticSearchListeningMessageSearchIndex.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/events/ElasticSearchListeningMessageSearchIndex.java?rev=1712324&r1=1712323&r2=1712324&view=diff
==============================================================================
--- 
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/events/ElasticSearchListeningMessageSearchIndex.java
 (original)
+++ 
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/events/ElasticSearchListeningMessageSearchIndex.java
 Tue Nov  3 16:41:20 2015
@@ -20,6 +20,7 @@ package org.apache.james.mailbox.elastic
 
 import java.util.Iterator;
 
+import javax.inject.Inject;
 import javax.mail.Flags;
 
 import org.apache.james.mailbox.MailboxSession;
@@ -48,6 +49,7 @@ public class ElasticSearchListeningMessa
     private final ElasticSearchSearcher<Id> searcher;
     private final MessageToElasticSearchJson messageToElasticSearchJson;
 
+    @Inject
     public ElasticSearchListeningMessageSearchIndex(MessageMapperFactory<Id> 
factory, ElasticSearchIndexer indexer,
         ElasticSearchSearcher<Id> searcher, MessageToElasticSearchJson 
messageToElasticSearchJson) {
         super(factory);

Modified: 
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/MessageToElasticSearchJson.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/MessageToElasticSearchJson.java?rev=1712324&r1=1712323&r2=1712324&view=diff
==============================================================================
--- 
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/MessageToElasticSearchJson.java
 (original)
+++ 
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/json/MessageToElasticSearchJson.java
 Tue Nov  3 16:41:20 2015
@@ -19,6 +19,7 @@
 
 package org.apache.james.mailbox.elasticsearch.json;
 
+import javax.inject.Inject;
 import javax.mail.Flags;
 
 import java.time.ZoneId;
@@ -45,6 +46,7 @@ public class MessageToElasticSearchJson
         this.mapper.registerModule(new Jdk8Module());
     }
 
+    @Inject
     public MessageToElasticSearchJson(TextExtractor textExtractor) {
         this(textExtractor, ZoneId.systemDefault());
     }

Modified: 
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/query/QueryConverter.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/query/QueryConverter.java?rev=1712324&r1=1712323&r2=1712324&view=diff
==============================================================================
--- 
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/query/QueryConverter.java
 (original)
+++ 
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/query/QueryConverter.java
 Tue Nov  3 16:41:20 2015
@@ -23,6 +23,8 @@ import org.apache.james.mailbox.elastics
 import org.apache.james.mailbox.model.SearchQuery;
 import org.elasticsearch.common.lang3.tuple.Pair;
 import org.elasticsearch.index.query.QueryBuilder;
+
+import javax.inject.Inject;
 import java.util.List;
 import java.util.function.Function;
 import java.util.stream.Stream;
@@ -36,6 +38,7 @@ public class QueryConverter implements F
 
     private final CriterionConverter criterionConverter;
 
+    @Inject
     public QueryConverter(CriterionConverter criterionConverter) {
         this.criterionConverter = criterionConverter;
     }

Modified: 
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/search/ElasticSearchSearcher.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/search/ElasticSearchSearcher.java?rev=1712324&r1=1712323&r2=1712324&view=diff
==============================================================================
--- 
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/search/ElasticSearchSearcher.java
 (original)
+++ 
james/project/trunk/mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/search/ElasticSearchSearcher.java
 Tue Nov  3 16:41:20 2015
@@ -40,6 +40,8 @@ import org.elasticsearch.search.SearchHi
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import javax.inject.Inject;
+
 public class ElasticSearchSearcher<Id extends MailboxId> {
 
     private static final Logger LOGGER = 
LoggerFactory.getLogger(ElasticSearchSearcher.class);
@@ -47,6 +49,7 @@ public class ElasticSearchSearcher<Id ex
     private final ClientProvider clientProvider;
     private final QueryConverter queryConverter;
 
+    @Inject
     public ElasticSearchSearcher(ClientProvider clientProvider, QueryConverter 
queryConverter) {
         this.clientProvider = clientProvider;
         this.queryConverter = queryConverter;



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to