Author: matthieu
Date: Tue Nov  3 16:45:35 2015
New Revision: 1712326

URL: http://svn.apache.org/viewvc?rev=1712326&view=rev
Log:
JAMES-1626 cleanup injection annotations to conform to javax.inject usage

        Removed unneeded @Named annotations, @Resource that doesn't belong to
        javax.inject and fix some injection usages that only work with Spring

Modified:
    
james/project/trunk/mailbox/store/src/main/java/org/apache/james/mailbox/store/search/SimpleMessageSearchIndex.java
    
james/project/trunk/server/container/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/MailboxCopierManagement.java
    
james/project/trunk/server/container/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/MailboxManagerManagement.java
    
james/project/trunk/server/container/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/store/UserRepositoryAuthenticator.java
    
james/project/trunk/server/container/spring/src/main/java/org/apache/james/container/spring/tool/James23Importer.java
    
james/project/trunk/server/container/spring/src/main/java/org/apache/james/container/spring/tool/James23ImporterManagement.java
    
james/project/trunk/server/container/spring/src/main/resources/META-INF/org/apache/james/spring-server.xml
    
james/project/trunk/server/data/data-file/src/main/java/org/apache/james/domainlist/xml/XMLDomainList.java
    
james/project/trunk/server/data/data-file/src/main/java/org/apache/james/mailrepository/file/FileMailRepository.java
    
james/project/trunk/server/data/data-file/src/main/java/org/apache/james/user/file/UsersFileRepository.java
    
james/project/trunk/server/data/data-jdbc/src/main/java/org/apache/james/mailrepository/jdbc/JDBCMailRepository.java
    
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/domainlist/lib/AbstractDomainList.java
    
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/domainlist/lib/DomainListManagement.java
    
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/repository/file/AbstractFileRepository.java
    
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/rrt/lib/AbstractRecipientRewriteTable.java
    
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/rrt/lib/RecipientRewriteTableManagement.java
    
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/user/lib/AbstractUsersRepository.java
    
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/user/lib/UsersRepositoryManagement.java
    
james/project/trunk/server/mailet/mailetcontainer-camel/src/main/java/org/apache/james/mailetcontainer/impl/camel/CamelCompositeProcessor.java
    
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/LocalDelivery.java
    
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/RemoteDelivery.java
    
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/ToRecipientFolder.java
    
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/ToRepository.java
    
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/ToSenderFolder.java
    
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/matchers/AbstractStorageQuota.java
    
james/project/trunk/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/FetchScheduler.java
    
james/project/trunk/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/IMAPServer.java
    
james/project/trunk/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/IMAPServerFactory.java
    
james/project/trunk/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractConfigurableAsyncServer.java
    
james/project/trunk/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractProtocolAsyncServer.java
    
james/project/trunk/server/protocols/protocols-library/src/test/java/org/apache/james/protocols/lib/mock/MockProtocolHandlerLoader.java
    
james/project/trunk/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/hook/MailboxDeliverToRecipientHandler.java
    
james/project/trunk/server/protocols/protocols-pop3/src/test/java/org/apache/james/pop3server/POP3ServerTest.java
    
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/AuthRequiredToRelayRcptHook.java
    
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/JamesMailCmdHandler.java
    
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/JamesRcptCmdHandler.java
    
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/SendMailHandler.java
    
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/SenderAuthIdentifyVerificationRcptHook.java
    
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/UsersRepositoryAuthHook.java
    
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/DNSRBLHandler.java
    
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/JDBCGreylistHandler.java
    
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ResolvableEhloHeloHandler.java
    
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ReverseEqualsEhloHeloHandler.java
    
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/SPFHandler.java
    
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/URIRBLHandler.java
    
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ValidRcptHandler.java
    
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ValidRcptMX.java
    
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ValidSenderDomainHandler.java
    
james/project/trunk/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SMTPServerTest.java
    
james/project/trunk/server/queue/queue-activemq/src/main/java/org/apache/james/queue/activemq/FileSystemBlobTransferPolicy.java
    
james/project/trunk/server/queue/queue-activemq/src/main/resources/META-INF/spring/activemq-queue-context.xml
    
james/project/trunk/server/queue/queue-file/src/main/java/org/apache/james/queue/file/FileMailQueueFactory.java
    
james/project/trunk/server/queue/queue-jms/src/main/java/org/apache/james/queue/jms/JMSMailQueueFactory.java

Modified: 
james/project/trunk/mailbox/store/src/main/java/org/apache/james/mailbox/store/search/SimpleMessageSearchIndex.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/mailbox/store/src/main/java/org/apache/james/mailbox/store/search/SimpleMessageSearchIndex.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/mailbox/store/src/main/java/org/apache/james/mailbox/store/search/SimpleMessageSearchIndex.java
 (original)
+++ 
james/project/trunk/mailbox/store/src/main/java/org/apache/james/mailbox/store/search/SimpleMessageSearchIndex.java
 Tue Nov  3 16:45:35 2015
@@ -23,6 +23,9 @@ import java.util.List;
 import java.util.SortedSet;
 import java.util.TreeSet;
 
+import javax.inject.Inject;
+import javax.inject.Singleton;
+
 import org.apache.james.mailbox.MailboxSession;
 import org.apache.james.mailbox.exception.MailboxException;
 import org.apache.james.mailbox.model.MessageRange;
@@ -47,9 +50,12 @@ import org.apache.james.mailbox.store.ma
  *
  * @param <Id>
  */
+@Singleton
 public class SimpleMessageSearchIndex<Id extends MailboxId> implements 
MessageSearchIndex<Id> {
 
     private final MessageMapperFactory<Id> factory;
+    
+    @Inject
     public SimpleMessageSearchIndex(MessageMapperFactory<Id> factory) {
         this.factory = factory;
     }

Modified: 
james/project/trunk/server/container/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/MailboxCopierManagement.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/container/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/MailboxCopierManagement.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/container/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/MailboxCopierManagement.java
 (original)
+++ 
james/project/trunk/server/container/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/MailboxCopierManagement.java
 Tue Nov  3 16:45:35 2015
@@ -22,7 +22,6 @@ import java.io.IOException;
 import java.util.HashMap;
 import java.util.Map;
 
-import javax.annotation.Resource;
 import javax.inject.Inject;
 import javax.inject.Named;
 
@@ -46,9 +45,7 @@ public class MailboxCopierManagement imp
     private MailboxManagerResolver resolver;
 
     @Inject
-    @Named("mailboxcopier")
-    @Resource(name = "mailboxcopier")
-    public void setMailboxCopier(MailboxCopier copier) {
+    public void setMailboxCopier(@Named("mailboxcopier") MailboxCopier copier) 
{
         this.copier = copier;
     }
 

Modified: 
james/project/trunk/server/container/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/MailboxManagerManagement.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/container/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/MailboxManagerManagement.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/container/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/MailboxManagerManagement.java
 (original)
+++ 
james/project/trunk/server/container/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/MailboxManagerManagement.java
 Tue Nov  3 16:45:35 2015
@@ -22,7 +22,6 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
-import javax.annotation.Resource;
 import javax.inject.Inject;
 import javax.inject.Named;
 import javax.management.NotCompliantMBeanException;
@@ -48,7 +47,6 @@ public class MailboxManagerManagement ex
     private Logger log;
 
     @Inject
-    @Resource(name = "mailboxmanager")
     public void setMailboxManager(@Named("mailboxmanager") MailboxManager 
mailboxManager) {
         this.mailboxManager = mailboxManager;
     }

Modified: 
james/project/trunk/server/container/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/store/UserRepositoryAuthenticator.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/container/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/store/UserRepositoryAuthenticator.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/container/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/store/UserRepositoryAuthenticator.java
 (original)
+++ 
james/project/trunk/server/container/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/store/UserRepositoryAuthenticator.java
 Tue Nov  3 16:45:35 2015
@@ -19,9 +19,7 @@
 
 package org.apache.james.adapter.mailbox.store;
 
-import javax.annotation.Resource;
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.james.lifecycle.api.LogEnabled;
 import org.apache.james.mailbox.store.Authenticator;
@@ -39,8 +37,7 @@ public class UserRepositoryAuthenticator
     private Logger log;
 
     @Inject
-    @Resource(name = "usersrepository")
-    public void setUsersRepository(@Named("usersrepository") UsersRepository 
repos) {
+    public void setUsersRepository(UsersRepository repos) {
         this.repos = repos;
     }
 

Modified: 
james/project/trunk/server/container/spring/src/main/java/org/apache/james/container/spring/tool/James23Importer.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/container/spring/src/main/java/org/apache/james/container/spring/tool/James23Importer.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/container/spring/src/main/java/org/apache/james/container/spring/tool/James23Importer.java
 (original)
+++ 
james/project/trunk/server/container/spring/src/main/java/org/apache/james/container/spring/tool/James23Importer.java
 Tue Nov  3 16:45:35 2015
@@ -56,21 +56,18 @@ public class James23Importer implements
      * James 3.0 users repository.
      */
     @Inject
-    @Named("usersrepository")
     private UsersRepository james30UsersRepository;
 
     /**
      * James 3.0 users repository.
      */
     @Inject
-    @Named("mailrepositorystore")
     private MailRepositoryStore mailRepositoryStore;
 
     /**
      * James 3.0 domain list.
      */
     @Inject
-    @Named("domainlist")
     private DomainList domainList;
 
     /**

Modified: 
james/project/trunk/server/container/spring/src/main/java/org/apache/james/container/spring/tool/James23ImporterManagement.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/container/spring/src/main/java/org/apache/james/container/spring/tool/James23ImporterManagement.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/container/spring/src/main/java/org/apache/james/container/spring/tool/James23ImporterManagement.java
 (original)
+++ 
james/project/trunk/server/container/spring/src/main/java/org/apache/james/container/spring/tool/James23ImporterManagement.java
 Tue Nov  3 16:45:35 2015
@@ -23,7 +23,6 @@ import org.apache.james.mailrepository.a
 import org.apache.james.user.api.UsersRepositoryException;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 import javax.mail.MessagingException;
 import java.io.IOException;
 
@@ -33,7 +32,6 @@ import java.io.IOException;
 public class James23ImporterManagement implements 
James23ImporterManagementMBean {
 
     @Inject
-    @Named("james23importer")
     private James23Importer james23Importer;
 
     @Override

Modified: 
james/project/trunk/server/container/spring/src/main/resources/META-INF/org/apache/james/spring-server.xml
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/container/spring/src/main/resources/META-INF/org/apache/james/spring-server.xml?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/container/spring/src/main/resources/META-INF/org/apache/james/spring-server.xml
 (original)
+++ 
james/project/trunk/server/container/spring/src/main/resources/META-INF/org/apache/james/spring-server.xml
 Tue Nov  3 16:45:35 2015
@@ -21,9 +21,12 @@
 <beans xmlns="http://www.springframework.org/schema/beans";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xmlns:camel="http://camel.apache.org/schema/spring";
+       xmlns:context="http://www.springframework.org/schema/context";
        xsi:schemaLocation="
           http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.xsd
-          http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring.xsd";>
+          http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring.xsd
+          http://www.springframework.org/schema/context
+          
http://www.springframework.org/schema/context/spring-context-2.5.xsd";>
 
     <import resource="classpath:META-INF/cassandra-session.xml"/>
 
@@ -33,6 +36,9 @@
     ===========================================================================
     -->
 
+    
+    <context:component-scan base-package="org.apache.james" />
+
     <!-- Enable Java Annotations processing. -->
     <bean 
class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor">
         <property name="order" value="3"/>
@@ -132,6 +138,8 @@
     <!-- Mailbox Copier -->
     <bean id="mailboxcopier" 
class="org.apache.james.mailbox.copier.MailboxCopierImpl"/>
 
+    <bean id="mailboxmanagerresolver" 
class="org.apache.james.container.spring.mailbox.SpringResolver" />
+
     <!-- Mailbox Importer -->
     <!--
        <bean id="james23importer" 
class="org.apache.james.container.spring.tool.James23Importer"/>

Modified: 
james/project/trunk/server/data/data-file/src/main/java/org/apache/james/domainlist/xml/XMLDomainList.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/data/data-file/src/main/java/org/apache/james/domainlist/xml/XMLDomainList.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/data/data-file/src/main/java/org/apache/james/domainlist/xml/XMLDomainList.java
 (original)
+++ 
james/project/trunk/server/data/data-file/src/main/java/org/apache/james/domainlist/xml/XMLDomainList.java
 Tue Nov  3 16:45:35 2015
@@ -29,9 +29,12 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.Locale;
 
+import javax.inject.Singleton;
+
 /**
  * Mimic the old behavior of JAMES
  */
+@Singleton
 public class XMLDomainList extends AbstractDomainList implements Configurable {
 
     private final List<String> domainNames = new ArrayList<String>();

Modified: 
james/project/trunk/server/data/data-file/src/main/java/org/apache/james/mailrepository/file/FileMailRepository.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/data/data-file/src/main/java/org/apache/james/mailrepository/file/FileMailRepository.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/data/data-file/src/main/java/org/apache/james/mailrepository/file/FileMailRepository.java
 (original)
+++ 
james/project/trunk/server/data/data-file/src/main/java/org/apache/james/mailrepository/file/FileMailRepository.java
 Tue Nov  3 16:45:35 2015
@@ -31,7 +31,6 @@ import org.apache.mailet.Mail;
 
 import javax.annotation.PostConstruct;
 import javax.inject.Inject;
-import javax.inject.Named;
 import javax.mail.MessagingException;
 import javax.mail.internet.MimeMessage;
 import java.io.IOException;
@@ -72,7 +71,7 @@ public class FileMailRepository extends
     private FileSystem fileSystem;
 
     @Inject
-    public void setFileSystem(@Named("filesystem") FileSystem fileSystem) {
+    public void setFileSystem(FileSystem fileSystem) {
         this.fileSystem = fileSystem;
     }
 

Modified: 
james/project/trunk/server/data/data-file/src/main/java/org/apache/james/user/file/UsersFileRepository.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/data/data-file/src/main/java/org/apache/james/user/file/UsersFileRepository.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/data/data-file/src/main/java/org/apache/james/user/file/UsersFileRepository.java
 (original)
+++ 
james/project/trunk/server/data/data-file/src/main/java/org/apache/james/user/file/UsersFileRepository.java
 Tue Nov  3 16:45:35 2015
@@ -23,7 +23,7 @@ import java.util.Iterator;
 
 import javax.annotation.PostConstruct;
 import javax.inject.Inject;
-import javax.inject.Named;
+import javax.inject.Singleton;
 
 import org.apache.commons.configuration.ConfigurationException;
 import org.apache.commons.configuration.DefaultConfigurationBuilder;
@@ -52,6 +52,7 @@ import org.apache.james.user.lib.Abstrac
  * </p>
  */
 @Deprecated
+@Singleton
 public class UsersFileRepository extends AbstractJamesUsersRepository {
 
     /**
@@ -69,7 +70,7 @@ public class UsersFileRepository extends
     private FileSystem fileSystem;
 
     @Inject
-    public void setFileSystem(@Named("filesystem") FileSystem fileSystem) {
+    public void setFileSystem(FileSystem fileSystem) {
         this.fileSystem = fileSystem;
     }
 

Modified: 
james/project/trunk/server/data/data-jdbc/src/main/java/org/apache/james/mailrepository/jdbc/JDBCMailRepository.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/data/data-jdbc/src/main/java/org/apache/james/mailrepository/jdbc/JDBCMailRepository.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/data/data-jdbc/src/main/java/org/apache/james/mailrepository/jdbc/JDBCMailRepository.java
 (original)
+++ 
james/project/trunk/server/data/data-jdbc/src/main/java/org/apache/james/mailrepository/jdbc/JDBCMailRepository.java
 Tue Nov  3 16:45:35 2015
@@ -43,7 +43,6 @@ import java.util.StringTokenizer;
 
 import javax.annotation.PostConstruct;
 import javax.inject.Inject;
-import javax.inject.Named;
 import javax.mail.MessagingException;
 import javax.mail.internet.MimeMessage;
 import javax.sql.DataSource;
@@ -154,7 +153,7 @@ public class JDBCMailRepository extends
     }
 
     @Inject
-    public void setFileSystem(@Named("filesystem") FileSystem fileSystem) {
+    public void setFileSystem(FileSystem fileSystem) {
         this.fileSystem = fileSystem;
     }
 

Modified: 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/domainlist/lib/AbstractDomainList.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/data/data-library/src/main/java/org/apache/james/domainlist/lib/AbstractDomainList.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/domainlist/lib/AbstractDomainList.java
 (original)
+++ 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/domainlist/lib/AbstractDomainList.java
 Tue Nov  3 16:45:35 2015
@@ -25,10 +25,7 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.Locale;
 
-import javax.annotation.Resource;
 import javax.inject.Inject;
-import javax.inject.Named;
-import javax.xml.ws.RequestWrapper;
 
 import org.apache.commons.configuration.ConfigurationException;
 import org.apache.commons.configuration.HierarchicalConfiguration;
@@ -51,8 +48,7 @@ public abstract class AbstractDomainList
     private String defaultDomain;
 
     @Inject
-    @Resource
-    public void setDNSService(@Named("dnsservice") DNSService dns) {
+    public void setDNSService(DNSService dns) {
         this.dns = dns;
     }
 

Modified: 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/domainlist/lib/DomainListManagement.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/data/data-library/src/main/java/org/apache/james/domainlist/lib/DomainListManagement.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/domainlist/lib/DomainListManagement.java
 (original)
+++ 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/domainlist/lib/DomainListManagement.java
 Tue Nov  3 16:45:35 2015
@@ -18,9 +18,7 @@
  ****************************************************************/
 package org.apache.james.domainlist.lib;
 
-import javax.annotation.Resource;
 import javax.inject.Inject;
-import javax.inject.Named;
 import javax.management.NotCompliantMBeanException;
 import javax.management.StandardMBean;
 
@@ -37,9 +35,7 @@ public class DomainListManagement extend
     }
 
     @Inject
-    @Resource(
-        name = "domainlist")
-    public void setDomainList(@Named("domainlist") DomainList domainList) {
+    public void setDomainList(DomainList domainList) {
         this.domainList = domainList;
     }
 

Modified: 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/repository/file/AbstractFileRepository.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/data/data-library/src/main/java/org/apache/james/repository/file/AbstractFileRepository.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/repository/file/AbstractFileRepository.java
 (original)
+++ 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/repository/file/AbstractFileRepository.java
 Tue Nov  3 16:45:35 2015
@@ -33,7 +33,6 @@ import java.util.List;
 
 import javax.annotation.PostConstruct;
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.commons.configuration.ConfigurationException;
 import org.apache.commons.configuration.HierarchicalConfiguration;
@@ -74,7 +73,7 @@ public abstract class AbstractFileReposi
     }
 
     @Inject
-    public void setFileSystem(@Named("filesystem") FileSystem fileSystem) {
+    public void setFileSystem(FileSystem fileSystem) {
         this.fileSystem = fileSystem;
     }
 

Modified: 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/rrt/lib/AbstractRecipientRewriteTable.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/data/data-library/src/main/java/org/apache/james/rrt/lib/AbstractRecipientRewriteTable.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/rrt/lib/AbstractRecipientRewriteTable.java
 (original)
+++ 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/rrt/lib/AbstractRecipientRewriteTable.java
 Tue Nov  3 16:45:35 2015
@@ -24,7 +24,6 @@ import java.util.regex.PatternSyntaxExce
 
 import javax.annotation.Resource;
 import javax.inject.Inject;
-import javax.inject.Named;
 import javax.mail.internet.ParseException;
 
 import org.apache.commons.configuration.ConfigurationException;
@@ -55,8 +54,7 @@ public abstract class AbstractRecipientR
     private DomainList domainList;
 
     @Inject
-    @Resource
-    public void setDomainList(@Named("domainlist") DomainList domainList) {
+    public void setDomainList(DomainList domainList) {
         this.domainList = domainList;
     }
 

Modified: 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/rrt/lib/RecipientRewriteTableManagement.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/data/data-library/src/main/java/org/apache/james/rrt/lib/RecipientRewriteTableManagement.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/rrt/lib/RecipientRewriteTableManagement.java
 (original)
+++ 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/rrt/lib/RecipientRewriteTableManagement.java
 Tue Nov  3 16:45:35 2015
@@ -20,9 +20,7 @@ package org.apache.james.rrt.lib;
 
 import java.util.Map;
 
-import javax.annotation.Resource;
 import javax.inject.Inject;
-import javax.inject.Named;
 import javax.management.NotCompliantMBeanException;
 import javax.management.StandardMBean;
 
@@ -42,8 +40,7 @@ public class RecipientRewriteTableManage
     }
 
     @Inject
-    @Resource(name = "recipientrewritetable")
-    public void 
setManageableRecipientRewriteTable(@Named("recipientrewritetable") 
RecipientRewriteTable rrt) {
+    public void setManageableRecipientRewriteTable(RecipientRewriteTable rrt) {
         this.rrt = rrt;
     }
 

Modified: 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/user/lib/AbstractUsersRepository.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/data/data-library/src/main/java/org/apache/james/user/lib/AbstractUsersRepository.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/user/lib/AbstractUsersRepository.java
 (original)
+++ 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/user/lib/AbstractUsersRepository.java
 Tue Nov  3 16:45:35 2015
@@ -21,7 +21,6 @@ package org.apache.james.user.lib;
 
 import javax.annotation.Resource;
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.commons.configuration.ConfigurationException;
 import org.apache.commons.configuration.HierarchicalConfiguration;
@@ -70,8 +69,7 @@ public abstract class AbstractUsersRepos
     }
 
     @Inject
-    @Resource
-    public void setDomainList(@Named("domainlist") DomainList domainList) {
+    public void setDomainList(DomainList domainList) {
         this.domainList = domainList;
     }
 

Modified: 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/user/lib/UsersRepositoryManagement.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/data/data-library/src/main/java/org/apache/james/user/lib/UsersRepositoryManagement.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/user/lib/UsersRepositoryManagement.java
 (original)
+++ 
james/project/trunk/server/data/data-library/src/main/java/org/apache/james/user/lib/UsersRepositoryManagement.java
 Tue Nov  3 16:45:35 2015
@@ -24,9 +24,7 @@ import org.apache.james.user.api.UsersRe
 import org.apache.james.user.api.model.JamesUser;
 import org.apache.james.user.api.model.User;
 
-import javax.annotation.Resource;
 import javax.inject.Inject;
-import javax.inject.Named;
 import javax.management.NotCompliantMBeanException;
 import javax.management.StandardMBean;
 import java.util.ArrayList;
@@ -41,8 +39,7 @@ public class UsersRepositoryManagement e
     private UsersRepository usersRepository;
 
     @Inject
-    @Resource(name = "usersrepository")
-    public void setUsersRepository(@Named("usersrepository") UsersRepository 
usersRepository) {
+    public void setUsersRepository(UsersRepository usersRepository) {
         this.usersRepository = usersRepository;
     }
 

Modified: 
james/project/trunk/server/mailet/mailetcontainer-camel/src/main/java/org/apache/james/mailetcontainer/impl/camel/CamelCompositeProcessor.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/mailet/mailetcontainer-camel/src/main/java/org/apache/james/mailetcontainer/impl/camel/CamelCompositeProcessor.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/mailet/mailetcontainer-camel/src/main/java/org/apache/james/mailetcontainer/impl/camel/CamelCompositeProcessor.java
 (original)
+++ 
james/project/trunk/server/mailet/mailetcontainer-camel/src/main/java/org/apache/james/mailetcontainer/impl/camel/CamelCompositeProcessor.java
 Tue Nov  3 16:45:35 2015
@@ -21,7 +21,6 @@ package org.apache.james.mailetcontainer
 
 import javax.annotation.PostConstruct;
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.camel.CamelContext;
 import org.apache.camel.CamelContextAware;
@@ -48,12 +47,12 @@ public class CamelCompositeProcessor ext
     private MailetLoader mailetLoader;
 
     @Inject
-    public void setMatcherLoader(@Named("matcherloader") MatcherLoader 
matcherLoader) {
+    public void setMatcherLoader(MatcherLoader matcherLoader) {
         this.matcherLoader = matcherLoader;
     }
 
     @Inject
-    public void setMailetLoader(@Named("mailetloader") MailetLoader 
mailetLoader) {
+    public void setMailetLoader(MailetLoader mailetLoader) {
         this.mailetLoader = mailetLoader;
     }
 

Modified: 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/LocalDelivery.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/LocalDelivery.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/LocalDelivery.java
 (original)
+++ 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/LocalDelivery.java
 Tue Nov  3 16:45:35 2015
@@ -54,12 +54,12 @@ public class LocalDelivery extends Gener
     private FileSystem fileSystem;
 
     @Inject
-    public void setRrt(@Named("recipientrewritetable") 
org.apache.james.rrt.api.RecipientRewriteTable rrt) {
+    public void setRrt(org.apache.james.rrt.api.RecipientRewriteTable rrt) {
         this.rrt = rrt;
     }
 
     @Inject
-    public void setUsersRepository(@Named("usersrepository") UsersRepository 
usersRepository) {
+    public void setUsersRepository(UsersRepository usersRepository) {
         this.usersRepository = usersRepository;
     }
     
@@ -69,12 +69,12 @@ public class LocalDelivery extends Gener
     }
     
     @Inject
-    public void setDomainList(@Named("domainlist") DomainList domainList) {
+    public void setDomainList(DomainList domainList) {
         this.domainList = domainList;
     }
     
     @Inject
-    public void setFileSystem(@Named("filesystem") FileSystem fileSystem) {
+    public void setFileSystem(FileSystem fileSystem) {
         this.fileSystem = fileSystem;
     }
 

Modified: 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/RemoteDelivery.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/RemoteDelivery.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/RemoteDelivery.java
 (original)
+++ 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/RemoteDelivery.java
 Tue Nov  3 16:45:35 2015
@@ -44,12 +44,10 @@ import java.util.regex.Pattern;
 
 import javax.annotation.Resource;
 import javax.inject.Inject;
-import javax.inject.Named;
 import javax.mail.Address;
 import javax.mail.MessagingException;
 import javax.mail.SendFailedException;
 import javax.mail.Session;
-import javax.mail.Transport;
 import javax.mail.internet.InternetAddress;
 import javax.mail.internet.MimeMessage;
 import javax.mail.internet.MimeMultipart;
@@ -162,8 +160,6 @@ public class RemoteDelivery extends Gene
     private static final Pattern PATTERN = 
Patterns.compilePatternUncheckedException(PATTERN_STRING);
 
     @Inject
-    @Named("dnsservice")
-    @Resource
     private DNSService dnsServer;
 
     /**
@@ -265,12 +261,12 @@ public class RemoteDelivery extends Gene
     private boolean isSSLEnable = false;
 
     @Inject
-    public void setDomainList(@Named("domainlist") DomainList domainList) {
+    public void setDomainList(DomainList domainList) {
         this.domainList = domainList;
     }
 
     @Inject
-    public void setMailQueueFactory(@Named("mailqueuefactory") 
MailQueueFactory queueFactory) {
+    public void setMailQueueFactory(MailQueueFactory queueFactory) {
         this.queueFactory = queueFactory;
     }
 

Modified: 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/ToRecipientFolder.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/ToRecipientFolder.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/ToRecipientFolder.java
 (original)
+++ 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/ToRecipientFolder.java
 Tue Nov  3 16:45:35 2015
@@ -23,6 +23,7 @@ import java.util.Collection;
 import java.util.Iterator;
 
 import javax.inject.Inject;
+import javax.inject.Named;
 import javax.mail.MessagingException;
 
 import org.apache.commons.collections.iterators.IteratorChain;
@@ -52,15 +53,27 @@ import org.apache.mailet.base.GenericMai
  */
 public class ToRecipientFolder extends GenericMailet {
 
-    @Inject
     private MailboxManager mailboxManager;
-    
-    @Inject
+
     private UsersRepository usersRepository;
-    
-    @Inject
+
     private FileSystem fileSystem;
 
+    @Inject
+    public void setMailboxManager(@Named("mailboxmanager")MailboxManager 
mailboxManager) {
+        this.mailboxManager = mailboxManager;
+    }
+
+    @Inject
+    public void setUsersRepository(UsersRepository usersRepository) {
+        this.usersRepository = usersRepository;
+    }
+
+    @Inject
+    public void setFileSystem(FileSystem fileSystem) {
+        this.fileSystem = fileSystem;
+    }
+
     private SieveMailet sieveMailet;  // Mailet that actually stores the 
message
 
     /**

Modified: 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/ToRepository.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/ToRepository.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/ToRepository.java
 (original)
+++ 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/ToRepository.java
 Tue Nov  3 16:45:35 2015
@@ -20,7 +20,6 @@
 package org.apache.james.transport.mailets;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 import javax.mail.MessagingException;
 
 import org.apache.james.mailrepository.api.MailRepository;
@@ -56,7 +55,7 @@ public class ToRepository extends Generi
     private MailRepositoryStore mailStore;
 
     @Inject
-    public void setStore(@Named("mailrepositorystore") MailRepositoryStore 
mailStore) {
+    public void setStore(MailRepositoryStore mailStore) {
         this.mailStore = mailStore;
     }
 

Modified: 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/ToSenderFolder.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/ToSenderFolder.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/ToSenderFolder.java
 (original)
+++ 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/mailets/ToSenderFolder.java
 Tue Nov  3 16:45:35 2015
@@ -20,8 +20,8 @@ package org.apache.james.transport.maile
 
 import java.util.Date;
 
-import javax.annotation.Resource;
 import javax.inject.Inject;
+import javax.inject.Named;
 import javax.mail.MessagingException;
 
 import org.apache.james.core.MimeMessageInputStream;
@@ -58,11 +58,10 @@ import org.apache.mailet.base.GenericMai
 public class ToSenderFolder extends GenericMailet {
 
     @Inject
-    @Resource(name = "usersrepository")
     private UsersRepository usersRepository;
 
     @Inject
-    @Resource(name = "mailboxmanager")
+    @Named("mailboxmanager")
     private MailboxManager mailboxManager;
 
     private String folder;

Modified: 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/matchers/AbstractStorageQuota.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/matchers/AbstractStorageQuota.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/matchers/AbstractStorageQuota.java
 (original)
+++ 
james/project/trunk/server/mailet/mailets/src/main/java/org/apache/james/transport/matchers/AbstractStorageQuota.java
 Tue Nov  3 16:45:35 2015
@@ -24,6 +24,7 @@ import java.util.List;
 import java.util.Locale;
 
 import javax.inject.Inject;
+import javax.inject.Named;
 import javax.mail.MessagingException;
 
 import org.apache.james.mailbox.MailboxManager;
@@ -67,7 +68,7 @@ abstract public class AbstractStorageQuo
     private MailboxManager manager;
 
     @Inject
-    public void setMailboxManager(MailboxManager manager) {
+    public void setMailboxManager(@Named("mailboxmanager") MailboxManager 
manager) {
         this.manager = manager;
     }
 

Modified: 
james/project/trunk/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/FetchScheduler.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/FetchScheduler.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/FetchScheduler.java
 (original)
+++ 
james/project/trunk/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/FetchScheduler.java
 Tue Nov  3 16:45:35 2015
@@ -70,25 +70,21 @@ public class FetchScheduler implements F
     private DomainList domainList;
 
     @Inject
-    @Resource
     public void setMailQueueFactory(MailQueueFactory queueFactory) {
         this.queueFactory = queueFactory;
     }
 
     @Inject
-    @Resource
     public void setDNSService(DNSService dns) {
         this.dns = dns;
     }
 
     @Inject
-    @Resource
     public void setUsersRepository(UsersRepository urepos) {
         this.urepos = urepos;
     }
 
     @Inject
-    @Resource
     public void setDomainList(DomainList domainList) {
         this.domainList = domainList;
     }

Modified: 
james/project/trunk/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/IMAPServer.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/IMAPServer.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/IMAPServer.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/IMAPServer.java
 Tue Nov  3 16:45:35 2015
@@ -22,9 +22,7 @@ import static org.jboss.netty.channel.Ch
 
 import java.util.concurrent.TimeUnit;
 
-import javax.annotation.Resource;
 import javax.inject.Inject;
-import javax.inject.Named;
 import javax.net.ssl.SSLEngine;
 
 import org.apache.commons.configuration.ConfigurationException;
@@ -75,17 +73,17 @@ public class IMAPServer extends Abstract
     public final static int DEFAULT_LITERAL_SIZE_LIMIT = 0;
 
     @Inject
-    public void setImapProcessor(@Named("imapProcessor") ImapProcessor 
processor) {
+    public void setImapProcessor(ImapProcessor processor) {
         this.processor = processor;
     }
 
     @Inject
-    public void setImapDecoder(@Named("imapDecoder") ImapDecoder decoder) {
+    public void setImapDecoder(ImapDecoder decoder) {
         this.decoder = decoder;
     }
 
     @Inject
-    public void setImapEncoder(@Named("imapEncoder") ImapEncoder encoder) {
+    public void setImapEncoder(ImapEncoder encoder) {
         this.encoder = encoder;
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/IMAPServerFactory.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/IMAPServerFactory.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/IMAPServerFactory.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/IMAPServerFactory.java
 Tue Nov  3 16:45:35 2015
@@ -22,7 +22,6 @@ import java.util.ArrayList;
 import java.util.List;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.commons.configuration.HierarchicalConfiguration;
 import org.apache.james.filesystem.api.FileSystem;
@@ -41,22 +40,22 @@ public class IMAPServerFactory extends A
     private ImapProcessor processor;
     
     @Inject
-    public final void setFileSystem(@Named("filesystem") FileSystem 
filesystem) {
+    public final void setFileSystem(FileSystem filesystem) {
         this.fileSystem = filesystem;
     }
 
     @Inject
-    public void setImapProcessor(@Named("imapProcessor") ImapProcessor 
processor) {
+    public void setImapProcessor(ImapProcessor processor) {
         this.processor = processor;
     }
     
     @Inject
-    public void setImapDecoder(@Named("imapDecoder") ImapDecoder decoder) {
+    public void setImapDecoder(ImapDecoder decoder) {
         this.decoder = decoder;
     }
 
     @Inject
-    public void setImapEncoder(@Named("imapEncoder") ImapEncoder encoder) {
+    public void setImapEncoder(ImapEncoder encoder) {
         this.encoder = encoder;
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractConfigurableAsyncServer.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractConfigurableAsyncServer.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractConfigurableAsyncServer.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractConfigurableAsyncServer.java
 Tue Nov  3 16:45:35 2015
@@ -31,7 +31,6 @@ import java.util.concurrent.Executor;
 import javax.annotation.PostConstruct;
 import javax.annotation.PreDestroy;
 import javax.inject.Inject;
-import javax.inject.Named;
 import javax.management.MBeanServer;
 import javax.management.ObjectName;
 import javax.net.ssl.KeyManagerFactory;
@@ -117,7 +116,7 @@ public abstract class AbstractConfigurab
     private MBeanServer mbeanServer;
 
     @Inject
-    public final void setFileSystem(@Named("filesystem") FileSystem 
filesystem) {
+    public final void setFileSystem(FileSystem filesystem) {
         this.fileSystem = filesystem;
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractProtocolAsyncServer.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractProtocolAsyncServer.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractProtocolAsyncServer.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractProtocolAsyncServer.java
 Tue Nov  3 16:45:35 2015
@@ -19,7 +19,6 @@
 package org.apache.james.protocols.lib.netty;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.commons.configuration.ConfigurationException;
 import org.apache.commons.configuration.HierarchicalConfiguration;
@@ -41,7 +40,7 @@ public abstract class AbstractProtocolAs
     private HierarchicalConfiguration config;
 
     @Inject
-    public void setProtocolHandlerLoader(@Named("protocolhandlerloader") 
ProtocolHandlerLoader loader) {
+    public void setProtocolHandlerLoader(ProtocolHandlerLoader loader) {
         this.loader = loader;
     }
     

Modified: 
james/project/trunk/server/protocols/protocols-library/src/test/java/org/apache/james/protocols/lib/mock/MockProtocolHandlerLoader.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-library/src/test/java/org/apache/james/protocols/lib/mock/MockProtocolHandlerLoader.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-library/src/test/java/org/apache/james/protocols/lib/mock/MockProtocolHandlerLoader.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-library/src/test/java/org/apache/james/protocols/lib/mock/MockProtocolHandlerLoader.java
 Tue Nov  3 16:45:35 2015
@@ -36,13 +36,19 @@ public class MockProtocolHandlerLoader i
     }
 
     private final Map<String, Object> servicesByName = new HashMap<String, 
Object>();
+    private final Map<Class<?>, Object> servicesByType = new HashMap<Class<?>, 
Object>();
+    
     public Object get(String name) {
-        Object service = servicesByName.get(name);
-        return service;
+        return servicesByName.get(name);
     }
 
-    public void put(String role, Object service) {
-        servicesByName.put(role, service);
+    public Object get(Class<?> type) {
+        return servicesByType.get(type);
+    }
+    
+    public <T, U extends T> void put(String role, Class<T> serviceType, U 
instance) {
+        servicesByName.put(role, instance);
+        servicesByType.put(serviceType, instance);
     }
 
     private final List<Object> loaderRegistry = new ArrayList<Object>();
@@ -97,6 +103,7 @@ public class MockProtocolHandlerLoader i
         for (Method method : methods) {
             final Inject injectAnnotation = method.getAnnotation(Inject.class);
             if (injectAnnotation != null) {
+                Object service = null;
                 String name = null;
                 Annotation[][] paramAnnotations = 
method.getParameterAnnotations();
                 if (paramAnnotations.length == 1) {
@@ -106,25 +113,27 @@ public class MockProtocolHandlerLoader i
                         }
                     }
                 }
-                if (name == null) {
-                    throw new UnsupportedOperationException("@Inject 
annotation without @Named specified is not supported by this implementation");
-                } else {
+                if (name != null) {
                     // Name indicates a service
-                    final Object service = getObjectForName(name);
-                    if (service == null) {
-                        throw new RuntimeException("Injection failed for 
object " + resource + " on method " + method + " with resource name " + name + 
", because no mapping was found");
-                    } else {
-                        try {
-                            Object[] args = { service };
-                            method.invoke(resource, args);
-                        } catch (IllegalAccessException e) {
-                            throw new RuntimeException("Injection failed for 
object " + resource + " on method " + method + " with resource " + service, e);
-                        } catch (IllegalArgumentException e) {
-                            throw new RuntimeException("Injection failed for 
object " + resource + " on method " + method + " with resource " + service, e);
-                        } catch (InvocationTargetException e) {
-                            throw new RuntimeException("Injection failed for 
object " + resource + " on method " + method + " with resource " + service, e);
-                        }
+                    service = get(name);
+                }
+                Class<?>[] parameterTypes = method.getParameterTypes();
+                if (parameterTypes.length == 1) {
+                    service = get(parameterTypes[0]);
+                }
+                if (service != null) {
+                    try {
+                        Object[] args = { service };
+                        method.invoke(resource, args);
+                    } catch (IllegalAccessException e) {
+                        throw new RuntimeException("Injection failed for 
object " + resource + " on method " + method + " with resource " + service, e);
+                    } catch (IllegalArgumentException e) {
+                        throw new RuntimeException("Injection failed for 
object " + resource + " on method " + method + " with resource " + service, e);
+                    } catch (InvocationTargetException e) {
+                        throw new RuntimeException("Injection failed for 
object " + resource + " on method " + method + " with resource " + service, e);
                     }
+                } else {
+                    throw new RuntimeException("Injection failed for object " 
+ resource + " on method " + method + " with resource name " + name + ", 
because no mapping was found");
                 }
             }
         }

Modified: 
james/project/trunk/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/hook/MailboxDeliverToRecipientHandler.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/hook/MailboxDeliverToRecipientHandler.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/hook/MailboxDeliverToRecipientHandler.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/hook/MailboxDeliverToRecipientHandler.java
 Tue Nov  3 16:45:35 2015
@@ -23,6 +23,7 @@ import java.io.IOException;
 import java.util.Date;
 
 import javax.inject.Inject;
+import javax.inject.Named;
 
 import org.apache.commons.configuration.Configuration;
 import org.apache.commons.configuration.ConfigurationException;
@@ -58,7 +59,7 @@ public class MailboxDeliverToRecipientHa
     }
 
     @Inject
-    public final void setMailboxManager(MailboxManager mailboxManager) {
+    public final void setMailboxManager(@Named("mailboxmanager") 
MailboxManager mailboxManager) {
         this.mailboxManager = mailboxManager;
     }
     

Modified: 
james/project/trunk/server/protocols/protocols-pop3/src/test/java/org/apache/james/pop3server/POP3ServerTest.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-pop3/src/test/java/org/apache/james/pop3server/POP3ServerTest.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-pop3/src/test/java/org/apache/james/pop3server/POP3ServerTest.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-pop3/src/test/java/org/apache/james/pop3server/POP3ServerTest.java
 Tue Nov  3 16:45:35 2015
@@ -36,7 +36,9 @@ import javax.mail.Flags;
 import org.apache.commons.net.pop3.POP3Client;
 import org.apache.commons.net.pop3.POP3MessageInfo;
 import org.apache.commons.net.pop3.POP3Reply;
+import org.apache.james.filesystem.api.FileSystem;
 import org.apache.james.filesystem.api.mock.MockFileSystem;
+import org.apache.james.mailbox.MailboxManager;
 import org.apache.james.mailbox.MailboxSession;
 import org.apache.james.mailbox.MessageManager;
 import org.apache.james.mailbox.acl.GroupMembershipResolver;
@@ -54,6 +56,7 @@ import org.apache.james.pop3server.netty
 import org.apache.james.protocols.lib.POP3BeforeSMTPHelper;
 import org.apache.james.protocols.lib.PortUtil;
 import org.apache.james.protocols.lib.mock.MockProtocolHandlerLoader;
+import org.apache.james.user.api.UsersRepository;
 import org.apache.james.user.api.UsersRepositoryException;
 import org.apache.james.user.lib.mock.MockUsersRepository;
 import org.junit.After;
@@ -705,7 +708,7 @@ public class POP3ServerTest {
 
     protected void setUpServiceManager() throws Exception {
         protocolHandlerChain = new MockProtocolHandlerLoader();
-        protocolHandlerChain.put("usersrepository", usersRepository);
+        protocolHandlerChain.put("usersrepository", UsersRepository.class, 
usersRepository);
     
         InMemoryMailboxSessionMapperFactory factory = new 
InMemoryMailboxSessionMapperFactory();
         MailboxACLResolver aclResolver = new UnionMailboxACLResolver();
@@ -724,10 +727,10 @@ public class POP3ServerTest {
         }, aclResolver, groupMembershipResolver);
         mailboxManager.init();
 
-        protocolHandlerChain.put("mailboxmanager", mailboxManager);
+        protocolHandlerChain.put("mailboxmanager", MailboxManager.class, 
mailboxManager);
     
         fileSystem = new MockFileSystem();
-        protocolHandlerChain.put("fileSystem", fileSystem);
+        protocolHandlerChain.put("fileSystem", FileSystem.class, fileSystem);
     
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/AuthRequiredToRelayRcptHook.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/AuthRequiredToRelayRcptHook.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/AuthRequiredToRelayRcptHook.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/AuthRequiredToRelayRcptHook.java
 Tue Nov  3 16:45:35 2015
@@ -19,7 +19,6 @@
 package org.apache.james.smtpserver;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.commons.configuration.Configuration;
 import org.apache.commons.configuration.ConfigurationException;
@@ -32,7 +31,7 @@ public class AuthRequiredToRelayRcptHook
     private DomainList domains;
 
     @Inject
-    public void setDomainList(@Named("domainlist") DomainList domains) {
+    public void setDomainList(DomainList domains) {
         this.domains = domains;
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/JamesMailCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/JamesMailCmdHandler.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/JamesMailCmdHandler.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/JamesMailCmdHandler.java
 Tue Nov  3 16:45:35 2015
@@ -19,7 +19,6 @@
 package org.apache.james.smtpserver;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.james.domainlist.api.DomainList;
 import org.apache.james.domainlist.api.DomainListException;
@@ -30,7 +29,7 @@ public class JamesMailCmdHandler extends
     private DomainList domainList;
 
     @Inject
-    public final void setDomainList(@Named("domainlist") DomainList 
domainList) {
+    public final void setDomainList(DomainList domainList) {
         this.domainList = domainList;
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/JamesRcptCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/JamesRcptCmdHandler.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/JamesRcptCmdHandler.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/JamesRcptCmdHandler.java
 Tue Nov  3 16:45:35 2015
@@ -20,7 +20,6 @@
 package org.apache.james.smtpserver;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.james.domainlist.api.DomainList;
 import org.apache.james.domainlist.api.DomainListException;
@@ -31,7 +30,7 @@ public class JamesRcptCmdHandler extends
     private DomainList domainList;
 
     @Inject
-    public final void setDomainList(@Named("domainlist") DomainList 
domainList) {
+    public final void setDomainList(DomainList domainList) {
         this.domainList = domainList;
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/SendMailHandler.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/SendMailHandler.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/SendMailHandler.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/SendMailHandler.java
 Tue Nov  3 16:45:35 2015
@@ -22,7 +22,6 @@ package org.apache.james.smtpserver;
 import java.util.Collection;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 import javax.mail.MessagingException;
 
 import org.apache.commons.configuration.Configuration;
@@ -45,7 +44,7 @@ public class SendMailHandler implements
     private MailQueueFactory queueFactory;
 
     @Inject
-    public void setMailQueueFactory(@Named("mailqueuefactory") 
MailQueueFactory queueFactory) {
+    public void setMailQueueFactory(MailQueueFactory queueFactory) {
         this.queueFactory = queueFactory;
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/SenderAuthIdentifyVerificationRcptHook.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/SenderAuthIdentifyVerificationRcptHook.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/SenderAuthIdentifyVerificationRcptHook.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/SenderAuthIdentifyVerificationRcptHook.java
 Tue Nov  3 16:45:35 2015
@@ -19,7 +19,6 @@
 package org.apache.james.smtpserver;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.commons.configuration.Configuration;
 import org.apache.commons.configuration.ConfigurationException;
@@ -42,12 +41,12 @@ public class SenderAuthIdentifyVerificat
     private UsersRepository users;
 
     @Inject
-    public final void setUsersRepository(@Named("usersrepository") 
UsersRepository users) {
+    public final void setUsersRepository(UsersRepository users) {
         this.users = users;
     }
 
     @Inject
-    public void setDomainList(@Named("domainlist") DomainList domains) {
+    public void setDomainList(DomainList domains) {
         this.domains = domains;
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/UsersRepositoryAuthHook.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/UsersRepositoryAuthHook.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/UsersRepositoryAuthHook.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/UsersRepositoryAuthHook.java
 Tue Nov  3 16:45:35 2015
@@ -19,7 +19,6 @@
 package org.apache.james.smtpserver;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.commons.configuration.Configuration;
 import org.apache.commons.configuration.ConfigurationException;
@@ -53,7 +52,7 @@ public class UsersRepositoryAuthHook imp
      *            the users to set
      */
     @Inject
-    public final void setUsersRepository(@Named("usersrepository") 
UsersRepository users) {
+    public final void setUsersRepository(UsersRepository users) {
         this.users = users;
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/DNSRBLHandler.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/DNSRBLHandler.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/DNSRBLHandler.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/DNSRBLHandler.java
 Tue Nov  3 16:45:35 2015
@@ -24,7 +24,6 @@ import java.util.Collection;
 import java.util.Collections;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.commons.configuration.Configuration;
 import org.apache.commons.configuration.ConfigurationException;
@@ -37,7 +36,7 @@ public class DNSRBLHandler extends org.a
     private DNSService dns;
 
     @Inject
-    public void setDNSService(@Named("dnsservice") DNSService dns) {
+    public void setDNSService(DNSService dns) {
         this.dns = dns;
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/JDBCGreylistHandler.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/JDBCGreylistHandler.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/JDBCGreylistHandler.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/JDBCGreylistHandler.java
 Tue Nov  3 16:45:35 2015
@@ -33,7 +33,6 @@ import java.util.List;
 import java.util.Map;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 import javax.sql.DataSource;
 
 import org.apache.commons.configuration.Configuration;
@@ -170,7 +169,7 @@ public class JDBCGreylistHandler extends
     }
 
     @Inject
-    public final void setDNSService(@Named("dnsservice") DNSService 
dnsService) {
+    public final void setDNSService(DNSService dnsService) {
         this.dnsService = dnsService;
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ResolvableEhloHeloHandler.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ResolvableEhloHeloHandler.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ResolvableEhloHeloHandler.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ResolvableEhloHeloHandler.java
 Tue Nov  3 16:45:35 2015
@@ -21,7 +21,6 @@ package org.apache.james.smtpserver.fast
 import java.net.UnknownHostException;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.james.dnsservice.api.DNSService;
 
@@ -30,7 +29,7 @@ public class ResolvableEhloHeloHandler e
     private DNSService dns;
 
     @Inject
-    public void setDNSService(@Named("dnsservice") DNSService dns) {
+    public void setDNSService(DNSService dns) {
         this.dns = dns;
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ReverseEqualsEhloHeloHandler.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ReverseEqualsEhloHeloHandler.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ReverseEqualsEhloHeloHandler.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ReverseEqualsEhloHeloHandler.java
 Tue Nov  3 16:45:35 2015
@@ -21,7 +21,6 @@ package org.apache.james.smtpserver.fast
 import java.net.UnknownHostException;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.james.dnsservice.api.DNSService;
 
@@ -30,7 +29,7 @@ public class ReverseEqualsEhloHeloHandle
     private DNSService dns;
 
     @Inject
-    public void setDNSService(@Named("dnsservice") DNSService dns) {
+    public void setDNSService(DNSService dns) {
         this.dns = dns;
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/SPFHandler.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/SPFHandler.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/SPFHandler.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/SPFHandler.java
 Tue Nov  3 16:45:35 2015
@@ -19,7 +19,6 @@
 package org.apache.james.smtpserver.fastfail;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.commons.configuration.Configuration;
 import org.apache.commons.configuration.ConfigurationException;
@@ -98,7 +97,7 @@ public class SPFHandler implements James
      *            The DNSService
      */
     @Inject
-    public void setDNSService(@Named("dnsservice") DNSService dnsService) {
+    public void setDNSService(DNSService dnsService) {
         spf = new SPF(dnsService, new SPFLogger());
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/URIRBLHandler.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/URIRBLHandler.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/URIRBLHandler.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/URIRBLHandler.java
 Tue Nov  3 16:45:35 2015
@@ -26,7 +26,6 @@ import java.util.HashSet;
 import java.util.Iterator;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 import javax.mail.MessagingException;
 import javax.mail.internet.MimeBodyPart;
 import javax.mail.internet.MimeMessage;
@@ -88,7 +87,7 @@ public class URIRBLHandler implements Ja
      *            the dnsService to set
      */
     @Inject
-    public final void setDNSService(@Named("dnsservice") DNSService 
dnsService) {
+    public final void setDNSService(DNSService dnsService) {
         this.dnsService = dnsService;
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ValidRcptHandler.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ValidRcptHandler.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ValidRcptHandler.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ValidRcptHandler.java
 Tue Nov  3 16:45:35 2015
@@ -19,7 +19,6 @@
 package org.apache.james.smtpserver.fastfail;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.commons.configuration.Configuration;
 import org.apache.commons.configuration.ConfigurationException;
@@ -65,7 +64,7 @@ public class ValidRcptHandler extends Ab
      *            the users to set
      */
     @Inject
-    public final void setUsersRepository(@Named("usersrepository") 
UsersRepository users) {
+    public final void setUsersRepository(UsersRepository users) {
         this.users = users;
     }
 
@@ -81,7 +80,7 @@ public class ValidRcptHandler extends Ab
     }
 
     @Inject
-    public void setDomainList(@Named("domainlist") DomainList domains) {
+    public void setDomainList(DomainList domains) {
         this.domains = domains;
     }
     

Modified: 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ValidRcptMX.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ValidRcptMX.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ValidRcptMX.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ValidRcptMX.java
 Tue Nov  3 16:45:35 2015
@@ -24,7 +24,6 @@ import java.util.Collection;
 import java.util.Iterator;
 
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.commons.configuration.Configuration;
 import org.apache.commons.configuration.ConfigurationException;
@@ -90,7 +89,7 @@ public class ValidRcptMX implements Rcpt
      * @param dnsService the dnsService to set
      */
     @Inject
-    public final void setDNSService(@Named("dnsservice") DNSService 
dnsService) {
+    public final void setDNSService(DNSService dnsService) {
         this.dnsService = dnsService;
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ValidSenderDomainHandler.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ValidSenderDomainHandler.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ValidSenderDomainHandler.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/ValidSenderDomainHandler.java
 Tue Nov  3 16:45:35 2015
@@ -33,7 +33,7 @@ public class ValidSenderDomainHandler ex
     private DNSService dnsService;
 
     @Inject
-    public void setDNSService(@Named("dnsservice") DNSService dnsService) {
+    public void setDNSService(DNSService dnsService) {
         this.dnsService = dnsService;
     }
 

Modified: 
james/project/trunk/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SMTPServerTest.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SMTPServerTest.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SMTPServerTest.java
 (original)
+++ 
james/project/trunk/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SMTPServerTest.java
 Tue Nov  3 16:45:35 2015
@@ -48,18 +48,23 @@ import org.apache.commons.net.ProtocolCo
 import org.apache.commons.net.smtp.SMTPClient;
 import org.apache.commons.net.smtp.SMTPReply;
 import org.apache.james.dnsservice.api.DNSService;
+import org.apache.james.domainlist.api.DomainList;
 import org.apache.james.domainlist.api.mock.SimpleDomainList;
+import org.apache.james.filesystem.api.FileSystem;
 import org.apache.james.filesystem.api.mock.MockFileSystem;
+import org.apache.james.mailrepository.api.MailRepositoryStore;
 import org.apache.james.mailrepository.mock.MockMailRepositoryStore;
 import org.apache.james.protocols.lib.PortUtil;
 import org.apache.james.protocols.lib.mock.MockProtocolHandlerLoader;
 import org.apache.james.protocols.netty.AbstractChannelPipelineFactory;
+import org.apache.james.queue.api.MailQueueFactory;
 import org.apache.james.queue.api.mock.MockMailQueue;
 import org.apache.james.queue.api.mock.MockMailQueueFactory;
 import org.apache.james.rrt.api.RecipientRewriteTable;
 import org.apache.james.rrt.api.RecipientRewriteTableException;
 import org.apache.james.rrt.lib.Mappings;
 import org.apache.james.smtpserver.netty.SMTPServer;
+import org.apache.james.user.api.UsersRepository;
 import org.apache.james.user.lib.mock.MockUsersRepository;
 import org.apache.mailet.HostAddress;
 import org.apache.mailet.Mail;
@@ -219,19 +224,18 @@ public class SMTPServerTest {
 
         chain = new MockProtocolHandlerLoader();
     
-        chain.put("usersrepository", usersRepository);
+        chain.put("usersrepository", UsersRepository.class, usersRepository);
     
         dnsServer = new AlterableDNSServer();
-        chain.put("dnsservice", dnsServer);
+        chain.put("dnsservice", DNSService.class, dnsServer);
     
         store = new MockMailRepositoryStore();
-        chain.put("mailStore", store);
+        chain.put("mailStore", MailRepositoryStore.class, store);
         fileSystem = new MockFileSystem();
     
-        chain.put("fileSystem", fileSystem);
-        chain.put("org.apache.james.smtpserver.protocol.DNSService", 
dnsService);
+        chain.put("fileSystem", FileSystem.class, fileSystem);
     
-        chain.put("recipientrewritetable", new RecipientRewriteTable() {
+        chain.put("recipientrewritetable", RecipientRewriteTable.class, new 
RecipientRewriteTable() {
     
             @Override
             public void addRegexMapping(String user, String domain, String 
regex) throws RecipientRewriteTableException {
@@ -307,11 +311,10 @@ public class SMTPServerTest {
             }
         });
     
-        chain.put("org.apache.james.smtpserver.protocol.DNSService", 
dnsService);
         queueFactory = new MockMailQueueFactory();
         queue = (MockMailQueue) 
queueFactory.getQueue(MockMailQueueFactory.SPOOL);
-        chain.put("mailqueuefactory", queueFactory);
-        chain.put("domainlist", new SimpleDomainList() {
+        chain.put("mailqueuefactory", MailQueueFactory.class, queueFactory);
+        chain.put("domainlist", DomainList.class, new SimpleDomainList() {
     
             @Override
             public boolean containsDomain(String serverName) {

Modified: 
james/project/trunk/server/queue/queue-activemq/src/main/java/org/apache/james/queue/activemq/FileSystemBlobTransferPolicy.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/queue/queue-activemq/src/main/java/org/apache/james/queue/activemq/FileSystemBlobTransferPolicy.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/queue/queue-activemq/src/main/java/org/apache/james/queue/activemq/FileSystemBlobTransferPolicy.java
 (original)
+++ 
james/project/trunk/server/queue/queue-activemq/src/main/java/org/apache/james/queue/activemq/FileSystemBlobTransferPolicy.java
 Tue Nov  3 16:45:35 2015
@@ -18,9 +18,7 @@
  ****************************************************************/
 package org.apache.james.queue.activemq;
 
-import javax.annotation.Resource;
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.apache.activemq.blob.BlobDownloadStrategy;
 import org.apache.activemq.blob.BlobTransferPolicy;
@@ -39,8 +37,7 @@ public class FileSystemBlobTransferPolic
     private FileSystemBlobStrategy strategy;
 
     @Inject
-    @Resource(name = "filesystem")
-    public void setFileSystem(@Named("filesystem") FileSystem fileSystem) {
+    public void setFileSystem(FileSystem fileSystem) {
         this.fileSystem = fileSystem;
     }
 

Modified: 
james/project/trunk/server/queue/queue-activemq/src/main/resources/META-INF/spring/activemq-queue-context.xml
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/queue/queue-activemq/src/main/resources/META-INF/spring/activemq-queue-context.xml?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/queue/queue-activemq/src/main/resources/META-INF/spring/activemq-queue-context.xml
 (original)
+++ 
james/project/trunk/server/queue/queue-activemq/src/main/resources/META-INF/spring/activemq-queue-context.xml
 Tue Nov  3 16:45:35 2015
@@ -24,7 +24,9 @@
          http://activemq.apache.org/schema/core/activemq-core.xsd";>
 
     <!-- James Mail Queue Factory -->
-    <bean id="mailqueuefactory" 
class="org.apache.james.queue.activemq.ActiveMQMailQueueFactory" 
depends-on="broker"/>
+    <bean id="mailqueuefactory" 
class="org.apache.james.queue.activemq.ActiveMQMailQueueFactory" 
depends-on="broker">
+        <property name="connectionFactory" ref="jmsConnectionFactory"/>
+    </bean>
 
     <!-- 
       ActiveMQ Broker, Connections, Blob

Modified: 
james/project/trunk/server/queue/queue-file/src/main/java/org/apache/james/queue/file/FileMailQueueFactory.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/queue/queue-file/src/main/java/org/apache/james/queue/file/FileMailQueueFactory.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/queue/queue-file/src/main/java/org/apache/james/queue/file/FileMailQueueFactory.java
 (original)
+++ 
james/project/trunk/server/queue/queue-file/src/main/java/org/apache/james/queue/file/FileMailQueueFactory.java
 Tue Nov  3 16:45:35 2015
@@ -42,7 +42,6 @@ public class FileMailQueueFactory implem
     private boolean sync = true;
 
     @Inject
-    @Resource
     public void setFileSystem(FileSystem fs) {
         this.fs = fs;
     }

Modified: 
james/project/trunk/server/queue/queue-jms/src/main/java/org/apache/james/queue/jms/JMSMailQueueFactory.java
URL: 
http://svn.apache.org/viewvc/james/project/trunk/server/queue/queue-jms/src/main/java/org/apache/james/queue/jms/JMSMailQueueFactory.java?rev=1712326&r1=1712325&r2=1712326&view=diff
==============================================================================
--- 
james/project/trunk/server/queue/queue-jms/src/main/java/org/apache/james/queue/jms/JMSMailQueueFactory.java
 (original)
+++ 
james/project/trunk/server/queue/queue-jms/src/main/java/org/apache/james/queue/jms/JMSMailQueueFactory.java
 Tue Nov  3 16:45:35 2015
@@ -18,9 +18,6 @@
  ****************************************************************/
 package org.apache.james.queue.jms;
 
-import javax.annotation.Resource;
-import javax.inject.Inject;
-import javax.inject.Named;
 import javax.jms.ConnectionFactory;
 
 import org.apache.james.queue.api.MailQueue;
@@ -34,9 +31,7 @@ public class JMSMailQueueFactory extends
 
     protected ConnectionFactory connectionFactory;
 
-    @Inject
-    @Resource(name = "jmsConnectionFactory")
-    public void setConnectionFactory(@Named("jmsConnectionFactory") 
ConnectionFactory connectionFactory) {
+    public void setConnectionFactory(ConnectionFactory connectionFactory) {
         this.connectionFactory = connectionFactory;
     }
 



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