http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/Account.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/Account.java
 
b/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/Account.java
index 231c69a..9c6296f 100644
--- 
a/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/Account.java
+++ 
b/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/Account.java
@@ -315,7 +315,7 @@ class Account implements Comparable<Account> {
      * @return List
      */
     protected List<String> computeDeferredRecipientNotFoundMessageIDs() {
-        return new 
ArrayList<String>(DEFAULT_INITIAL_SIZE_OF_DEFERRED_RECIPIENT_ARRAY);
+        return new 
ArrayList<>(DEFAULT_INITIAL_SIZE_OF_DEFERRED_RECIPIENT_ARRAY);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/FetchMail.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/FetchMail.java
 
b/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/FetchMail.java
index 7eafc44..54cd9b2 100644
--- 
a/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/FetchMail.java
+++ 
b/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/FetchMail.java
@@ -19,6 +19,18 @@
 
 package org.apache.james.fetchmail;
 
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Enumeration;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+import javax.mail.MessagingException;
+import javax.mail.Session;
+
 import org.apache.commons.configuration.Configuration;
 import org.apache.commons.configuration.ConfigurationException;
 import org.apache.commons.configuration.HierarchicalConfiguration;
@@ -32,17 +44,6 @@ import org.apache.james.user.api.UsersRepository;
 import org.apache.james.user.api.UsersRepositoryException;
 import org.slf4j.Logger;
 
-import javax.mail.MessagingException;
-import javax.mail.Session;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-
 /**
  * <p>
  * Class <code>FetchMail</code> is an Avalon task that is periodically 
triggered
@@ -474,7 +475,7 @@ public class FetchMail implements Runnable, LogEnabled, 
Configurable {
             // sort the accounts so they are in the order
             // they were entered in config.xml
             updateDynamicAccounts();
-            ArrayList<Account> mergedAccounts = new 
ArrayList<Account>(getDynamicAccounts().size() + getStaticAccounts().size());
+            ArrayList<Account> mergedAccounts = new 
ArrayList<>(getDynamicAccounts().size() + getStaticAccounts().size());
             mergedAccounts.addAll(getDynamicAccounts().values());
             mergedAccounts.addAll(getStaticAccounts());
             Collections.sort(mergedAccounts);
@@ -646,14 +647,14 @@ public class FetchMail implements Runnable, LogEnabled, 
Configurable {
      * Computes the staticAccounts.
      */
     protected List<Account> computeStaticAccounts() {
-        return new ArrayList<Account>();
+        return new ArrayList<>();
     }
 
     /**
      * Computes the ParsedDynamicAccountParameters.
      */
     protected List<ParsedDynamicAccountParameters> 
computeParsedDynamicAccountParameters() {
-        return new ArrayList<ParsedDynamicAccountParameters>();
+        return new ArrayList<>();
     }
 
     /**
@@ -662,13 +663,13 @@ public class FetchMail implements Runnable, LogEnabled, 
Configurable {
     protected Map<DynamicAccountKey, DynamicAccount> computeDynamicAccounts() 
throws ConfigurationException {
         Map<DynamicAccountKey, DynamicAccount> newAccounts;
         try {
-            newAccounts = new HashMap<DynamicAccountKey, 
DynamicAccount>(getLocalUsers().countUsers() * 
getParsedDynamicAccountParameters().size());
+            newAccounts = new HashMap<>(getLocalUsers().countUsers() * 
getParsedDynamicAccountParameters().size());
         } catch (UsersRepositoryException e) {
             throw new ConfigurationException("Unable to acces 
UsersRepository", e);
         }
         Map<DynamicAccountKey, DynamicAccount> oldAccounts = 
getDynamicAccountsBasic();
         if (null == oldAccounts)
-            oldAccounts = new HashMap<DynamicAccountKey, DynamicAccount>(0);
+            oldAccounts = new HashMap<>(0);
 
         // Process each ParsedDynamicParameters
         for (ParsedDynamicAccountParameters parsedDynamicAccountParameters : 
getParsedDynamicAccountParameters()) {
@@ -732,7 +733,7 @@ public class FetchMail implements Runnable, LogEnabled, 
Configurable {
         Map<DynamicAccountKey, DynamicAccount> accounts;
         Iterator<String> usersIterator;
         try {
-            accounts = new HashMap<DynamicAccountKey, 
DynamicAccount>(getLocalUsers().countUsers());
+            accounts = new HashMap<>(getLocalUsers().countUsers());
             usersIterator = getLocalUsers().list();
 
         } catch (UsersRepositoryException e) {

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/FetchScheduler.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/FetchScheduler.java
 
b/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/FetchScheduler.java
index 01772ee..2565394 100644
--- 
a/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/FetchScheduler.java
+++ 
b/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/FetchScheduler.java
@@ -56,7 +56,7 @@ public class FetchScheduler implements FetchSchedulerMBean, 
LogEnabled, Configur
      */
     private volatile boolean enabled = false;
 
-    private final List<ScheduledFuture<?>> schedulers = new 
ArrayList<ScheduledFuture<?>>();
+    private final List<ScheduledFuture<?>> schedulers = new ArrayList<>();
 
     private DNSService dns;
 

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/MessageProcessor.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/MessageProcessor.java
 
b/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/MessageProcessor.java
index c272284..a5f3472 100644
--- 
a/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/MessageProcessor.java
+++ 
b/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/MessageProcessor.java
@@ -19,12 +19,11 @@
 
 package org.apache.james.fetchmail;
 
-import org.apache.james.core.MailImpl;
-import org.apache.james.domainlist.api.DomainListException;
-import org.apache.james.user.api.UsersRepositoryException;
-import org.apache.mailet.Mail;
-import org.apache.mailet.MailAddress;
-import org.apache.mailet.base.RFC2822Headers;
+import java.net.UnknownHostException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Enumeration;
+import java.util.StringTokenizer;
 
 import javax.mail.Address;
 import javax.mail.Flags;
@@ -33,11 +32,12 @@ import javax.mail.internet.InternetAddress;
 import javax.mail.internet.MimeMessage;
 import javax.mail.internet.ParseException;
 
-import java.net.UnknownHostException;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Enumeration;
-import java.util.StringTokenizer;
+import org.apache.james.core.MailImpl;
+import org.apache.james.domainlist.api.DomainListException;
+import org.apache.james.user.api.UsersRepositoryException;
+import org.apache.mailet.Mail;
+import org.apache.mailet.MailAddress;
+import org.apache.mailet.base.RFC2822Headers;
 
 /**
  * <p>
@@ -591,7 +591,7 @@ public class MessageProcessor extends ProcessorAbstract {
      * @throws MessagingException
      */
     protected Mail createMail(MimeMessage message, MailAddress recipient) 
throws MessagingException, UnknownHostException {
-        Collection<MailAddress> recipients = new ArrayList<MailAddress>(1);
+        Collection<MailAddress> recipients = new ArrayList<>(1);
         recipients.add(recipient);
         MailImpl mail = new MailImpl(MailImpl.getId(), getSender(), 
recipients, message);
 

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/ParsedConfiguration.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/ParsedConfiguration.java
 
b/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/ParsedConfiguration.java
index 37e6996..80abcd3 100644
--- 
a/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/ParsedConfiguration.java
+++ 
b/server/protocols/fetchmail/src/main/java/org/apache/james/fetchmail/ParsedConfiguration.java
@@ -626,7 +626,7 @@ class ParsedConfiguration {
      */
     protected void setBlacklist(String blacklistValue) throws 
ConfigurationException {
         StringTokenizer st = new StringTokenizer(blacklistValue, ", \t", 
false);
-        Set<MailAddress> blacklist = new HashSet<MailAddress>();
+        Set<MailAddress> blacklist = new HashSet<>();
         String token = null;
         while (st.hasMoreTokens()) {
             try {

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/jmap/src/main/java/org/apache/james/jmap/json/MultipleClassesDeserializer.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/jmap/src/main/java/org/apache/james/jmap/json/MultipleClassesDeserializer.java
 
b/server/protocols/jmap/src/main/java/org/apache/james/jmap/json/MultipleClassesDeserializer.java
index a4d6190..3fdf41e 100644
--- 
a/server/protocols/jmap/src/main/java/org/apache/james/jmap/json/MultipleClassesDeserializer.java
+++ 
b/server/protocols/jmap/src/main/java/org/apache/james/jmap/json/MultipleClassesDeserializer.java
@@ -34,7 +34,7 @@ import com.google.common.base.Throwables;
 
 public class MultipleClassesDeserializer extends StdDeserializer<Object> {
 
-    private final Map<String, Class<?>> registry =  new HashMap<String, 
Class<?>>();
+    private final Map<String, Class<?>> registry = new HashMap<>();
 
     MultipleClassesDeserializer() {
         super(Object.class);

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/jmap/src/test/java/org/apache/james/jmap/send/MailSpoolTest.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/jmap/src/test/java/org/apache/james/jmap/send/MailSpoolTest.java
 
b/server/protocols/jmap/src/test/java/org/apache/james/jmap/send/MailSpoolTest.java
index d6edfbd..69b25d9 100644
--- 
a/server/protocols/jmap/src/test/java/org/apache/james/jmap/send/MailSpoolTest.java
+++ 
b/server/protocols/jmap/src/test/java/org/apache/james/jmap/send/MailSpoolTest.java
@@ -62,7 +62,7 @@ public class MailSpoolTest {
         private ConcurrentLinkedQueue<Mail> queue;
 
         public MyQueue() {
-            queue = new ConcurrentLinkedQueue<Mail>();
+            queue = new ConcurrentLinkedQueue<>();
         }
 
         @Override

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/IMAPServerFactory.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/IMAPServerFactory.java
 
b/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/IMAPServerFactory.java
index 351dac3..1778609 100644
--- 
a/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/IMAPServerFactory.java
+++ 
b/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/IMAPServerFactory.java
@@ -56,7 +56,7 @@ public class IMAPServerFactory extends AbstractServerFactory {
     
     @Override
     protected List<AbstractConfigurableAsyncServer> createServers(Logger log, 
HierarchicalConfiguration config) throws Exception {
-        List<AbstractConfigurableAsyncServer> servers = new 
ArrayList<AbstractConfigurableAsyncServer>();
+        List<AbstractConfigurableAsyncServer> servers = new ArrayList<>();
         List<HierarchicalConfiguration> configs = 
config.configurationsAt("imapserver");
         
         for (HierarchicalConfiguration serverConfig: configs) {

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/NettyConstants.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/NettyConstants.java
 
b/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/NettyConstants.java
index dab3d16..c8c23bb 100644
--- 
a/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/NettyConstants.java
+++ 
b/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/NettyConstants.java
@@ -39,5 +39,5 @@ public interface NettyConstants {
     String EXECUTION_HANDLER = "executionHandler";
     String HEARTBEAT_HANDLER = "heartbeatHandler";
 
-    ChannelLocal<Object> attributes = new ChannelLocal<Object>();
+    ChannelLocal<Object> attributes = new ChannelLocal<>();
 }

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/NettyImapSession.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/NettyImapSession.java
 
b/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/NettyImapSession.java
index 5d0c558..3c7bafd 100644
--- 
a/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/NettyImapSession.java
+++ 
b/server/protocols/protocols-imap4/src/main/java/org/apache/james/imapserver/netty/NettyImapSession.java
@@ -42,7 +42,7 @@ public class NettyImapSession implements ImapSession, 
NettyConstants {
 
     private ImapSessionState state = ImapSessionState.NON_AUTHENTICATED;
     private SelectedMailbox selectedMailbox;
-    private final Map<String, Object> attributesByKey = new HashMap<String, 
Object>();
+    private final Map<String, Object> attributesByKey = new HashMap<>();
     private final SSLContext sslContext;
     private final String[] enabledCipherSuites;
     private final boolean compress;

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/ProtocolHandlerChainImpl.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/ProtocolHandlerChainImpl.java
 
b/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/ProtocolHandlerChainImpl.java
index c491586..364e94e 100644
--- 
a/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/ProtocolHandlerChainImpl.java
+++ 
b/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/ProtocolHandlerChainImpl.java
@@ -41,7 +41,7 @@ public class ProtocolHandlerChainImpl implements 
ProtocolHandlerChain {
     private final String jmxName;
     private final String coreHandlersPackage;
     private final String jmxHandlersPackage;
-    private final List<Object> handlers = new LinkedList<Object>();
+    private final List<Object> handlers = new LinkedList<>();
 
     public ProtocolHandlerChainImpl(ProtocolHandlerLoader loader, 
HierarchicalConfiguration handlerchainConfig, String jmxName, Class<? extends 
HandlersPackage> coreHandlersPackage, Class<? extends HandlersPackage> 
jmxHandlersPackage) {
         this.loader = loader;

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/jmx/AbstractCommandHandlerResultJMXMonitor.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/jmx/AbstractCommandHandlerResultJMXMonitor.java
 
b/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/jmx/AbstractCommandHandlerResultJMXMonitor.java
index 64b7d2b..422eed8 100644
--- 
a/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/jmx/AbstractCommandHandlerResultJMXMonitor.java
+++ 
b/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/jmx/AbstractCommandHandlerResultJMXMonitor.java
@@ -27,14 +27,18 @@ import org.apache.commons.configuration.Configuration;
 import org.apache.commons.configuration.ConfigurationException;
 import org.apache.james.protocols.api.ProtocolSession;
 import org.apache.james.protocols.api.Response;
-import org.apache.james.protocols.api.handler.*;
+import org.apache.james.protocols.api.handler.CommandHandler;
+import org.apache.james.protocols.api.handler.ExtensibleHandler;
+import org.apache.james.protocols.api.handler.ProtocolHandler;
+import org.apache.james.protocols.api.handler.ProtocolHandlerResultHandler;
+import org.apache.james.protocols.api.handler.WiringException;
 
 /**
  * Expose JMX statistics for {@link CommandHandler}
  */
 public abstract class AbstractCommandHandlerResultJMXMonitor<S extends 
ProtocolSession> implements ProtocolHandlerResultHandler<Response, S>, 
ExtensibleHandler, ProtocolHandler {
 
-    private final Map<String, AbstractCommandHandlerStats> cStats = new 
HashMap<String, AbstractCommandHandlerStats>();
+    private final Map<String, AbstractCommandHandlerStats> cStats = new 
HashMap<>();
     private String jmxName;
 
     /**
@@ -60,7 +64,7 @@ public abstract class 
AbstractCommandHandlerResultJMXMonitor<S extends ProtocolS
      * 
org.apache.james.protocols.api.handler.ExtensibleHandler#getMarkerInterfaces()
      */
     public List<Class<?>> getMarkerInterfaces() {
-        List<Class<?>> marker = new ArrayList<Class<?>>();
+        List<Class<?>> marker = new ArrayList<>();
         marker.add(CommandHandler.class);
         return marker;
     }

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/jmx/AbstractConnectHandlerResultJMXMonitor.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/jmx/AbstractConnectHandlerResultJMXMonitor.java
 
b/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/jmx/AbstractConnectHandlerResultJMXMonitor.java
index ea64bb1..d9551e8 100644
--- 
a/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/jmx/AbstractConnectHandlerResultJMXMonitor.java
+++ 
b/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/jmx/AbstractConnectHandlerResultJMXMonitor.java
@@ -25,13 +25,13 @@ import java.util.Map;
 
 import org.apache.commons.configuration.Configuration;
 import org.apache.commons.configuration.ConfigurationException;
+import org.apache.james.protocols.api.ProtocolSession;
+import org.apache.james.protocols.api.Response;
 import org.apache.james.protocols.api.handler.ConnectHandler;
 import org.apache.james.protocols.api.handler.ExtensibleHandler;
 import org.apache.james.protocols.api.handler.ProtocolHandler;
 import org.apache.james.protocols.api.handler.ProtocolHandlerResultHandler;
 import org.apache.james.protocols.api.handler.WiringException;
-import org.apache.james.protocols.api.ProtocolSession;
-import org.apache.james.protocols.api.Response;
 
 /**
  * Handler which will gather statistics for {@link ConnectHandler}'s
@@ -40,7 +40,7 @@ import org.apache.james.protocols.api.Response;
  */
 public abstract class AbstractConnectHandlerResultJMXMonitor<R extends 
Response, S extends ProtocolSession> implements 
ProtocolHandlerResultHandler<R,S>, ExtensibleHandler, ProtocolHandler {
 
-    private final Map<String, ConnectHandlerStats> cStats = new 
HashMap<String, ConnectHandlerStats>();
+    private final Map<String, ConnectHandlerStats> cStats = new HashMap<>();
     private String jmxName;
 
     @Override
@@ -75,7 +75,7 @@ public abstract class 
AbstractConnectHandlerResultJMXMonitor<R extends Response,
      * 
org.apache.james.protocols.api.handler.ExtensibleHandler#getMarkerInterfaces()
      */
     public List<Class<?>> getMarkerInterfaces() {
-        List<Class<?>> marker = new ArrayList<Class<?>>();
+        List<Class<?>> marker = new ArrayList<>();
         marker.add(ConnectHandler.class);
 
         return marker;

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/jmx/AbstractLineHandlerResultJMXMonitor.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/jmx/AbstractLineHandlerResultJMXMonitor.java
 
b/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/jmx/AbstractLineHandlerResultJMXMonitor.java
index 4787dad..5a6cd17 100644
--- 
a/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/jmx/AbstractLineHandlerResultJMXMonitor.java
+++ 
b/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/jmx/AbstractLineHandlerResultJMXMonitor.java
@@ -27,7 +27,11 @@ import org.apache.commons.configuration.Configuration;
 import org.apache.commons.configuration.ConfigurationException;
 import org.apache.james.protocols.api.ProtocolSession;
 import org.apache.james.protocols.api.Response;
-import org.apache.james.protocols.api.handler.*;
+import org.apache.james.protocols.api.handler.ExtensibleHandler;
+import org.apache.james.protocols.api.handler.LineHandler;
+import org.apache.james.protocols.api.handler.ProtocolHandler;
+import org.apache.james.protocols.api.handler.ProtocolHandlerResultHandler;
+import org.apache.james.protocols.api.handler.WiringException;
 
 /**
  * Handler which will gather statistics for {@link LineHandler}'s
@@ -36,7 +40,7 @@ import org.apache.james.protocols.api.handler.*;
  */
 public abstract class AbstractLineHandlerResultJMXMonitor<R extends Response, 
S extends ProtocolSession> implements ProtocolHandlerResultHandler<R, S>, 
ExtensibleHandler, ProtocolHandler {
 
-    private final Map<String, LineHandlerStats> lStats = new HashMap<String, 
LineHandlerStats>();
+    private final Map<String, LineHandlerStats> lStats = new HashMap<>();
     private String jmxName;
 
     /**
@@ -57,7 +61,7 @@ public abstract class AbstractLineHandlerResultJMXMonitor<R 
extends Response, S
      * 
org.apache.james.protocols.api.handler.ExtensibleHandler#getMarkerInterfaces()
      */
     public List<Class<?>> getMarkerInterfaces() {
-        List<Class<?>> marker = new ArrayList<Class<?>>();
+        List<Class<?>> marker = new ArrayList<>();
         marker.add(LineHandler.class);
         return marker;
     }

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractConfigurableAsyncServer.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractConfigurableAsyncServer.java
 
b/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractConfigurableAsyncServer.java
index d72d53e..e4784ec 100644
--- 
a/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractConfigurableAsyncServer.java
+++ 
b/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/AbstractConfigurableAsyncServer.java
@@ -169,7 +169,7 @@ public abstract class AbstractConfigurableAsyncServer 
extends AbstractAsyncServe
         }
 
         String listen[] = config.getString("bind", "0.0.0.0:" + 
getDefaultPort()).split(",");
-        List<InetSocketAddress> bindAddresses = new 
ArrayList<InetSocketAddress>();
+        List<InetSocketAddress> bindAddresses = new ArrayList<>();
         for (String aListen : listen) {
             String bind[] = aListen.split(":");
 

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/JMXEnabledOrderedMemoryAwareThreadPoolExecutor.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/JMXEnabledOrderedMemoryAwareThreadPoolExecutor.java
 
b/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/JMXEnabledOrderedMemoryAwareThreadPoolExecutor.java
index 547e0fb..8c7295a 100644
--- 
a/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/JMXEnabledOrderedMemoryAwareThreadPoolExecutor.java
+++ 
b/server/protocols/protocols-library/src/main/java/org/apache/james/protocols/lib/netty/JMXEnabledOrderedMemoryAwareThreadPoolExecutor.java
@@ -37,7 +37,7 @@ public class JMXEnabledOrderedMemoryAwareThreadPoolExecutor 
extends OrderedMemor
 
     private final String jmxPath;
     private final List<Runnable> inProgress = Collections.synchronizedList(new 
ArrayList<Runnable>());
-    private final ThreadLocal<Long> startTime = new ThreadLocal<Long>();
+    private final ThreadLocal<Long> startTime = new ThreadLocal<>();
     private long totalTime;
     private int totalTasks;
     private MBeanServer mbeanServer;

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-library/src/test/java/org/apache/james/protocols/lib/mock/MockProtocolHandlerLoader.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-library/src/test/java/org/apache/james/protocols/lib/mock/MockProtocolHandlerLoader.java
 
b/server/protocols/protocols-library/src/test/java/org/apache/james/protocols/lib/mock/MockProtocolHandlerLoader.java
index 4ec0cc6..9adaf84 100644
--- 
a/server/protocols/protocols-library/src/test/java/org/apache/james/protocols/lib/mock/MockProtocolHandlerLoader.java
+++ 
b/server/protocols/protocols-library/src/test/java/org/apache/james/protocols/lib/mock/MockProtocolHandlerLoader.java
@@ -37,8 +37,8 @@ public class MockProtocolHandlerLoader implements 
ProtocolHandlerLoader{
         }
     }
 
-    private final Map<String, Object> servicesByName = new HashMap<String, 
Object>();
-    private final Map<Class<?>, Object> servicesByType = new HashMap<Class<?>, 
Object>();
+    private final Map<String, Object> servicesByName = new HashMap<>();
+    private final Map<Class<?>, Object> servicesByType = new HashMap<>();
     
     public Object get(String name) {
         return servicesByName.get(name);
@@ -53,7 +53,7 @@ public class MockProtocolHandlerLoader implements 
ProtocolHandlerLoader{
         servicesByType.put(serviceType, instance);
     }
 
-    private final List<Object> loaderRegistry = new ArrayList<Object>();
+    private final List<Object> loaderRegistry = new ArrayList<>();
 
     protected ProtocolHandler create(String className) throws 
InstantiationException, IllegalAccessException, ClassNotFoundException, 
IllegalArgumentException, InvocationTargetException, NoSuchMethodException, 
SecurityException {
         try {

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/CoreCmdHandlerLoader.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/CoreCmdHandlerLoader.java
 
b/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/CoreCmdHandlerLoader.java
index 7c3bebe..66fce45 100644
--- 
a/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/CoreCmdHandlerLoader.java
+++ 
b/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/CoreCmdHandlerLoader.java
@@ -50,7 +50,7 @@ import org.apache.james.smtpserver.fastfail.ValidRcptHandler;
  */
 public class CoreCmdHandlerLoader implements HandlersPackage {
 
-    private final List<String> commands = new LinkedList<String>();
+    private final List<String> commands = new LinkedList<>();
 
     public CoreCmdHandlerLoader() {
         // Insert the base commands in the Map

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/DataLineLMTPHandler.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/DataLineLMTPHandler.java
 
b/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/DataLineLMTPHandler.java
index 3794d54..98e885a 100644
--- 
a/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/DataLineLMTPHandler.java
+++ 
b/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/DataLineLMTPHandler.java
@@ -18,6 +18,12 @@
  ****************************************************************/
 package org.apache.james.lmtpserver;
 
+import java.io.IOException;
+import java.io.OutputStream;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
 import org.apache.james.protocols.api.Response;
 import org.apache.james.protocols.api.handler.WiringException;
 import org.apache.james.protocols.lmtp.LMTPMultiResponse;
@@ -32,18 +38,12 @@ import org.apache.james.protocols.smtp.dsn.DSNStatus;
 import org.apache.james.smtpserver.DataLineJamesMessageHookHandler;
 import org.apache.mailet.Mail;
 
-import java.io.IOException;
-import java.io.OutputStream;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
 /**
  * Handler which takes care of deliver the mail to the recipients INBOX
  */
 public class DataLineLMTPHandler extends DataLineJamesMessageHookHandler {
 
-    private final List<DeliverToRecipientHook> handlers = new 
ArrayList<DeliverToRecipientHook>();
+    private final List<DeliverToRecipientHook> handlers = new ArrayList<>();
 
 
     @Override
@@ -83,7 +83,7 @@ public class DataLineLMTPHandler extends 
DataLineJamesMessageHookHandler {
 
     @Override
     public List<Class<?>> getMarkerInterfaces() {
-        List<Class<?>> markers = new ArrayList<Class<?>>();
+        List<Class<?>> markers = new ArrayList<>();
         markers.add(DeliverToRecipientHook.class);
         return markers;
     }

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/jmx/JMXHandlersLoader.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/jmx/JMXHandlersLoader.java
 
b/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/jmx/JMXHandlersLoader.java
index 05576cf..5001404 100644
--- 
a/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/jmx/JMXHandlersLoader.java
+++ 
b/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/jmx/JMXHandlersLoader.java
@@ -27,7 +27,7 @@ import org.apache.james.protocols.lib.handler.HandlersPackage;
 
 public class JMXHandlersLoader implements HandlersPackage {
 
-    private final List<String> handlers = new ArrayList<String>();
+    private final List<String> handlers = new ArrayList<>();
 
     public JMXHandlersLoader() {
         handlers.add(ConnectHandlerResultJMXMonitor.class.getName());

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/netty/LMTPServerFactory.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/netty/LMTPServerFactory.java
 
b/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/netty/LMTPServerFactory.java
index 88160d0..7e2e0d9 100644
--- 
a/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/netty/LMTPServerFactory.java
+++ 
b/server/protocols/protocols-lmtp/src/main/java/org/apache/james/lmtpserver/netty/LMTPServerFactory.java
@@ -50,7 +50,7 @@ public class LMTPServerFactory extends AbstractServerFactory{
     
     @Override
     protected List<AbstractConfigurableAsyncServer> createServers(Logger log, 
HierarchicalConfiguration config) throws Exception{
-        List<AbstractConfigurableAsyncServer> servers = new 
ArrayList<AbstractConfigurableAsyncServer>();
+        List<AbstractConfigurableAsyncServer> servers = new ArrayList<>();
         List<HierarchicalConfiguration> configs = 
config.configurationsAt("lmtpserver");
         
         for (HierarchicalConfiguration serverConfig: configs) {

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-managesieve/src/main/java/org/apache/james/managesieveserver/netty/ManageSieveChannelUpstreamHandler.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-managesieve/src/main/java/org/apache/james/managesieveserver/netty/ManageSieveChannelUpstreamHandler.java
 
b/server/protocols/protocols-managesieve/src/main/java/org/apache/james/managesieveserver/netty/ManageSieveChannelUpstreamHandler.java
index a603161..89e6e5c 100644
--- 
a/server/protocols/protocols-managesieve/src/main/java/org/apache/james/managesieveserver/netty/ManageSieveChannelUpstreamHandler.java
+++ 
b/server/protocols/protocols-managesieve/src/main/java/org/apache/james/managesieveserver/netty/ManageSieveChannelUpstreamHandler.java
@@ -19,6 +19,10 @@
 
 package org.apache.james.managesieveserver.netty;
 
+import java.net.InetSocketAddress;
+
+import javax.net.ssl.SSLContext;
+
 import org.apache.james.managesieve.api.Session;
 import org.apache.james.managesieve.api.SessionTerminatedException;
 import org.apache.james.managesieve.transcode.ManageSieveProcessor;
@@ -39,9 +43,6 @@ import 
org.jboss.netty.handler.codec.frame.TooLongFrameException;
 import org.jboss.netty.handler.ssl.SslHandler;
 import org.slf4j.Logger;
 
-import javax.net.ssl.SSLContext;
-import java.net.InetSocketAddress;
-
 @SuppressWarnings("deprecation")
 public class ManageSieveChannelUpstreamHandler extends 
SimpleChannelUpstreamHandler {
 
@@ -57,7 +58,7 @@ public class ManageSieveChannelUpstreamHandler extends 
SimpleChannelUpstreamHand
     public ManageSieveChannelUpstreamHandler(ManageSieveProcessor 
manageSieveProcessor, SSLContext sslContext,
                                              String[] enabledCipherSuites, 
boolean sslServer, Logger logger) {
         this.logger = logger;
-        this.attributes = new ChannelLocal<Session>();
+        this.attributes = new ChannelLocal<>();
         this.manageSieveProcessor = manageSieveProcessor;
         this.sslContext = sslContext;
         this.enabledCipherSuites = enabledCipherSuites;

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-managesieve/src/main/java/org/apache/james/managesieveserver/netty/ManageSieveServerFactory.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-managesieve/src/main/java/org/apache/james/managesieveserver/netty/ManageSieveServerFactory.java
 
b/server/protocols/protocols-managesieve/src/main/java/org/apache/james/managesieveserver/netty/ManageSieveServerFactory.java
index bd1be70..a2d2561 100644
--- 
a/server/protocols/protocols-managesieve/src/main/java/org/apache/james/managesieveserver/netty/ManageSieveServerFactory.java
+++ 
b/server/protocols/protocols-managesieve/src/main/java/org/apache/james/managesieveserver/netty/ManageSieveServerFactory.java
@@ -73,7 +73,7 @@ public class ManageSieveServerFactory extends 
AbstractServerFactory {
 
     @Override
     protected List<AbstractConfigurableAsyncServer> createServers(Logger log, 
HierarchicalConfiguration config) throws Exception {
-        List<AbstractConfigurableAsyncServer> servers = new 
ArrayList<AbstractConfigurableAsyncServer>();
+        List<AbstractConfigurableAsyncServer> servers = new ArrayList<>();
         List<HierarchicalConfiguration> configs = 
config.configurationsAt("managesieveserver");
 
         for (HierarchicalConfiguration serverConfig: configs) {

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/core/CoreCmdHandlerLoader.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/core/CoreCmdHandlerLoader.java
 
b/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/core/CoreCmdHandlerLoader.java
index 30662af..45ab614 100644
--- 
a/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/core/CoreCmdHandlerLoader.java
+++ 
b/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/core/CoreCmdHandlerLoader.java
@@ -66,7 +66,7 @@ public class CoreCmdHandlerLoader implements HandlersPackage {
     private final static String COMMANDHANDLERRESULTLOGGER = 
CommandHandlerResultLogger.class.getName();
 
 
-    private final List<String> commands = new LinkedList<String>();
+    private final List<String> commands = new LinkedList<>();
 
     public CoreCmdHandlerLoader() {
         // Insert the base commands in the Map

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/jmx/JMXHandlersLoader.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/jmx/JMXHandlersLoader.java
 
b/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/jmx/JMXHandlersLoader.java
index ba41df7..f5182c1 100644
--- 
a/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/jmx/JMXHandlersLoader.java
+++ 
b/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/jmx/JMXHandlersLoader.java
@@ -27,7 +27,7 @@ import org.apache.james.protocols.lib.handler.HandlersPackage;
 
 public class JMXHandlersLoader implements HandlersPackage {
 
-    private final List<String> handlers = new ArrayList<String>();
+    private final List<String> handlers = new ArrayList<>();
 
     public JMXHandlersLoader() {
         handlers.add(ConnectHandlerResultJMXMonitor.class.getName());

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/mailbox/MailboxAdapter.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/mailbox/MailboxAdapter.java
 
b/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/mailbox/MailboxAdapter.java
index 321628e..c4cf74b 100644
--- 
a/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/mailbox/MailboxAdapter.java
+++ 
b/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/mailbox/MailboxAdapter.java
@@ -48,7 +48,7 @@ public class MailboxAdapter implements Mailbox {
     private static abstract class POP3FetchGroup implements FetchGroup {
         @Override
         public Set<PartContentDescriptor> getPartContentDescriptors() {
-            return new HashSet<PartContentDescriptor>();
+            return new HashSet<>();
         }
     }
 
@@ -154,7 +154,7 @@ public class MailboxAdapter implements Mailbox {
         try {
             mailboxManager.startProcessingRequest(session);
             Iterator<MessageResult> results = 
manager.getMessages(MessageRange.all(), METADATA_GROUP, session);
-            List<MessageMetaData> mList = new ArrayList<MessageMetaData>();
+            List<MessageMetaData> mList = new ArrayList<>();
             while (results.hasNext()) {
                 MessageResult result = results.next();
                 MessageMetaData metaData = new 
MessageMetaData(String.valueOf(result.getUid().asLong()), result.getSize());

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/netty/POP3ServerFactory.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/netty/POP3ServerFactory.java
 
b/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/netty/POP3ServerFactory.java
index 1e56966..6028de1 100644
--- 
a/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/netty/POP3ServerFactory.java
+++ 
b/server/protocols/protocols-pop3/src/main/java/org/apache/james/pop3server/netty/POP3ServerFactory.java
@@ -34,7 +34,7 @@ public class POP3ServerFactory extends AbstractServerFactory{
     @Override
     protected List<AbstractConfigurableAsyncServer> createServers(Logger log, 
HierarchicalConfiguration config) throws Exception{
 
-        List<AbstractConfigurableAsyncServer> servers = new 
ArrayList<AbstractConfigurableAsyncServer>();
+        List<AbstractConfigurableAsyncServer> servers = new ArrayList<>();
         List<HierarchicalConfiguration> configs = 
config.configurationsAt("pop3server");
         
         for (HierarchicalConfiguration serverConfig: configs) {

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/CoreCmdHandlerLoader.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/CoreCmdHandlerLoader.java
 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/CoreCmdHandlerLoader.java
index b85c1b6..1fe5a34 100644
--- 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/CoreCmdHandlerLoader.java
+++ 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/CoreCmdHandlerLoader.java
@@ -48,7 +48,7 @@ import 
org.apache.james.protocols.smtp.core.log.HookResultLogger;
  */
 public class CoreCmdHandlerLoader implements HandlersPackage {
 
-    private final List<String> commands = new LinkedList<String>();
+    private final List<String> commands = new LinkedList<>();
 
     public CoreCmdHandlerLoader() {
         // Insert the base commands in the Map

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/DataLineJamesMessageHookHandler.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/DataLineJamesMessageHookHandler.java
 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/DataLineJamesMessageHookHandler.java
index 970d0b3..882bc21 100644
--- 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/DataLineJamesMessageHookHandler.java
+++ 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/DataLineJamesMessageHookHandler.java
@@ -19,6 +19,17 @@
 
 package org.apache.james.smtpserver;
 
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.nio.ByteBuffer;
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.List;
+
+import javax.mail.MessagingException;
+import javax.mail.internet.AddressException;
+
 import org.apache.commons.configuration.Configuration;
 import org.apache.commons.configuration.ConfigurationException;
 import org.apache.james.core.MailImpl;
@@ -47,17 +58,6 @@ import 
org.apache.james.smtpserver.model.MailetMailAddressAdapter;
 import org.apache.james.smtpserver.model.ProtocolMailAddressAdapter;
 import org.apache.mailet.Mail;
 
-import javax.mail.MessagingException;
-import javax.mail.internet.AddressException;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.nio.ByteBuffer;
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
 /**
  * Handles the calling of JamesMessageHooks
  */
@@ -99,7 +99,7 @@ public class DataLineJamesMessageHookHandler implements 
DataLineFilter, Extensib
                 List<MailAddress> recipientCollection = (List<MailAddress>) 
session.getAttachment(SMTPSession.RCPT_LIST, State.Transaction);
                 MailAddress mailAddress = (MailAddress) 
session.getAttachment(SMTPSession.SENDER, State.Transaction);
 
-                List<org.apache.mailet.MailAddress> rcpts = new 
ArrayList<org.apache.mailet.MailAddress>();
+                List<org.apache.mailet.MailAddress> rcpts = new ArrayList<>();
                 for (MailAddress address : recipientCollection) {
                     rcpts.add(new MailetMailAddressAdapter(address));
                 }
@@ -238,7 +238,7 @@ public class DataLineJamesMessageHookHandler implements 
DataLineFilter, Extensib
 
     @Override
     public List<Class<?>> getMarkerInterfaces() {
-        List<Class<?>> classes = new LinkedList<Class<?>>();
+        List<Class<?>> classes = new LinkedList<>();
         classes.add(JamesMessageHook.class);
         classes.add(MessageHook.class);
         classes.add(HookResultHook.class);
@@ -271,7 +271,7 @@ public class DataLineJamesMessageHookHandler implements 
DataLineFilter, Extensib
         @Override
         public List<MailAddress> getRecipients() {
             //TODO: not sure this MailAddress transformation code does the 
right thing
-            List<MailAddress> mailAddressList = new ArrayList<MailAddress>();
+            List<MailAddress> mailAddressList = new ArrayList<>();
             for (org.apache.mailet.MailAddress address : mail.getRecipients()) 
{
                 try {
                     mailAddressList.add(new 
MailAddress(address.getLocalPart(), address.getDomain()));

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/MailPriorityHandler.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/MailPriorityHandler.java
 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/MailPriorityHandler.java
index ff86a83..864c737 100644
--- 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/MailPriorityHandler.java
+++ 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/MailPriorityHandler.java
@@ -43,7 +43,7 @@ import org.apache.mailet.MailAddress;
  */
 public class MailPriorityHandler implements JamesMessageHook, ProtocolHandler {
 
-    private final Map<String, Integer> prioMap = new HashMap<String, 
Integer>();
+    private final Map<String, Integer> prioMap = new HashMap<>();
 
     /**
      * @see

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/TLDLookup.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/TLDLookup.java
 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/TLDLookup.java
index 1c12b43..f780975 100644
--- 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/TLDLookup.java
+++ 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/TLDLookup.java
@@ -87,7 +87,7 @@ public class TLDLookup {
      * @return a HashSet containing all known two-part TLDs
      */
     static private HashSet<String> initTwoPartTLDs() {
-        HashSet<String> set = new HashSet<String>(900);
+        HashSet<String> set = new HashSet<>(900);
         for (String multiPartTLD : multiPartTLDs) {
             try {
                 if (multiPartTLD.matches("^" + tld2 + "$")) {
@@ -107,7 +107,7 @@ public class TLDLookup {
      * @return a HashSet containing all known three-part TLDs
      */
     static private HashSet<String> initThreePartTLDs() {
-        HashSet<String> set = new HashSet<String>();
+        HashSet<String> set = new HashSet<>();
         for (String multiPartTLD : multiPartTLDs) {
             try {
                 if (multiPartTLD.matches("^" + tld3 + "$")) {

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/DNSRBLHandler.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/DNSRBLHandler.java
 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/DNSRBLHandler.java
index ed2a962..9c95452 100644
--- 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/DNSRBLHandler.java
+++ 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/DNSRBLHandler.java
@@ -36,7 +36,7 @@ public class DNSRBLHandler extends 
org.apache.james.protocols.smtp.core.fastfail
     private DNSService dns;
 
     @Inject
-    public void setDNSService(DNSService dns) {
+    public void setDNSService(DNSService dns) {
         this.dns = dns;
     }
 
@@ -44,7 +44,7 @@ public class DNSRBLHandler extends 
org.apache.james.protocols.smtp.core.fastfail
     public void init(Configuration config) throws ConfigurationException {
         boolean validConfig = false;
         HierarchicalConfiguration handlerConfiguration = 
(HierarchicalConfiguration) config;
-        ArrayList<String> rblserverCollection = new ArrayList<String>();
+        ArrayList<String> rblserverCollection = new ArrayList<>();
 
         Collections.addAll(rblserverCollection, 
handlerConfiguration.getStringArray("rblservers.whitelist"));
         if (rblserverCollection.size() > 0) {

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/JDBCGreylistHandler.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/JDBCGreylistHandler.java
 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/JDBCGreylistHandler.java
index 0457354..f213c05 100644
--- 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/JDBCGreylistHandler.java
+++ 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/JDBCGreylistHandler.java
@@ -89,7 +89,7 @@ public class JDBCGreylistHandler extends 
AbstractGreylistHandler implements Prot
     private String sqlFileUrl;
 
     /** Holds value of property sqlParameters. */
-    private final Map<String, String> sqlParameters = new HashMap<String, 
String>();
+    private final Map<String, String> sqlParameters = new HashMap<>();
 
     private DNSService dnsService;
 
@@ -182,7 +182,7 @@ public class JDBCGreylistHandler extends 
AbstractGreylistHandler implements Prot
      *      java.lang.String, java.lang.String)
      */
     protected Iterator<String> getGreyListData(String ipAddress, String 
sender, String recip) throws SQLException {
-        Collection<String> data = new ArrayList<String>(2);
+        Collection<String> data = new ArrayList<>(2);
         PreparedStatement mappingStmt = null;
         Connection conn = datasource.getConnection();
         try {
@@ -420,7 +420,7 @@ public class JDBCGreylistHandler extends 
AbstractGreylistHandler implements Prot
         String nets = handlerConfiguration.getString("whitelistedNetworks");
         if (nets != null) {
             String[] whitelistArray = nets.split(",");
-            List<String> wList = new ArrayList<String>(whitelistArray.length);
+            List<String> wList = new ArrayList<>(whitelistArray.length);
             for (String aWhitelistArray : whitelistArray) {
                 wList.add(aWhitelistArray.trim());
             }

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/URIRBLHandler.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/URIRBLHandler.java
 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/URIRBLHandler.java
index 26a9ea8..241ae12 100644
--- 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/URIRBLHandler.java
+++ 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/URIRBLHandler.java
@@ -156,7 +156,7 @@ public class URIRBLHandler implements JamesMessageHook, 
ProtocolHandler {
      *         extracted
      */
     private HashSet<String> scanMailForDomains(MimePart part, SMTPSession 
session) throws MessagingException, IOException {
-        HashSet<String> domains = new HashSet<String>();
+        HashSet<String> domains = new HashSet<>();
         session.getLogger().debug("mime type is: \"" + part.getContentType() + 
"\"");
 
         if (part.isMimeType("text/plain") || part.isMimeType("text/html")) {
@@ -234,7 +234,7 @@ public class URIRBLHandler implements JamesMessageHook, 
ProtocolHandler {
     @Override
     public void init(Configuration config) throws ConfigurationException {
         String[] servers = config.getStringArray("uriRblServers.server");
-        Collection<String> serverCollection = new ArrayList<String>();
+        Collection<String> serverCollection = new ArrayList<>();
         for (String rblServerName : servers) {
             serverCollection.add(rblServerName);
             if (serviceLog.isInfoEnabled()) {

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/URIScanner.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/URIScanner.java
 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/URIScanner.java
index 01e1100..04c450e 100644
--- 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/URIScanner.java
+++ 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/fastfail/URIScanner.java
@@ -205,7 +205,7 @@ public class URIScanner {
      * @return a HashSet containing host strings
      */
     static protected HashSet<String> scanContentForHosts(CharSequence content) 
{
-        HashSet<String> set = new HashSet<String>();
+        HashSet<String> set = new HashSet<>();
 
         // look for URIs
         Matcher mat = uriPattern.matcher(content);

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/jmx/HookResultJMXMonitor.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/jmx/HookResultJMXMonitor.java
 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/jmx/HookResultJMXMonitor.java
index 60b0b1e..2d8c353 100644
--- 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/jmx/HookResultJMXMonitor.java
+++ 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/jmx/HookResultJMXMonitor.java
@@ -39,7 +39,7 @@ import org.apache.james.protocols.smtp.hook.HookResultHook;
  */
 public class HookResultJMXMonitor implements HookResultHook, 
ExtensibleHandler, ProtocolHandler {
 
-    private final Map<String, HookStats> hookStats = new HashMap<String, 
HookStats>();
+    private final Map<String, HookStats> hookStats = new HashMap<>();
     private String jmxPath;
 
     /**
@@ -63,7 +63,7 @@ public class HookResultJMXMonitor implements HookResultHook, 
ExtensibleHandler,
      * 
org.apache.james.protocols.api.handler.ExtensibleHandler#getMarkerInterfaces()
      */
     public List<Class<?>> getMarkerInterfaces() {
-        List<Class<?>> marker = new ArrayList<Class<?>>();
+        List<Class<?>> marker = new ArrayList<>();
         marker.add(Hook.class);
         return marker;
     }

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/jmx/JMXHandlersLoader.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/jmx/JMXHandlersLoader.java
 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/jmx/JMXHandlersLoader.java
index 4548ae3..49984f5 100644
--- 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/jmx/JMXHandlersLoader.java
+++ 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/jmx/JMXHandlersLoader.java
@@ -27,7 +27,7 @@ import org.apache.james.protocols.lib.handler.HandlersPackage;
 
 public class JMXHandlersLoader implements HandlersPackage {
 
-    private final List<String> handlers = new ArrayList<String>();
+    private final List<String> handlers = new ArrayList<>();
 
     public JMXHandlersLoader() {
         handlers.add(ConnectHandlerResultJMXMonitor.class.getName());

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/netty/SMTPServer.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/netty/SMTPServer.java
 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/netty/SMTPServer.java
index 32316c0..db3bbe9 100644
--- 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/netty/SMTPServer.java
+++ 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/netty/SMTPServer.java
@@ -105,7 +105,7 @@ public class SMTPServer extends AbstractProtocolAsyncServer 
implements SMTPServe
         super.preInit();
         if (authorizedAddresses != null) {
             java.util.StringTokenizer st = new 
java.util.StringTokenizer(authorizedAddresses, ", ", false);
-            java.util.Collection<String> networks = new 
java.util.ArrayList<String>();
+            java.util.Collection<String> networks = new 
java.util.ArrayList<>();
             while (st.hasMoreTokens()) {
                 String addr = st.nextToken();
                 networks.add(addr);

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/netty/SMTPServerFactory.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/netty/SMTPServerFactory.java
 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/netty/SMTPServerFactory.java
index d85d81f..ebb9a35 100644
--- 
a/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/netty/SMTPServerFactory.java
+++ 
b/server/protocols/protocols-smtp/src/main/java/org/apache/james/smtpserver/netty/SMTPServerFactory.java
@@ -55,7 +55,7 @@ public class SMTPServerFactory extends AbstractServerFactory {
     @Override
     protected List<AbstractConfigurableAsyncServer> createServers(Logger log, 
HierarchicalConfiguration config) throws Exception{
         
-        List<AbstractConfigurableAsyncServer> servers = new 
ArrayList<AbstractConfigurableAsyncServer>();
+        List<AbstractConfigurableAsyncServer> servers = new ArrayList<>();
         List<HierarchicalConfiguration> configs = 
config.configurationsAt("smtpserver");
         
         for (HierarchicalConfiguration serverConfig: configs) {

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SMTPServerTest.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SMTPServerTest.java
 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SMTPServerTest.java
index e0af73b..1df03c5 100644
--- 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SMTPServerTest.java
+++ 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SMTPServerTest.java
@@ -42,7 +42,6 @@ import java.util.Map;
 import javax.mail.MessagingException;
 import javax.mail.internet.MimeMessage;
 
-import com.google.common.collect.ImmutableList;
 import org.apache.commons.net.ProtocolCommandEvent;
 import org.apache.commons.net.ProtocolCommandListener;
 import org.apache.commons.net.smtp.SMTPClient;
@@ -78,6 +77,8 @@ import org.junit.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import com.google.common.collect.ImmutableList;
+
 @SuppressWarnings("deprecation")
 public class SMTPServerTest {
 
@@ -87,7 +88,7 @@ public class SMTPServerTest {
 
         @Override
         public Collection<String> findMXRecords(String hostname) {
-            List<String> res = new ArrayList<String>();
+            List<String> res = new ArrayList<>();
             if (hostname == null) {
                 return res;
             }
@@ -136,7 +137,7 @@ public class SMTPServerTest {
 
         @Override
         public Collection<String> findTXTRecords(String hostname) {
-            List<String> res = new ArrayList<String>();
+            List<String> res = new ArrayList<>();
             if (hostname == null) {
                 return res;
             }
@@ -449,7 +450,7 @@ public class SMTPServerTest {
         smtpProtocol.sendCommand("EHLO " + InetAddress.getLocalHost());
         String[] capabilityRes = smtpProtocol.getReplyStrings();
 
-        List<String> capabilitieslist = new ArrayList<String>();
+        List<String> capabilitieslist = new ArrayList<>();
         for (int i = 1; i < capabilityRes.length; i++) {
             capabilitieslist.add(capabilityRes[i].substring(4));
         }
@@ -565,7 +566,7 @@ public class SMTPServerTest {
         smtpProtocol.sendCommand("EHLO " + InetAddress.getLocalHost());
         String[] capabilityRes = smtpProtocol.getReplyStrings();
 
-        List<String> capabilitieslist = new ArrayList<String>();
+        List<String> capabilitieslist = new ArrayList<>();
         for (int i = 1; i < capabilityRes.length; i++) {
             capabilitieslist.add(capabilityRes[i].substring(4));
         }
@@ -1313,7 +1314,7 @@ public class SMTPServerTest {
         smtpProtocol.sendCommand("ehlo", 
InetAddress.getLocalHost().toString());
         String[] capabilityRes = smtpProtocol.getReplyStrings();
 
-        List<String> capabilitieslist = new ArrayList<String>();
+        List<String> capabilitieslist = new ArrayList<>();
         for (int i = 1; i < capabilityRes.length; i++) {
             capabilitieslist.add(capabilityRes[i].substring(4));
         }
@@ -1598,7 +1599,7 @@ public class SMTPServerTest {
         smtpProtocol.sendCommand("ehlo", 
InetAddress.getLocalHost().toString());
         String[] capabilityRes = smtpProtocol.getReplyStrings();
 
-        List<String> capabilitieslist = new ArrayList<String>();
+        List<String> capabilitieslist = new ArrayList<>();
         for (int i = 1; i < capabilityRes.length; i++) {
             capabilitieslist.add(capabilityRes[i].substring(4));
         }

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SPFHandlerTest.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SPFHandlerTest.java
 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SPFHandlerTest.java
index 8286199..3018bee 100644
--- 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SPFHandlerTest.java
+++ 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SPFHandlerTest.java
@@ -18,9 +18,12 @@
  ****************************************************************/
 package org.apache.james.smtpserver;
 
+import static org.junit.Assert.assertEquals;
+
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
+
 import org.apache.james.jspf.core.DNSRequest;
 import org.apache.james.jspf.core.DNSService;
 import org.apache.james.jspf.core.exceptions.TimeoutException;
@@ -29,7 +32,6 @@ import org.apache.james.protocols.smtp.SMTPSession;
 import org.apache.james.protocols.smtp.hook.HookReturnCode;
 import org.apache.james.protocols.smtp.utils.BaseFakeSMTPSession;
 import org.apache.james.smtpserver.fastfail.SPFHandler;
-import static org.junit.Assert.assertEquals;
 import org.junit.Before;
 import org.junit.Test;
 
@@ -88,7 +90,7 @@ public class SPFHandlerTest {
                 switch (req.getRecordType()) {
                     case DNSRequest.TXT:
                     case DNSRequest.SPF:
-                        List<String> l = new ArrayList<String>();
+                        List<String> l = new ArrayList<>();
                         if (req.getHostname().equals("spf1.james.apache.org")) 
{
                             // pass
                             l.add("v=spf1 +all");
@@ -124,8 +126,8 @@ public class SPFHandlerTest {
     private void setupMockedSMTPSession(String ip, final String helo) {
         mockedSMTPSession = new BaseFakeSMTPSession() {
 
-            private final HashMap<String, Object> sstate = new HashMap<String, 
Object>();
-            private final HashMap<String, Object> connectionState = new 
HashMap<String, Object>();
+            private final HashMap<String, Object> sstate = new HashMap<>();
+            private final HashMap<String, Object> connectionState = new 
HashMap<>();
 
             @Override
             public Object setAttachment(String key, Object value, State state) 
{

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SpamAssassinHandlerTest.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SpamAssassinHandlerTest.java
 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SpamAssassinHandlerTest.java
index 8a32e62..d9c7dea 100644
--- 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SpamAssassinHandlerTest.java
+++ 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/SpamAssassinHandlerTest.java
@@ -18,10 +18,15 @@
  ****************************************************************/
 package org.apache.james.smtpserver;
 
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
 import java.io.IOException;
 import java.util.HashMap;
+
 import javax.mail.MessagingException;
 import javax.mail.internet.MimeMessage;
+
 import org.apache.james.protocols.lib.PortUtil;
 import org.apache.james.protocols.smtp.SMTPSession;
 import org.apache.james.protocols.smtp.hook.HookResult;
@@ -33,7 +38,6 @@ import org.apache.james.smtpserver.mock.mailet.MockMail;
 import org.apache.james.smtpserver.mock.util.MockSpamd;
 import org.apache.james.util.scanner.SpamAssassinInvoker;
 import org.apache.mailet.Mail;
-import static org.junit.Assert.*;
 import org.junit.Test;
 
 public class SpamAssassinHandlerTest {
@@ -46,8 +50,8 @@ public class SpamAssassinHandlerTest {
 
         return new BaseFakeSMTPSession() {
 
-            private final HashMap<String, Object> sstate = new HashMap<String, 
Object>();
-            private final HashMap<String, Object> connectionState = new 
HashMap<String, Object>();
+            private final HashMap<String, Object> sstate = new HashMap<>();
+            private final HashMap<String, Object> connectionState = new 
HashMap<>();
             private boolean relayingAllowed;
 
             @Override

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/URIRBLHandlerTest.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/URIRBLHandlerTest.java
 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/URIRBLHandlerTest.java
index e12433b..7d138f9 100644
--- 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/URIRBLHandlerTest.java
+++ 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/URIRBLHandlerTest.java
@@ -18,6 +18,8 @@
  ****************************************************************/
 package org.apache.james.smtpserver;
 
+import static org.junit.Assert.assertEquals;
+
 import java.io.IOException;
 import java.net.InetAddress;
 import java.net.UnknownHostException;
@@ -25,12 +27,14 @@ import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.List;
+
 import javax.mail.BodyPart;
 import javax.mail.MessagingException;
 import javax.mail.Multipart;
 import javax.mail.internet.MimeBodyPart;
 import javax.mail.internet.MimeMessage;
 import javax.mail.internet.MimeMultipart;
+
 import org.apache.james.dnsservice.api.DNSService;
 import org.apache.james.dnsservice.api.mock.MockDNSService;
 import org.apache.james.protocols.smtp.SMTPSession;
@@ -41,7 +45,6 @@ import org.apache.james.smtpserver.fastfail.URIRBLHandler;
 import org.apache.james.smtpserver.mock.MockMimeMessage;
 import org.apache.james.smtpserver.mock.mailet.MockMail;
 import org.apache.mailet.Mail;
-import static org.junit.Assert.assertEquals;
 import org.junit.Test;
 
 public class URIRBLHandlerTest {
@@ -59,8 +62,8 @@ public class URIRBLHandlerTest {
 
             private boolean relayingAllowed;
 
-            private final HashMap<String, Object> sstate = new HashMap<String, 
Object>();
-            private final HashMap<String, Object> connectionState = new 
HashMap<String, Object>();
+            private final HashMap<String, Object> sstate = new HashMap<>();
+            private final HashMap<String, Object> connectionState = new 
HashMap<>();
 
             @Override
             public Object setAttachment(String key, Object value, State state) 
{
@@ -142,7 +145,7 @@ public class URIRBLHandlerTest {
 
             @Override
             public Collection<String> findTXTRecords(String hostname) {
-                List<String> res = new ArrayList<String>();
+                List<String> res = new ArrayList<>();
                 if (hostname == null) {
                     return res;
                 }
@@ -170,7 +173,7 @@ public class URIRBLHandlerTest {
     @Test
     public void testNotBlocked() throws IOException, MessagingException {
 
-        ArrayList<String> servers = new ArrayList<String>();
+        ArrayList<String> servers = new ArrayList<>();
         servers.add(URISERVER);
 
         SMTPSession session = 
setupMockedSMTPSession(setupMockedMail(setupMockedMimeMessage(
@@ -188,7 +191,7 @@ public class URIRBLHandlerTest {
     @Test
     public void testBlocked() throws IOException, MessagingException {
 
-        ArrayList<String> servers = new ArrayList<String>();
+        ArrayList<String> servers = new ArrayList<>();
         servers.add(URISERVER);
 
         SMTPSession session = 
setupMockedSMTPSession(setupMockedMail(setupMockedMimeMessage(
@@ -206,7 +209,7 @@ public class URIRBLHandlerTest {
     @Test
     public void testBlockedMultiPart() throws IOException, MessagingException {
 
-        ArrayList<String> servers = new ArrayList<String>();
+        ArrayList<String> servers = new ArrayList<>();
         servers.add(URISERVER);
 
         SMTPSession session = 
setupMockedSMTPSession(setupMockedMail(setupMockedMimeMessageMP(

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/ValidRcptHandlerTest.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/ValidRcptHandlerTest.java
 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/ValidRcptHandlerTest.java
index 562bc59..79a8589 100644
--- 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/ValidRcptHandlerTest.java
+++ 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/ValidRcptHandlerTest.java
@@ -80,8 +80,8 @@ public class ValidRcptHandlerTest {
             public boolean isRelayingAllowed() {
                 return relayingAllowed;
             }
-            private final HashMap<String, Object> sstate = new HashMap<String, 
Object>();
-            private final HashMap<String, Object> connectionState = new 
HashMap<String, Object>();
+            private final HashMap<String, Object> sstate = new HashMap<>();
+            private final HashMap<String, Object> connectionState = new 
HashMap<>();
 
             @Override
             public Object setAttachment(String key, Object value, State state) 
{

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/ValidRcptMXTest.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/ValidRcptMXTest.java
 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/ValidRcptMXTest.java
index 84a18f5..523dc9c 100644
--- 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/ValidRcptMXTest.java
+++ 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/ValidRcptMXTest.java
@@ -18,12 +18,16 @@
  ****************************************************************/
 package org.apache.james.smtpserver;
 
+import static org.junit.Assert.assertEquals;
+
 import java.net.InetAddress;
 import java.net.UnknownHostException;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
+
 import javax.mail.internet.ParseException;
+
 import org.apache.james.dnsservice.api.DNSService;
 import org.apache.james.dnsservice.api.mock.MockDNSService;
 import org.apache.james.protocols.smtp.MailAddress;
@@ -32,7 +36,6 @@ import org.apache.james.protocols.smtp.SMTPSession;
 import org.apache.james.protocols.smtp.hook.HookReturnCode;
 import org.apache.james.protocols.smtp.utils.BaseFakeSMTPSession;
 import org.apache.james.smtpserver.fastfail.ValidRcptMX;
-import static org.junit.Assert.assertEquals;
 import org.junit.Test;
 
 public class ValidRcptMXTest {
@@ -44,8 +47,8 @@ public class ValidRcptMXTest {
     private SMTPSession setupMockedSMTPSession(MailAddress rcpt) {
         return new BaseFakeSMTPSession() {
 
-            private final HashMap<String, Object> sstate = new HashMap<String, 
Object>();
-            private final HashMap<String, Object> connectionState = new 
HashMap<String, Object>();
+            private final HashMap<String, Object> sstate = new HashMap<>();
+            private final HashMap<String, Object> connectionState = new 
HashMap<>();
 
             @Override
             public Object setAttachment(String key, Object value, State state) 
{
@@ -79,7 +82,7 @@ public class ValidRcptMXTest {
 
             @Override
             public Collection<String> findMXRecords(String hostname) {
-                Collection<String> mx = new ArrayList<String>();
+                Collection<String> mx = new ArrayList<>();
 
                 if (hostname.equals(INVALID_HOST)) {
                     mx.add(INVALID_MX);
@@ -101,7 +104,7 @@ public class ValidRcptMXTest {
 
     @Test
     public void testRejectLoopbackMX() throws ParseException, 
MailAddressException {
-        Collection<String> bNetworks = new ArrayList<String>();
+        Collection<String> bNetworks = new ArrayList<>();
         bNetworks.add("127.0.0.1");
 
         DNSService dns = setupMockedDNSServer();

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/mock/MockMimeMessage.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/mock/MockMimeMessage.java
 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/mock/MockMimeMessage.java
index 2cd567e..fe68393 100644
--- 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/mock/MockMimeMessage.java
+++ 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/mock/MockMimeMessage.java
@@ -48,12 +48,12 @@ import com.github.steveash.guavate.Guavate;
 
 public class MockMimeMessage extends MimeMessage {
 
-    private final List<Address> fromAddresses = new ArrayList<Address>();
+    private final List<Address> fromAddresses = new ArrayList<>();
     private Address senderAddress;
-    private final List<Address> toRecepients = new ArrayList<Address>();
-    private final List<Address> ccRecepients = new ArrayList<Address>();
-    private final List<Address> bccRecepients = new ArrayList<Address>();
-    private final List<Address> replyToAddresses = new ArrayList<Address>();
+    private final List<Address> toRecepients = new ArrayList<>();
+    private final List<Address> ccRecepients = new ArrayList<>();
+    private final List<Address> bccRecepients = new ArrayList<>();
+    private final List<Address> replyToAddresses = new ArrayList<>();
     private String subject;
     private int messageNumber;
     private boolean isExpunged;
@@ -62,7 +62,7 @@ public class MockMimeMessage extends MimeMessage {
     private String[] contentLanguage;
     private String fileName;
     private DataHandler dataHandler;
-    private final HashMap<String, String> contentHeaders = new HashMap<String, 
String>();
+    private final HashMap<String, String> contentHeaders = new HashMap<>();
     private final Flags setFlags = new Flags();
     private boolean doMatch;
 
@@ -132,7 +132,7 @@ public class MockMimeMessage extends MimeMessage {
 
     @Override
     public Address[] getAllRecipients() throws MessagingException {
-        List<Address> allRecipients = new ArrayList<Address>();
+        List<Address> allRecipients = new ArrayList<>();
         allRecipients.addAll(toRecepients);
         allRecipients.addAll(ccRecepients);
         allRecipients.addAll(bccRecepients);
@@ -418,7 +418,7 @@ public class MockMimeMessage extends MimeMessage {
 
     @Override
     public Enumeration<String> getMatchingHeaders(String[] names) throws 
MessagingException {
-        ArrayList<String> matchingHeaders = new ArrayList<String>();
+        ArrayList<String> matchingHeaders = new ArrayList<>();
         for (String name : names) {
             String value = getHeader(name, null);
             if (value == null) {
@@ -433,7 +433,7 @@ public class MockMimeMessage extends MimeMessage {
     public Enumeration<String> getNonMatchingHeaders(String[] names) throws 
MessagingException {
         List<String> existingHeaders = Arrays.asList(names);
 
-        ArrayList<String> nonMatchingHeaders = new ArrayList<String>();
+        ArrayList<String> nonMatchingHeaders = new ArrayList<>();
 
         for (String name : contentHeaders.keySet()) {
             if (existingHeaders.contains(name)) {
@@ -472,7 +472,7 @@ public class MockMimeMessage extends MimeMessage {
 
     @Override
     public Enumeration<String> getMatchingHeaderLines(String[] names) throws 
MessagingException {
-        ArrayList<String> matchingHeaders = new ArrayList<String>();
+        ArrayList<String> matchingHeaders = new ArrayList<>();
         for (String name : names) {
             String value = getHeader(name, null);
             if (value == null) {
@@ -487,7 +487,7 @@ public class MockMimeMessage extends MimeMessage {
     public Enumeration<String> getNonMatchingHeaderLines(String[] names) 
throws MessagingException {
         List<String> existingHeaders = names != null ? Arrays.asList(names) : 
null;
 
-        ArrayList<String> nonMatchingHeaders = new ArrayList<String>();
+        ArrayList<String> nonMatchingHeaders = new ArrayList<>();
 
         for (String name : contentHeaders.keySet()) {
             if (existingHeaders != null && existingHeaders.contains(name)) {

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/mock/mailet/MockMail.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/mock/mailet/MockMail.java
 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/mock/mailet/MockMail.java
index 07a8574..6f1aac2 100644
--- 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/mock/mailet/MockMail.java
+++ 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/mock/mailet/MockMail.java
@@ -19,7 +19,11 @@
 package org.apache.james.smtpserver.mock.mailet;
 
 import java.io.Serializable;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Iterator;
 
 import javax.mail.MessagingException;
 import javax.mail.internet.MimeMessage;
@@ -33,13 +37,13 @@ import org.apache.mailet.PerRecipientHeaders.Header;
 public class MockMail implements Mail {
 
     private MimeMessage msg = null;
-    private Collection<MailAddress> recipients = new ArrayList<MailAddress>();
+    private Collection<MailAddress> recipients = new ArrayList<>();
     private String name = null;
     private final MailAddress sender = null;
     private String state = null;
     private String errorMessage;
     private Date lastUpdated;
-    private final HashMap<String, Serializable> attributes = new 
HashMap<String, Serializable>();
+    private final HashMap<String, Serializable> attributes = new HashMap<>();
     private static final long serialVersionUID = 1L;
     private long size = 0;
     private String remoteAddr = "127.0.0.1";

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/mock/mailet/MockMailContext.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/mock/mailet/MockMailContext.java
 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/mock/mailet/MockMailContext.java
index bfeb03c..2686fd8 100644
--- 
a/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/mock/mailet/MockMailContext.java
+++ 
b/server/protocols/protocols-smtp/src/test/java/org/apache/james/smtpserver/mock/mailet/MockMailContext.java
@@ -36,7 +36,7 @@ import org.slf4j.Logger;
 @SuppressWarnings("deprecation")
 public class MockMailContext implements MailetContext {
 
-    final HashMap<String, Object> attributes = new HashMap<String, Object>();
+    final HashMap<String, Object> attributes = new HashMap<>();
 
     @Override
     public void bounce(Mail mail, String message) throws MessagingException {

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/queue/queue-api/src/test/java/org/apache/james/queue/api/mock/MockMailQueue.java
----------------------------------------------------------------------
diff --git 
a/server/queue/queue-api/src/test/java/org/apache/james/queue/api/mock/MockMailQueue.java
 
b/server/queue/queue-api/src/test/java/org/apache/james/queue/api/mock/MockMailQueue.java
index 3551fbb..4f9d3ce 100644
--- 
a/server/queue/queue-api/src/test/java/org/apache/james/queue/api/mock/MockMailQueue.java
+++ 
b/server/queue/queue-api/src/test/java/org/apache/james/queue/api/mock/MockMailQueue.java
@@ -41,7 +41,7 @@ public class MockMailQueue implements MailQueue {
 
     private static final Logger log = 
LoggerFactory.getLogger(MockMailQueue.class.getName());
 
-    private final LinkedBlockingQueue<Mail> queue = new 
LinkedBlockingQueue<Mail>();
+    private final LinkedBlockingQueue<Mail> queue = new 
LinkedBlockingQueue<>();
     private boolean throwException;
     private final ScheduledExecutorService scheduler = 
Executors.newScheduledThreadPool(1);
 

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/queue/queue-api/src/test/java/org/apache/james/queue/api/mock/MockMailQueueFactory.java
----------------------------------------------------------------------
diff --git 
a/server/queue/queue-api/src/test/java/org/apache/james/queue/api/mock/MockMailQueueFactory.java
 
b/server/queue/queue-api/src/test/java/org/apache/james/queue/api/mock/MockMailQueueFactory.java
index 22fd374..1cf77db 100644
--- 
a/server/queue/queue-api/src/test/java/org/apache/james/queue/api/mock/MockMailQueueFactory.java
+++ 
b/server/queue/queue-api/src/test/java/org/apache/james/queue/api/mock/MockMailQueueFactory.java
@@ -26,7 +26,7 @@ import org.apache.james.queue.api.MailQueueFactory;
 
 public class MockMailQueueFactory implements MailQueueFactory {
 
-    private final Map<String, MailQueue> queues = new HashMap<String, 
MailQueue>();
+    private final Map<String, MailQueue> queues = new HashMap<>();
 
     @Override
     public synchronized MailQueue getQueue(String name) {

http://git-wip-us.apache.org/repos/asf/james-project/blob/03b574c9/server/queue/queue-file/src/main/java/org/apache/james/queue/file/FileMailQueue.java
----------------------------------------------------------------------
diff --git 
a/server/queue/queue-file/src/main/java/org/apache/james/queue/file/FileMailQueue.java
 
b/server/queue/queue-file/src/main/java/org/apache/james/queue/file/FileMailQueue.java
index f5fd47c..5251c9e 100644
--- 
a/server/queue/queue-file/src/main/java/org/apache/james/queue/file/FileMailQueue.java
+++ 
b/server/queue/queue-file/src/main/java/org/apache/james/queue/file/FileMailQueue.java
@@ -59,8 +59,8 @@ import org.slf4j.Logger;
  */
 public class FileMailQueue implements ManageableMailQueue {
 
-    private final ConcurrentHashMap<String, FileItem> keyMappings = new 
ConcurrentHashMap<String, FileMailQueue.FileItem>();
-    private final BlockingQueue<String> inmemoryQueue = new 
LinkedBlockingQueue<String>();
+    private final ConcurrentHashMap<String, FileItem> keyMappings = new 
ConcurrentHashMap<>();
+    private final BlockingQueue<String> inmemoryQueue = new 
LinkedBlockingQueue<>();
     private final ScheduledExecutorService scheduler = 
Executors.newSingleThreadScheduledExecutor();
     private final static AtomicLong COUNTER = new AtomicLong();
     private final String queueDirName;


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