You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2018/12/04 04:54:39 UTC

[08/12] tomee git commit: Added diamond operator usage to the OpenEJB Container Core project, where appropriate

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/LinkBuiltInTypes.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/LinkBuiltInTypes.java b/container/openejb-core/src/main/java/org/apache/openejb/config/LinkBuiltInTypes.java
index ec26495..cf24239 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/LinkBuiltInTypes.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/LinkBuiltInTypes.java
@@ -84,7 +84,7 @@ public class LinkBuiltInTypes implements DynamicDeployer {
     private void link(final JndiConsumer consumer) {
 
 
-        final Map<String, String> links = new HashMap<String, String>();
+        final Map<String, String> links = new HashMap<>();
 
         add(links, BeanManager.class);
         add(links, Validator.class);
@@ -96,7 +96,7 @@ public class LinkBuiltInTypes implements DynamicDeployer {
         add(links, TimerService.class);
         add(links, WebServiceContext.class);
 
-        final List<JndiReference> refs = new ArrayList<JndiReference>();
+        final List<JndiReference> refs = new ArrayList<>();
         refs.addAll(consumer.getResourceRef());
         refs.addAll(consumer.getResourceEnvRef());
 

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/MBeanDeployer.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/MBeanDeployer.java b/container/openejb-core/src/main/java/org/apache/openejb/config/MBeanDeployer.java
index c656d0d..6d08a0e 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/MBeanDeployer.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/MBeanDeployer.java
@@ -41,7 +41,7 @@ public class MBeanDeployer implements DynamicDeployer {
     @Override
     public AppModule deploy(final AppModule appModule) throws OpenEJBException {
         logger.debug("looking for annotated MBeans in " + appModule.getModuleId());
-        final List<String> done = new ArrayList<String>();
+        final List<String> done = new ArrayList<>();
 
         ClassLoader cl = appModule.getClassLoader();
         if (cl == null) {
@@ -51,7 +51,7 @@ public class MBeanDeployer implements DynamicDeployer {
             }
         }
 
-        final Collection<Class<? extends Annotation>> mbeanClasses = new ArrayList<Class<? extends Annotation>>(2);
+        final Collection<Class<? extends Annotation>> mbeanClasses = new ArrayList<>(2);
         mbeanClasses.add(MBean.class);
 
         try { // for OSGi environment, javax.management is imported by the JRE

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/Module.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/Module.java b/container/openejb-core/src/main/java/org/apache/openejb/config/Module.java
index 3b1bd5b..f260ad9 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/Module.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/Module.java
@@ -36,11 +36,11 @@ public class Module {
     private ClassLoader classLoader;
 
     private ValidationConfigType validationConfig;
-    private final Map<String, Object> altDDs = new HashMap<String, Object>();
+    private final Map<String, Object> altDDs = new HashMap<>();
     private String uniqueId;
     private AppModule appModule;
     private Resources resources;
-    private final Set<String> mbeans = new HashSet<String>();
+    private final Set<String> mbeans = new HashSet<>();
     private final Properties properties = new SuperProperties().caseInsensitive(true);
 
     public Module(final boolean needId) {

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/NewLoaderLogic.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/NewLoaderLogic.java b/container/openejb-core/src/main/java/org/apache/openejb/config/NewLoaderLogic.java
index 0067e72..845fc94 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/NewLoaderLogic.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/NewLoaderLogic.java
@@ -92,9 +92,9 @@ public class NewLoaderLogic {
 
     public static Set<String> callers(final Filter start) {
 
-        final Set<String> callers = new LinkedHashSet<String>();
+        final Set<String> callers = new LinkedHashSet<>();
 
-        final List<StackTraceElement> elements = new ArrayList<StackTraceElement>(Arrays.asList(new Exception().fillInStackTrace().getStackTrace()));
+        final List<StackTraceElement> elements = new ArrayList<>(Arrays.asList(new Exception().fillInStackTrace().getStackTrace()));
 
         // Yank out everything until we find a known ENTRY point
         // if we don't find one, so be it, this is only a convenience
@@ -323,7 +323,7 @@ public class NewLoaderLogic {
             exclusions = readDefaultExclusions();
         }
 
-        final List<String> excludes = new ArrayList<String>(exclusions.length + 5);
+        final List<String> excludes = new ArrayList<>(exclusions.length + 5);
         excludes.addAll(Arrays.asList(exclusions));
 
         if (ADDITIONAL_EXCLUDES != null) {
@@ -390,7 +390,7 @@ public class NewLoaderLogic {
 
     public static String[] readInputStreamList(final InputStream is) {
 
-        final List<String> list = new ArrayList<String>();
+        final List<String> list = new ArrayList<>();
         BufferedReader reader = null;
         String line;
 
@@ -452,7 +452,7 @@ public class NewLoaderLogic {
 
             callers.size();
 
-            final Set<String> packages = new HashSet<String>();
+            final Set<String> packages = new HashSet<>();
             for (final String caller : callers) {
                 String[] parts = caller.split("\\.");
                 if (parts.length > 2) {
@@ -573,7 +573,7 @@ public class NewLoaderLogic {
                     "='" +
                     include +
                     "'");
-                final List<String> list = new ArrayList<String>();
+                final List<String> list = new ArrayList<>();
                 for (final URL url : urls) {
                     list.add(url.toExternalForm());
                 }

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEJBDeploymentManager.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEJBDeploymentManager.java b/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEJBDeploymentManager.java
index 7706b2e..47d2075 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEJBDeploymentManager.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEJBDeploymentManager.java
@@ -94,7 +94,7 @@ public class OpenEJBDeploymentManager implements DeploymentManager {
 
         // target.* - known targets available on the server
         // target.*.description - known targets available on the server
-        final SortedMap<String, Target> targets = new TreeMap<String, Target>();
+        final SortedMap<String, Target> targets = new TreeMap<>();
         for (final Iterator<Map.Entry<Object, Object>> iterator = properties.entrySet().iterator(); iterator.hasNext(); ) {
             final Map.Entry entry = iterator.next();
             final String key = (String) entry.getKey();
@@ -118,7 +118,7 @@ public class OpenEJBDeploymentManager implements DeploymentManager {
 
         this.targets = Collections.unmodifiableSortedMap(targets);
 
-        targetPaths = new ArrayList<String>();
+        targetPaths = new ArrayList<>();
         for (final String targetName : targets.keySet()) {
             targetPaths.add(targetName + "/");
         }
@@ -329,7 +329,7 @@ public class OpenEJBDeploymentManager implements DeploymentManager {
     }
 
     private Set<TargetModuleID> toTargetModuleIds(final Set<String> modules) {
-        final Set<TargetModuleID> targetModuleIds = new HashSet<TargetModuleID>();
+        final Set<TargetModuleID> targetModuleIds = new HashSet<>();
         for (final String module : modules) {
             String moduleId;
             final String webUrl;
@@ -366,7 +366,7 @@ public class OpenEJBDeploymentManager implements DeploymentManager {
             return Collections.emptySet();
         }
 
-        final TreeSet<String> targetSet = new TreeSet<String>();
+        final TreeSet<String> targetSet = new TreeSet<>();
         for (final Target target : targets) {
             targetSet.add(target.getName());
         }
@@ -378,7 +378,7 @@ public class OpenEJBDeploymentManager implements DeploymentManager {
             return Collections.emptySet();
         }
 
-        final TreeSet<String> moduleSet = new TreeSet<String>();
+        final TreeSet<String> moduleSet = new TreeSet<>();
         for (final TargetModuleID module : moduleIDList) {
             moduleSet.add(module.getTarget().getName() + "/" + module.getModuleID());
         }
@@ -458,7 +458,7 @@ public class OpenEJBDeploymentManager implements DeploymentManager {
         private final String moduleId;
         private final String webUrl;
         private TargetModuleID parentTargetModuleId;
-        private final Set<TargetModuleID> children = new TreeSet<TargetModuleID>();
+        private final Set<TargetModuleID> children = new TreeSet<>();
 
         public TargetModuleIDImpl(final Target target, final String moduleId) {
             this(target, moduleId, null);

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEjb2Conversion.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEjb2Conversion.java b/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEjb2Conversion.java
index c530780..6a755ce 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEjb2Conversion.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEjb2Conversion.java
@@ -185,7 +185,7 @@ public class OpenEjb2Conversion implements DynamicDeployer {
                 deployment.getJndi().add(new org.apache.openejb.jee.oejb3.Jndi(jndi.getName(), jndi.getInterface()));
             }
 
-            final Set<String> ejbLinks = new TreeSet<String>();
+            final Set<String> ejbLinks = new TreeSet<>();
             for (final EjbLink ejbLink : deployment.getEjbLink()) {
                 ejbLinks.add(ejbLink.getEjbRefName());
             }
@@ -246,7 +246,7 @@ public class OpenEjb2Conversion implements DynamicDeployer {
     }
 
     public final void convertMdbConfigs(final EjbJar ejbJar, final OpenejbJarType openejbJarType) {
-        final Map<String, MessageDrivenBean> mdbs = new TreeMap<String, MessageDrivenBean>();
+        final Map<String, MessageDrivenBean> mdbs = new TreeMap<>();
         for (final EnterpriseBean enterpriseBean : ejbJar.getEnterpriseBeans()) {
             if (!(enterpriseBean instanceof MessageDrivenBean)) {
                 continue;
@@ -281,7 +281,7 @@ public class OpenEjb2Conversion implements DynamicDeployer {
     }
 
     public final void mergeEntityMappings(final String moduleId, final EntityMappings entityMappings, final OpenejbJar openejbJar, final OpenejbJarType openejbJarType) {
-        final Map<String, EntityData> entities = new TreeMap<String, EntityData>();
+        final Map<String, EntityData> entities = new TreeMap<>();
         if (entityMappings != null) {
             for (final Entity entity : entityMappings.getEntity()) {
                 try {
@@ -537,8 +537,8 @@ public class OpenEjb2Conversion implements DynamicDeployer {
     private static class EntityData {
 
         private final Entity entity;
-        private final Map<String, Field> fields = new TreeMap<String, Field>();
-        private final Map<String, RelationField> relations = new TreeMap<String, RelationField>();
+        private final Map<String, Field> fields = new TreeMap<>();
+        private final Map<String, RelationField> relations = new TreeMap<>();
 
         public EntityData(final Entity e) {
 

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/PersistenceContextAnnFactory.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/PersistenceContextAnnFactory.java b/container/openejb-core/src/main/java/org/apache/openejb/config/PersistenceContextAnnFactory.java
index 5671df4..f15f4ab 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/PersistenceContextAnnFactory.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/PersistenceContextAnnFactory.java
@@ -55,8 +55,8 @@ public class PersistenceContextAnnFactory {
         useAsm = !isPersistenceContextAnnotationValid;
     }
 
-    public Map<String, AsmPersistenceContext> contexts = new HashMap<String, AsmPersistenceContext>();
-    private final Set<String> processed = new HashSet<String>();
+    public Map<String, AsmPersistenceContext> contexts = new HashMap<>();
+    private final Set<String> processed = new HashSet<>();
 
     public void addAnnotations(final Class c) throws OpenEJBException {
         if (!useAsm) {
@@ -130,7 +130,7 @@ public class PersistenceContextAnnFactory {
         }
 
         public Map<String, String> properties() {
-            final Map<String, String> properties = new LinkedHashMap<String, String>();
+            final Map<String, String> properties = new LinkedHashMap<>();
             for (final PersistenceProperty property : persistenceContext.properties()) {
                 properties.put(property.name(), property.value());
             }
@@ -147,7 +147,7 @@ public class PersistenceContextAnnFactory {
         public String unitName;
         public String type;
         public String synchronization = SynchronizationType.SYNCHRONIZED.name(); // default
-        public final Map<String, String> properties = new LinkedHashMap<String, String>();
+        public final Map<String, String> properties = new LinkedHashMap<>();
 
         public String name() {
             return name;

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/PersistenceModule.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/PersistenceModule.java b/container/openejb-core/src/main/java/org/apache/openejb/config/PersistenceModule.java
index 9ab7339..1c67400 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/PersistenceModule.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/PersistenceModule.java
@@ -30,7 +30,7 @@ import java.util.TreeSet;
 public class PersistenceModule implements DeploymentModule {
     private String rootUrl;
     private Persistence persistence;
-    private final Set<String> watchedResources = new TreeSet<String>();
+    private final Set<String> watchedResources = new TreeSet<>();
     private URI uri;
     private final AppModule appModule;
 

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/PersistenceUnitLinkResolver.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/PersistenceUnitLinkResolver.java b/container/openejb-core/src/main/java/org/apache/openejb/config/PersistenceUnitLinkResolver.java
index 3a28e87..52d41a4 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/PersistenceUnitLinkResolver.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/PersistenceUnitLinkResolver.java
@@ -79,7 +79,7 @@ public class PersistenceUnitLinkResolver extends UniqueDefaultLinkResolver<Persi
             return false;
         }
 
-        final Collection<String> strUrls = new ArrayList<String>();
+        final Collection<String> strUrls = new ArrayList<>();
         for (final URL url : urls) {
             strUrls.add(URLs.toFilePath(url));
         }

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/QuickServerXmlParser.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/QuickServerXmlParser.java b/container/openejb-core/src/main/java/org/apache/openejb/config/QuickServerXmlParser.java
index 3184721..df68658 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/QuickServerXmlParser.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/QuickServerXmlParser.java
@@ -52,7 +52,7 @@ public class QuickServerXmlParser extends DefaultHandler {
     public static final String DEFAULT_APP_BASE = "webapps";
     public static final String DEFAULT_KEYSTORE = new File(JavaSecurityManagers.getSystemProperty("user.home"), ".keystore").getAbsolutePath();
 
-    private final Map<String, String> values = new TreeMap<String, String>(String.CASE_INSENSITIVE_ORDER);
+    private final Map<String, String> values = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
 
     public QuickServerXmlParser() { // ensure defaults are present
         values.put(STOP_KEY, DEFAULT_STOP_PORT);

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java b/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
index a42ae71..4953f20 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
@@ -74,7 +74,7 @@ public class RemoteServer {
     private boolean serverHasAlreadyBeenStarted = true;
 
     private Properties properties;
-    private final AtomicReference<Process> server = new AtomicReference<Process>();
+    private final AtomicReference<Process> server = new AtomicReference<>();
     private final int tries;
     private final boolean verbose;
     private final int portShutdown;
@@ -223,7 +223,7 @@ public class RemoteServer {
                     java = new File(JavaSecurityManagers.getSystemProperty("java.home"), "bin/java").getAbsolutePath();
                 }
 
-                final List<String> argsList = new ArrayList<String>(20);
+                final List<String> argsList = new ArrayList<>(20);
                 argsList.add(java);
                 argsList.add("-XX:+HeapDumpOnOutOfMemoryError");
 
@@ -247,7 +247,7 @@ public class RemoteServer {
                     argsList.addAll(parse(javaOpts.replace("${openejb.base}", home.getAbsolutePath())));
                 }
 
-                final Map<String, String> addedArgs = new HashMap<String, String>();
+                final Map<String, String> addedArgs = new HashMap<>();
                 if (additionalArgs != null) {
                     for (final String arg : additionalArgs) {
                         final int equal = arg.indexOf('=');

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/RemoveWebServices.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/RemoveWebServices.java b/container/openejb-core/src/main/java/org/apache/openejb/config/RemoveWebServices.java
index 8467726..42a8083 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/RemoveWebServices.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/RemoveWebServices.java
@@ -130,6 +130,6 @@ class RemoveWebServices implements DynamicDeployer {
     }
 
     public <T> List<T> copy(final Collection<T> list) {
-        return new ArrayList<T>(list);
+        return new ArrayList<>(list);
     }
 }

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/ScanUtil.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/ScanUtil.java b/container/openejb-core/src/main/java/org/apache/openejb/config/ScanUtil.java
index 244f09d..0bf4168 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/ScanUtil.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/ScanUtil.java
@@ -46,8 +46,8 @@ public final class ScanUtil {
     }
 
     public static final class ScanHandler extends DefaultHandler {
-        private final Set<String> classes = new HashSet<String>();
-        private final Set<String> packages = new HashSet<String>();
+        private final Set<String> classes = new HashSet<>();
+        private final Set<String> packages = new HashSet<>();
         private Set<String> current;
         private boolean optimized = true;
 

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/ServiceUtils.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/ServiceUtils.java b/container/openejb-core/src/main/java/org/apache/openejb/config/ServiceUtils.java
index a3ac1ba..45eb971 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/ServiceUtils.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/ServiceUtils.java
@@ -134,7 +134,7 @@ public class ServiceUtils {
 
 
     public static List<ServiceProvider> getServiceProvidersByServiceType(final String type) throws OpenEJBException {
-        final ArrayList<ServiceProvider> providers = new ArrayList<ServiceProvider>();
+        final ArrayList<ServiceProvider> providers = new ArrayList<>();
         if (type == null) {
             return providers;
         }

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/SunConversion.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/SunConversion.java b/container/openejb-core/src/main/java/org/apache/openejb/config/SunConversion.java
index 3f987b0..2511d2b 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/SunConversion.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/SunConversion.java
@@ -149,7 +149,7 @@ public class SunConversion implements DynamicDeployer {
                 }
 
                 // map resource-env-refs and message-destination-refs
-                final Map<String, JndiReference> resEnvMap = new TreeMap<String, JndiReference>();
+                final Map<String, JndiReference> resEnvMap = new TreeMap<>();
                 resEnvMap.putAll(applicationClient.getResourceEnvRefMap());
                 resEnvMap.putAll(applicationClient.getMessageDestinationRefMap());
 
@@ -200,7 +200,7 @@ public class SunConversion implements DynamicDeployer {
                     refName = normalize(refName);
                     final ServiceRef serviceRef = serviceRefMap.get(refName);
                     if (serviceRef != null) {
-                        final Map<String, PortComponentRef> ports = new TreeMap<String, PortComponentRef>();
+                        final Map<String, PortComponentRef> ports = new TreeMap<>();
                         for (final PortComponentRef portComponentRef : serviceRef.getPortComponentRef()) {
                             ports.put(portComponentRef.getServiceEndpointInterface(), portComponentRef);
                         }
@@ -390,7 +390,7 @@ public class SunConversion implements DynamicDeployer {
         }
 
         // map resource-env-refs and message-destination-refs
-        final Map<String, JndiReference> resEnvMap = new TreeMap<String, JndiReference>();
+        final Map<String, JndiReference> resEnvMap = new TreeMap<>();
         resEnvMap.putAll(applicationClient.getResourceEnvRefMap());
         resEnvMap.putAll(applicationClient.getMessageDestinationRefMap());
 
@@ -431,7 +431,7 @@ public class SunConversion implements DynamicDeployer {
             refName = normalize(refName);
             final ServiceRef serviceRef = serviceRefMap.get(refName);
             if (serviceRef != null) {
-                final Map<String, PortComponentRef> ports = new TreeMap<String, PortComponentRef>();
+                final Map<String, PortComponentRef> ports = new TreeMap<>();
                 for (final PortComponentRef portComponentRef : serviceRef.getPortComponentRef()) {
                     ports.put(portComponentRef.getServiceEndpointInterface(), portComponentRef);
                 }
@@ -487,7 +487,7 @@ public class SunConversion implements DynamicDeployer {
         }
 
         // map ejb-refs
-        final Map<String, JndiReference> refMap = new TreeMap<String, JndiReference>();
+        final Map<String, JndiReference> refMap = new TreeMap<>();
         refMap.putAll(webApp.getEjbRefMap());
         refMap.putAll(webApp.getEjbLocalRefMap());
 
@@ -507,7 +507,7 @@ public class SunConversion implements DynamicDeployer {
         }
 
         // map resource-env-refs and message-destination-refs
-        final Map<String, JndiReference> resEnvMap = new TreeMap<String, JndiReference>();
+        final Map<String, JndiReference> resEnvMap = new TreeMap<>();
         resEnvMap.putAll(webApp.getResourceRefMap());
         resEnvMap.putAll(webApp.getResourceEnvRefMap());
         resEnvMap.putAll(webApp.getMessageDestinationRefMap());
@@ -549,7 +549,7 @@ public class SunConversion implements DynamicDeployer {
             refName = normalize(refName);
             final ServiceRef serviceRef = serviceRefMap.get(refName);
             if (serviceRef != null) {
-                final Map<String, PortComponentRef> ports = new TreeMap<String, PortComponentRef>();
+                final Map<String, PortComponentRef> ports = new TreeMap<>();
                 for (final PortComponentRef portComponentRef : serviceRef.getPortComponentRef()) {
                     ports.put(portComponentRef.getServiceEndpointInterface(), portComponentRef);
                 }
@@ -629,7 +629,7 @@ public class SunConversion implements DynamicDeployer {
     }
 
     public void convertModule(final EjbModule ejbModule, final EntityMappings entityMappings) {
-        final Map<String, EntityData> entities = new TreeMap<String, EntityData>();
+        final Map<String, EntityData> entities = new TreeMap<>();
         if (entityMappings != null) {
             for (final Entity entity : entityMappings.getEntity()) {
                 entities.put(entity.getDescription(), new EntityData(entity));
@@ -664,7 +664,7 @@ public class SunConversion implements DynamicDeployer {
             return;
         }
 
-        final Map<String, Map<String, WebserviceEndpoint>> endpointMap = new HashMap<String, Map<String, WebserviceEndpoint>>();
+        final Map<String, Map<String, WebserviceEndpoint>> endpointMap = new HashMap<>();
         for (final Ejb ejb : sunEjbJar.getEnterpriseBeans().getEjb()) {
             final EjbDeployment deployment = openejbJar.getDeploymentsByEjbName().get(ejb.getEjbName());
             if (deployment == null) {
@@ -748,7 +748,7 @@ public class SunConversion implements DynamicDeployer {
                     refName = normalize(refName);
                     final ServiceRef serviceRef = serviceRefMap.get(refName);
                     if (serviceRef != null) {
-                        final Map<String, PortComponentRef> ports = new TreeMap<String, PortComponentRef>();
+                        final Map<String, PortComponentRef> ports = new TreeMap<>();
                         for (final PortComponentRef portComponentRef : serviceRef.getPortComponentRef()) {
                             ports.put(portComponentRef.getServiceEndpointInterface(), portComponentRef);
                         }
@@ -850,7 +850,7 @@ public class SunConversion implements DynamicDeployer {
                 continue;
             }
 
-            final Collection<String> cmpFields = new ArrayList<String>(bean.getCmpField().size());
+            final Collection<String> cmpFields = new ArrayList<>(bean.getCmpField().size());
             for (final CmpField cmpField : bean.getCmpField()) {
                 cmpFields.add(cmpField.getFieldName());
             }
@@ -1091,7 +1091,7 @@ public class SunConversion implements DynamicDeployer {
         }
 
         final List bits = Collections.list(new StringTokenizer(queryParams, " \t\n\r\f,", false));
-        final List<List<String>> params = new ArrayList<List<String>>(bits.size() / 2);
+        final List<List<String>> params = new ArrayList<>(bits.size() / 2);
         for (int i = 0; i < bits.size(); i++) {
             final String type = resolveType((String) bits.get(i));
             final String param = (String) bits.get(++i);
@@ -1122,7 +1122,7 @@ public class SunConversion implements DynamicDeployer {
             return null;
         }
 
-        final Map<String, String> variableMap = new TreeMap<String, String>();
+        final Map<String, String> variableMap = new TreeMap<>();
         for (final String cmpField : cmpFields) {
             variableMap.put(cmpField, "o." + cmpField);
         }
@@ -1131,7 +1131,7 @@ public class SunConversion implements DynamicDeployer {
             variableMap.put(param.get(1), "?" + (i + 1));
         }
 
-        final Map<String, String> symbolMap = new TreeMap<String, String>();
+        final Map<String, String> symbolMap = new TreeMap<>();
         symbolMap.put("&&", "and");
         symbolMap.put("||", "or");
         symbolMap.put("!", "not");
@@ -1166,7 +1166,7 @@ public class SunConversion implements DynamicDeployer {
     }
 
     private List<String> tokenize(final String queryFilter) {
-        final LinkedList<String> tokens = new LinkedList<String>();
+        final LinkedList<String> tokens = new LinkedList<>();
         final List bits = Collections.list(new StringTokenizer(queryFilter, " \t\n\r\f()&|<>=!~+-/*", true));
 
         boolean inWitespace = false;
@@ -1247,9 +1247,9 @@ public class SunConversion implements DynamicDeployer {
 
     private class EntityData {
         private final Entity entity;
-        private final Map<String, Id> ids = new TreeMap<String, Id>();
-        private final Map<String, Field> fields = new TreeMap<String, Field>();
-        private final Map<String, RelationField> relations = new TreeMap<String, RelationField>();
+        private final Map<String, Id> ids = new TreeMap<>();
+        private final Map<String, Field> fields = new TreeMap<>();
+        private final Map<String, RelationField> relations = new TreeMap<>();
 
         public EntityData(final Entity entity) {
             if (entity == null) {

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java b/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java
index 31652ad..9223333 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java
@@ -101,7 +101,7 @@ public class TldScanner {
             return Collections.emptySet();
         }
 
-        final Set<URL> tldUrls = new HashSet<URL>();
+        final Set<URL> tldUrls = new HashSet<>();
 
         if (classLoader == null) {
             return tldUrls;
@@ -125,7 +125,7 @@ public class TldScanner {
                     Math.min(urls.size(), 2 * Runtime.getRuntime().availableProcessors() + 1),
                     new DaemonThreadFactory("OpenEJB-tld-server-scanning"));
 
-            final Collection<Future<Set<URL>>> futures = new ArrayList<Future<Set<URL>>>(urls.size());
+            final Collection<Future<Set<URL>>> futures = new ArrayList<>(urls.size());
             for (URL url : urls) {
                 if (url.getProtocol().equals("jar")) {
                     try {
@@ -177,7 +177,7 @@ public class TldScanner {
     }
 
     static Set<URL> scanWarForTagLibs(final File war) {
-        final Set<URL> urls = new HashSet<URL>();
+        final Set<URL> urls = new HashSet<>();
 
         final File webInfDir = new File(war, "WEB-INF");
         if (!webInfDir.isDirectory()) {
@@ -186,7 +186,7 @@ public class TldScanner {
 
 
         // skip the lib and classes dir in WEB-INF
-        final LinkedList<File> files = new LinkedList<File>();
+        final LinkedList<File> files = new LinkedList<>();
         final File[] list = webInfDir.listFiles();
         if (list != null) {
             for (final File file : list) {
@@ -233,7 +233,7 @@ public class TldScanner {
     }
 
     static Set<URL> scanForTagLibs(final File file) {
-        final Set<URL> tldLocations = new HashSet<URL>();
+        final Set<URL> tldLocations = new HashSet<>();
         try {
             final String location = file.toURI().toURL().toExternalForm();
 
@@ -252,7 +252,7 @@ public class TldScanner {
     }
 
     static Set<URL> scanJarForTagLibs(final File file) {
-        final Set<URL> urls = new HashSet<URL>();
+        final Set<URL> urls = new HashSet<>();
 
         if (!file.isFile()) {
             return urls;

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/ValidationContext.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/ValidationContext.java b/container/openejb-core/src/main/java/org/apache/openejb/config/ValidationContext.java
index 754b0f5..33f0d2b 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/ValidationContext.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/ValidationContext.java
@@ -24,9 +24,9 @@ import java.util.List;
  * @version $Rev$ $Date$
  */
 public class ValidationContext implements ValidationResults {
-    private final List<ValidationFailure> failures = new ArrayList<ValidationFailure>();
-    private final List<ValidationWarning> warnings = new ArrayList<ValidationWarning>();
-    private final List<ValidationError> errors = new ArrayList<ValidationError>();
+    private final List<ValidationFailure> failures = new ArrayList<>();
+    private final List<ValidationWarning> warnings = new ArrayList<>();
+    private final List<ValidationError> errors = new ArrayList<>();
 
     private final String moduleType;
     private final String name;

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/VmDeploymentManager.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/VmDeploymentManager.java b/container/openejb-core/src/main/java/org/apache/openejb/config/VmDeploymentManager.java
index 337ac8a..1fef1ec 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/VmDeploymentManager.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/VmDeploymentManager.java
@@ -161,7 +161,7 @@ public class VmDeploymentManager implements DeploymentManager {
     }
 
     private static Set<TargetModuleID> toTargetModuleIds(final Collection<AppInfo> deployedApps, final ModuleType allowedModuleType) {
-        final Set<TargetModuleID> targetModuleIds = new HashSet<TargetModuleID>(deployedApps.size());
+        final Set<TargetModuleID> targetModuleIds = new HashSet<>(deployedApps.size());
         for (final AppInfo deployedApp : deployedApps) {
             final TargetModuleID moduleId = toTargetModuleId(deployedApp, allowedModuleType);
             // moduleID will be null if the module was filtered
@@ -173,7 +173,7 @@ public class VmDeploymentManager implements DeploymentManager {
     }
 
     private static TargetModuleID toTargetModuleId(final AppInfo appInfo, final ModuleType allowedModuleType) {
-        final List<InfoObject> infos = new ArrayList<InfoObject>();
+        final List<InfoObject> infos = new ArrayList<>();
         infos.addAll(appInfo.clients);
         infos.addAll(appInfo.ejbJars);
         infos.addAll(appInfo.webApps);
@@ -403,7 +403,7 @@ public class VmDeploymentManager implements DeploymentManager {
         }
 
         final Set<TargetModuleID> deployedModules = toTargetModuleIds(getDeployer().getDeployedApps(), null);
-        final Set<TargetModuleID> targetModuleIds = new HashSet<TargetModuleID>(Arrays.asList(moduleIdList));
+        final Set<TargetModuleID> targetModuleIds = new HashSet<>(Arrays.asList(moduleIdList));
         targetModuleIds.retainAll(deployedModules);
 
         return new ProgressObjectImpl(CommandType.START, targetModuleIds);
@@ -425,7 +425,7 @@ public class VmDeploymentManager implements DeploymentManager {
         }
 
         UndeployException undeployException = null;
-        final Set<TargetModuleID> results = new TreeSet<TargetModuleID>();
+        final Set<TargetModuleID> results = new TreeSet<>();
         for (final TargetModuleID targetModuleId : moduleIdList) {
             try {
                 getDeployer().undeploy(targetModuleId.getModuleID());
@@ -580,7 +580,7 @@ public class VmDeploymentManager implements DeploymentManager {
         private final String moduleId;
         private final String webUrl;
         private TargetModuleID parentTargetModuleId;
-        private final Set<TargetModuleID> children = new TreeSet<TargetModuleID>();
+        private final Set<TargetModuleID> children = new TreeSet<>();
 
         public TargetModuleIDImpl(final Target target, final String moduleId) {
             this(target, moduleId, null);

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/WebModule.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/WebModule.java b/container/openejb-core/src/main/java/org/apache/openejb/config/WebModule.java
index e760cb2..3df658c 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/WebModule.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/WebModule.java
@@ -46,18 +46,18 @@ public class WebModule extends Module implements WsModule, RESTModule {
     private Webservices webservices;
     private String host;
     private String contextRoot;
-    private final List<TldTaglib> taglibs = new ArrayList<TldTaglib>();
-    private final Set<String> watchedResources = new TreeSet<String>();
+    private final List<TldTaglib> taglibs = new ArrayList<>();
+    private final Set<String> watchedResources = new TreeSet<>();
     // List of all faces configuration files found in this web module
-    private final List<FacesConfig> facesConfigs = new ArrayList<FacesConfig>();
+    private final List<FacesConfig> facesConfigs = new ArrayList<>();
     private IAnnotationFinder finder;
-    private final Set<String> restClasses = new TreeSet<String>();
-    private final Set<String> ejbWebServices = new TreeSet<String>();
-    private final Set<String> ejbRestServices = new TreeSet<String>();
-    private final Set<String> jaxrsProviders = new TreeSet<String>();
-    private final Set<String> restApplications = new TreeSet<String>();
-    private final Map<String, Set<String>> jsfAnnotatedClasses = new HashMap<String, Set<String>>();
-    private final Map<String, Set<String>> webAnnotatedClasses = new HashMap<String, Set<String>>();
+    private final Set<String> restClasses = new TreeSet<>();
+    private final Set<String> ejbWebServices = new TreeSet<>();
+    private final Set<String> ejbRestServices = new TreeSet<>();
+    private final Set<String> jaxrsProviders = new TreeSet<>();
+    private final Set<String> restApplications = new TreeSet<>();
+    private final Map<String, Set<String>> jsfAnnotatedClasses = new HashMap<>();
+    private final Map<String, Set<String>> webAnnotatedClasses = new HashMap<>();
 
     private final ID id;
 

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/WebappAggregatedArchive.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/WebappAggregatedArchive.java b/container/openejb-core/src/main/java/org/apache/openejb/config/WebappAggregatedArchive.java
index 58f7743..2e0a90b 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/WebappAggregatedArchive.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/WebappAggregatedArchive.java
@@ -95,7 +95,7 @@ public class WebappAggregatedArchive implements Archive, ScanConstants {
     // for internal usage mainly like faked modules
     public WebappAggregatedArchive(final Archive delegate, final Iterable<URL> urls) {
         final List<Archive> archives = doScan(Thread.currentThread().getContextClassLoader(), urls, null);
-        final List<String> classes = new ArrayList<String>();
+        final List<String> classes = new ArrayList<>();
         final Archive archive = new FilteredArchive(delegate, new ScanXmlSaverFilter(scanXmlExists, handler, classes, null));
         try {
             this.map.put(new URL("jar:file://!/META-INF/beans.xml"), classes);

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/WsDeployer.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/WsDeployer.java b/container/openejb-core/src/main/java/org/apache/openejb/config/WsDeployer.java
index f0c517f..cc9dc75 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/WsDeployer.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/WsDeployer.java
@@ -115,7 +115,7 @@ public class WsDeployer implements DynamicDeployer {
     private void processPorts(final WebModule webModule) throws OpenEJBException {
         // map existing webservice port declarations by servlet link
         Webservices webservices = webModule.getWebservices();
-        final Map<String, PortComponent> portMap = new TreeMap<String, PortComponent>();
+        final Map<String, PortComponent> portMap = new TreeMap<>();
         if (webservices != null) {
             for (final WebserviceDescription webserviceDescription : webservices.getWebserviceDescription()) {
                 for (final PortComponent portComponent : webserviceDescription.getPortComponent()) {
@@ -130,7 +130,7 @@ public class WsDeployer implements DynamicDeployer {
 
         // map existing servlet-mapping declarations
         final WebApp webApp = webModule.getWebApp();
-        final Map<String, ServletMapping> servletMappings = new TreeMap<String, ServletMapping>();
+        final Map<String, ServletMapping> servletMappings = new TreeMap<>();
         for (final ServletMapping servletMapping : webApp.getServletMapping()) {
             servletMappings.put(servletMapping.getServletName(), servletMapping);
         }
@@ -251,7 +251,7 @@ public class WsDeployer implements DynamicDeployer {
     private void processPorts(final EjbModule ejbModule) throws OpenEJBException {
         // map existing webservice port declarations by servlet link
         Webservices webservices = ejbModule.getWebservices();
-        final Map<String, PortComponent> portMap = new TreeMap<String, PortComponent>();
+        final Map<String, PortComponent> portMap = new TreeMap<>();
         if (webservices != null) {
             for (final WebserviceDescription webserviceDescription : webservices.getWebserviceDescription()) {
                 for (final PortComponent portComponent : webserviceDescription.getPortComponent()) {

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/provider/ProviderManager.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/provider/ProviderManager.java b/container/openejb-core/src/main/java/org/apache/openejb/config/provider/ProviderManager.java
index 2aaa3eb..5142b93 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/provider/ProviderManager.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/provider/ProviderManager.java
@@ -43,8 +43,8 @@ import java.util.Set;
  */
 public class ProviderManager {
 
-    private final List<String> namespaces = new LinkedList<String>();
-    private final Map<ID, ServiceProvider> providers = new LinkedHashMap<ID, ServiceProvider>();
+    private final List<String> namespaces = new LinkedList<>();
+    private final Map<ID, ServiceProvider> providers = new LinkedHashMap<>();
     private final ProviderLoader loader;
 
     public ProviderManager(final ProviderLoader loader) {
@@ -53,11 +53,11 @@ public class ProviderManager {
 
     public ServiceProvider get(final String namespace, final String name) {
         final ID id = new ID(namespace, name);
-        return getProvider(id, new LinkedHashSet<ID>());
+        return getProvider(id, new LinkedHashSet<>());
     }
 
     public List<ServiceProvider> getAll() {
-        return new ArrayList<ServiceProvider>(providers.values());
+        return new ArrayList<>(providers.values());
     }
 
     public void register(final String namespace, final ServiceProvider provider) {
@@ -67,7 +67,7 @@ public class ProviderManager {
 
         final ID id = new ID(namespace, provider.getId());
 
-        register(id, provider, new LinkedHashSet<ID>());
+        register(id, provider, new LinkedHashSet<>());
     }
 
     public List<ServiceProvider> load(String namespace) {
@@ -81,14 +81,14 @@ public class ProviderManager {
             namespaces.add(namespace);
 
             { // load
-                final ArrayList<ServiceProvider> list = new ArrayList<ServiceProvider>(loader.load(namespace));
+                final ArrayList<ServiceProvider> list = new ArrayList<>(loader.load(namespace));
                 for (final ServiceProvider provider : list) {
                     register(namespace, provider);
                 }
             }
         }
 
-        final List<ServiceProvider> providers = new ArrayList<ServiceProvider>();
+        final List<ServiceProvider> providers = new ArrayList<>();
         for (final Map.Entry<ID, ServiceProvider> entry : this.providers.entrySet()) {
             if (entry.getKey().getNamespace().equals(namespace)) {
                 providers.add(entry.getValue());
@@ -144,7 +144,7 @@ public class ProviderManager {
         }
 
         { // types
-            final Set<String> types = new HashSet<String>();
+            final Set<String> types = new HashSet<>();
             types.addAll(parent.getTypes());
             types.addAll(child.getTypes());
 

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/provider/ServiceJarXmlLoader.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/provider/ServiceJarXmlLoader.java b/container/openejb-core/src/main/java/org/apache/openejb/config/provider/ServiceJarXmlLoader.java
index e0a9613..99a4440 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/provider/ServiceJarXmlLoader.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/provider/ServiceJarXmlLoader.java
@@ -33,8 +33,8 @@ import java.util.Map;
  */
 public class ServiceJarXmlLoader implements ProviderLoader {
 
-    private final Map<ID, ServiceProvider> loaded = new LinkedHashMap<ID, ServiceProvider>();
-    private final List<String> namespaces = new LinkedList<String>();
+    private final Map<ID, ServiceProvider> loaded = new LinkedHashMap<>();
+    private final List<String> namespaces = new LinkedList<>();
 
     @Override
     public ServiceProvider load(final ID id) {
@@ -81,7 +81,7 @@ public class ServiceJarXmlLoader implements ProviderLoader {
             parse(namespace);
         }
 
-        final List<ServiceProvider> list = new ArrayList<ServiceProvider>();
+        final List<ServiceProvider> list = new ArrayList<>();
         for (final Map.Entry<ID, ServiceProvider> entry : loaded.entrySet()) {
             if (entry.getKey().getNamespace().equals(namespace)) {
                 list.add(entry.getValue());

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckAssemblyBindings.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckAssemblyBindings.java b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckAssemblyBindings.java
index b210423..82a235f 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckAssemblyBindings.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckAssemblyBindings.java
@@ -94,16 +94,16 @@ public class CheckAssemblyBindings extends ValidationBase {
         final AssemblyDescriptor assembly = ejbModule.getEjbJar().getAssemblyDescriptor();
         final Interceptor[] interceptorsArray = ejbModule.getEjbJar().getInterceptors();
         final List<Interceptor> interceptors = Arrays.asList(interceptorsArray);
-        final Set<String> interceptorClassNames = new HashSet<String>(interceptors.size());
+        final Set<String> interceptorClassNames = new HashSet<>(interceptors.size());
         for (final Interceptor interceptor : interceptors) {
             interceptorClassNames.add(interceptor.getInterceptorClass());
         }
-        final Set<String> interceptorClassNamesUsedInBindings = new HashSet<String>();
+        final Set<String> interceptorClassNamesUsedInBindings = new HashSet<>();
         for (final InterceptorBinding binding : assembly.getInterceptorBinding()) {
             final List<String> interceptorClass = binding.getInterceptorClass();
             interceptorClassNamesUsedInBindings.addAll(interceptorClass);
         }
-        final Set<String> unusedInterceptors = new HashSet<String>();
+        final Set<String> unusedInterceptors = new HashSet<>();
         for (final String clazz : interceptorClassNames) {
             if (!interceptorClassNamesUsedInBindings.contains(clazz)) {
                 unusedInterceptors.add(clazz);

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckAsynchronous.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckAsynchronous.java b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckAsynchronous.java
index 229181a..c274ec9 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckAsynchronous.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckAsynchronous.java
@@ -40,7 +40,7 @@ import java.util.concurrent.Future;
 public class CheckAsynchronous extends ValidationBase {
 
     public void validate(final EjbModule module) {
-        final Set<String> applicationExceptions = new HashSet<String>();
+        final Set<String> applicationExceptions = new HashSet<>();
         for (final ApplicationException applicationException : module.getEjbJar().getAssemblyDescriptor().getApplicationException()) {
             applicationExceptions.add(applicationException.getExceptionClass());
         }

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckCallbacks.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckCallbacks.java b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckCallbacks.java
index 0c81c34..0e854e2 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckCallbacks.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckCallbacks.java
@@ -432,7 +432,7 @@ public class CheckCallbacks extends ValidationBase {
     }
 
     private List<Method> getMethods(Class clazz, final String methodName) {
-        final List<Method> methods = new ArrayList<Method>();
+        final List<Method> methods = new ArrayList<>();
         while (clazz != null) {
             for (final Method method : clazz.getDeclaredMethods()) {
                 if (method.getName().equals(methodName)) {

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckClassLoading.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckClassLoading.java b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckClassLoading.java
index dd3d8ae..f5ba718 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckClassLoading.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckClassLoading.java
@@ -100,7 +100,7 @@ public class CheckClassLoading extends ValidationBase {
     public static class Classes {
         private static final String[] CLASS_EXTENSION = new String[]{".class"};
 
-        private final Map<String, Collection<String>> fileByArchive = new TreeMap<String, Collection<String>>();
+        private final Map<String, Collection<String>> fileByArchive = new TreeMap<>();
 
         public Classes(final URL[] urls) {
             list(urls);
@@ -125,7 +125,7 @@ public class CheckClassLoading extends ValidationBase {
     }
 
     public static Collection<DiffItem> intersection(final Classes cl1, final Classes cl2) {
-        final List<DiffItem> diff = new ArrayList<DiffItem>();
+        final List<DiffItem> diff = new ArrayList<>();
         for (final Map.Entry<String, Collection<String>> entry1 : cl1.fileByArchive.entrySet()) {
             for (final Map.Entry<String, Collection<String>> entry2 : cl2.fileByArchive.entrySet()) {
                 final Collection<String> v1 = entry1.getValue();
@@ -165,7 +165,7 @@ public class CheckClassLoading extends ValidationBase {
                 throw new IllegalArgumentException(archive.getPath() + " is not a file");
             }
 
-            final List<String> files = new ArrayList<String>();
+            final List<String> files = new ArrayList<>();
 
             try (JarFile file = new JarFile(archive)) {
                 final Enumeration<JarEntry> entries = file.entries();
@@ -190,7 +190,7 @@ public class CheckClassLoading extends ValidationBase {
     }
 
     public static class DiffItem {
-        private Collection<String> files = new ArrayList<String>();
+        private Collection<String> files = new ArrayList<>();
         private final String file1;
         private final String file2;
 

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckDependsOn.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckDependsOn.java b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckDependsOn.java
index 41273ca..3ccae7c 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckDependsOn.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckDependsOn.java
@@ -41,7 +41,7 @@ public class CheckDependsOn extends ValidationBase {
     public void validate(final AppModule appModule) {
         module = appModule;
 
-        final LinkResolver<Bean> app = new LinkResolver<Bean>();
+        final LinkResolver<Bean> app = new LinkResolver<>();
 
         for (final EjbModule ejbModule : appModule.getEjbModules()) {
 
@@ -88,7 +88,7 @@ public class CheckDependsOn extends ValidationBase {
                 }
 
                 public Set<String> getReferences(final Bean t) {
-                    final LinkedHashSet<String> refs = new LinkedHashSet<String>();
+                    final LinkedHashSet<String> refs = new LinkedHashSet<>();
                     for (final Bean bean : t.dependsOn) {
                         refs.add(bean.getId());
                     }
@@ -97,7 +97,7 @@ public class CheckDependsOn extends ValidationBase {
             });
         } catch (final CircularReferencesException e) {
             for (final List<Bean> circuit : e.getCircuits()) {
-                final List<String> ejbNames = new ArrayList<String>(circuit.size());
+                final List<String> ejbNames = new ArrayList<>(circuit.size());
                 for (final Bean bean : circuit) {
                     ejbNames.add(bean.bean.getEjbName());
                 }
@@ -129,7 +129,7 @@ public class CheckDependsOn extends ValidationBase {
     public static class Bean {
         private final URI moduleUri;
         private final EnterpriseBean bean;
-        private final ArrayList<Bean> dependsOn = new ArrayList<Bean>();
+        private final ArrayList<Bean> dependsOn = new ArrayList<>();
         private final EjbModule module;
         private final Resolver<Bean> resolver;
 

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckDescriptorLocation.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckDescriptorLocation.java b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckDescriptorLocation.java
index ba50966..e8a8685 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckDescriptorLocation.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckDescriptorLocation.java
@@ -40,7 +40,7 @@ public class CheckDescriptorLocation extends ValidationBase {
     @Override
     public void validate(final AppModule appModule) {
 
-        final List<String> validated = new ArrayList<String>();
+        final List<String> validated = new ArrayList<>();
 
         for (final WebModule webModule : safe(appModule.getWebModules())) {
             validated.add(webModule.getModuleId());
@@ -91,7 +91,7 @@ public class CheckDescriptorLocation extends ValidationBase {
     }
 
     private static Map<String, URL> retrieveDescriptors(final List<String> descriptorsToSearch, final URL... locationsToSearch) {
-        final Map<String, URL> descriptorAndWrongLocation = new HashMap<String, URL>();
+        final Map<String, URL> descriptorAndWrongLocation = new HashMap<>();
         final ResourceFinder finder = new ResourceFinder(locationsToSearch);
         for (final String descriptor : descriptorsToSearch) {
             final URL resource = finder.getResource(descriptor);

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckInjectionTargets.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckInjectionTargets.java b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckInjectionTargets.java
index 01f9837..6fd3d1a 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckInjectionTargets.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckInjectionTargets.java
@@ -32,7 +32,7 @@ public class CheckInjectionTargets extends ValidationBase {
     public void validate(final EjbModule ejbModule) {
 
         for (final EnterpriseBean bean : ejbModule.getEjbJar().getEnterpriseBeans()) {
-            final List<JndiReference> entries = new ArrayList<JndiReference>();
+            final List<JndiReference> entries = new ArrayList<>();
             entries.addAll(bean.getEjbLocalRef());
             entries.addAll(bean.getEjbRef());
             entries.addAll(bean.getEnvEntry());

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckMethods.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckMethods.java b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckMethods.java
index a37dd66..eb541ea 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckMethods.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckMethods.java
@@ -103,8 +103,8 @@ public class CheckMethods extends ValidationBase {
                 final Class[] params = interfaceMethods[i].getParameterTypes();
                 beanClass.getMethod(name, params);
             } catch (final NoSuchMethodException nsme) {
-                final List<Method> differentArgs = new ArrayList<Method>();
-                final List<Method> differentCase = new ArrayList<Method>();
+                final List<Method> differentArgs = new ArrayList<>();
+                final List<Method> differentCase = new ArrayList<>();
 
                 for (final Method method : beanClass.getMethods()) {
                     if (method.getName().equals(name)) {
@@ -154,8 +154,8 @@ public class CheckMethods extends ValidationBase {
                 final Class[] params = interfaceMethods[i].getParameterTypes();
                 beanClass.getMethod(name, params);
             } catch (final NoSuchMethodException nsme) {
-                final List<Method> differentArgs = new ArrayList<Method>();
-                final List<Method> differentCase = new ArrayList<Method>();
+                final List<Method> differentArgs = new ArrayList<>();
+                final List<Method> differentCase = new ArrayList<>();
 
                 for (final Method method : beanClass.getMethods()) {
                     if (method.getName().equals(name)) {

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckRestMethodArePublic.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckRestMethodArePublic.java b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckRestMethodArePublic.java
index 0682974..6751143 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckRestMethodArePublic.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/rules/CheckRestMethodArePublic.java
@@ -37,7 +37,7 @@ public class CheckRestMethodArePublic implements ValidationRule {
     @Override
     public void validate(final AppModule appModule) {
         // valid standalone classes
-        final Collection<String> standAloneClasses = new ArrayList<String>();
+        final Collection<String> standAloneClasses = new ArrayList<>();
 
         final ClassLoader loader = Thread.currentThread().getContextClassLoader();
         try {
@@ -56,7 +56,7 @@ public class CheckRestMethodArePublic implements ValidationRule {
                 Thread.currentThread().setContextClassLoader(web.getClassLoader());
 
                 // build the list of classes to validate
-                final Collection<String> classes = new ArrayList<String>();
+                final Collection<String> classes = new ArrayList<>();
                 classes.addAll(web.getRestClasses());
                 classes.addAll(web.getEjbRestServices());
 

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/sys/JaxbOpenejb.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/JaxbOpenejb.java b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/JaxbOpenejb.java
index 6562b67..4e3072b 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/JaxbOpenejb.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/JaxbOpenejb.java
@@ -141,7 +141,7 @@ public abstract class JaxbOpenejb {
 
         final ClassLoader loader = Thread.currentThread().getContextClassLoader();
 
-        final List<URL> sources = new ArrayList<URL>();
+        final List<URL> sources = new ArrayList<>();
 
         { // Find URLs in the classpath
             final String path1 = "META-INF/" + providerPath + "/service-jar.xml";

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/sys/ListAdapter.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/ListAdapter.java b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/ListAdapter.java
index cae9fb4..056aadd 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/ListAdapter.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/ListAdapter.java
@@ -30,7 +30,7 @@ import java.util.List;
 public class ListAdapter extends XmlAdapter<String, List<String>> {
     public List<String> unmarshal(final String s) {
         final String[] strings = s.split(", *");
-        return new ArrayList<String>(Arrays.asList(strings));
+        return new ArrayList<>(Arrays.asList(strings));
     }
 
     public String marshal(final List<String> list) {

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/sys/Openejb.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/Openejb.java b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/Openejb.java
index 85b8775..eb3f51d 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/Openejb.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/Openejb.java
@@ -132,7 +132,7 @@ public class Openejb {
      */
     public List<JndiProvider> getJndiProvider() {
         if (jndiProvider == null) {
-            jndiProvider = new ArrayList<JndiProvider>();
+            jndiProvider = new ArrayList<>();
         }
         return this.jndiProvider;
     }

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/sys/Resources.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/Resources.java b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/Resources.java
index 81ecf8a..54abeb4 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/Resources.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/Resources.java
@@ -67,7 +67,7 @@ public class Resources {
 
     public List<Resource> getResource() {
         if (resource == null) {
-            resource = new ArrayList<Resource>();
+            resource = new ArrayList<>();
         }
 
         return this.resource;
@@ -75,7 +75,7 @@ public class Resources {
 
     public List<Container> getContainer() {
         if (container == null) {
-            container = new ArrayList<Container>();
+            container = new ArrayList<>();
         }
 
         return this.container;
@@ -83,21 +83,21 @@ public class Resources {
 
     public List<Service> getService() {
         if (service == null) {
-            service = new ArrayList<Service>();
+            service = new ArrayList<>();
         }
         return service;
     }
 
     public List<Connector> getConnector() {
         if (connector == null) {
-            connector = new ArrayList<Connector>();
+            connector = new ArrayList<>();
         }
         return this.connector;
     }
 
     public List<JndiProvider> getJndiProvider() {
         if (jndiProvider == null) {
-            jndiProvider = new ArrayList<JndiProvider>();
+            jndiProvider = new ArrayList<>();
         }
         return this.jndiProvider;
     }

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/sys/SaxAppCtxConfig.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/SaxAppCtxConfig.java b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/SaxAppCtxConfig.java
index b0b9ecf..0164794 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/SaxAppCtxConfig.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/SaxAppCtxConfig.java
@@ -222,7 +222,7 @@ public class SaxAppCtxConfig {
         }
 
         private class Pojos extends DefaultHandler {
-            protected final List<PojoConfig> genericConfigs = new ArrayList<PojoConfig>();
+            protected final List<PojoConfig> genericConfigs = new ArrayList<>();
 
             protected final Collection<String> aliases;
 
@@ -292,7 +292,7 @@ public class SaxAppCtxConfig {
             }
 
             protected Collection<Properties> propertiesForModule(final String id) {
-                final Collection<Properties> props = new ArrayList<Properties>();
+                final Collection<Properties> props = new ArrayList<>();
                 for (final DeploymentModule m : module.getDeploymentModule()) {
                     if (acceptModule(id, m)) {
                         props.add(m.getProperties());
@@ -309,7 +309,7 @@ public class SaxAppCtxConfig {
 
             @Override
             protected Collection<Properties> propertiesForModule(final String id) {
-                final Collection<Properties> props = new ArrayList<Properties>();
+                final Collection<Properties> props = new ArrayList<>();
                 for (final WebModule m : module.getWebModules()) {
                     if (acceptModule(id, m)) {
                         props.add(m.getProperties());

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/sys/SaxOpenejb.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/SaxOpenejb.java b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/SaxOpenejb.java
index 88944f4..0debad4 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/SaxOpenejb.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/SaxOpenejb.java
@@ -170,7 +170,7 @@ class SaxOpenejb extends StackHandler {
 
         @Override
         protected List<String> getAttributes() {
-            final List<String> attributes = new ArrayList<String>(super.getAttributes());
+            final List<String> attributes = new ArrayList<>(super.getAttributes());
             attributes.add("ctype");
             return attributes;
         }

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/sys/ServiceProvider.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/ServiceProvider.java b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/ServiceProvider.java
index 215ef12..ec8d506 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/ServiceProvider.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/ServiceProvider.java
@@ -265,7 +265,7 @@ public class ServiceProvider {
     @SuppressWarnings({"unchecked"})
     public List<String> getTypes() {
         if (types == null) {
-            types = new ArrayList<String>();
+            types = new ArrayList<>();
         }
         return (List<String>) types;
     }

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/sys/ServicesJar.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/ServicesJar.java b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/ServicesJar.java
index a916bc9..c1f7d44 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/ServicesJar.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/ServicesJar.java
@@ -73,7 +73,7 @@ public class ServicesJar {
      */
     public List<ServiceProvider> getServiceProvider() {
         if (serviceProvider == null) {
-            serviceProvider = new ArrayList<ServiceProvider>();
+            serviceProvider = new ArrayList<>();
         }
         return this.serviceProvider;
     }

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/sys/WikiGenerator.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/WikiGenerator.java b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/WikiGenerator.java
index 40881d3..deb4d64 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/sys/WikiGenerator.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/sys/WikiGenerator.java
@@ -94,7 +94,7 @@ public class WikiGenerator {
         }
         out.println();
 
-        final ArrayList<String> seen = new ArrayList<String>();
+        final ArrayList<String> seen = new ArrayList<>();
         for (final ServiceProvider provider : servicesJar.getServiceProvider()) {
             if ("Resource".equals(provider.getService())) {
 
@@ -126,7 +126,7 @@ public class WikiGenerator {
         out.println();
         final SuperProperties properties = (SuperProperties) provider.getProperties();
 
-        final Map<String, String> defaults = new LinkedHashMap<String, String>();
+        final Map<String, String> defaults = new LinkedHashMap<>();
 
         if (properties.size() > 0) {
             out.println("## Properties");

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/typed/util/ObjectMap.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/typed/util/ObjectMap.java b/container/openejb-core/src/main/java/org/apache/openejb/config/typed/util/ObjectMap.java
index 33a0a99..89e9d0b 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/typed/util/ObjectMap.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/typed/util/ObjectMap.java
@@ -47,7 +47,7 @@ public class ObjectMap extends AbstractMap<String, Object> {
     public ObjectMap(final Class<?> clazz, final Object object) {
         this.object = object;
 
-        attributes = new HashMap<String, Entry<String, Object>>();
+        attributes = new HashMap<>();
 
         for (final Field field : clazz.getDeclaredFields()) {
             field.setAccessible(true);
@@ -76,7 +76,7 @@ public class ObjectMap extends AbstractMap<String, Object> {
             }
         }
 
-        entries = Collections.unmodifiableSet(new HashSet<Entry<String, Object>>(attributes.values()));
+        entries = Collections.unmodifiableSet(new HashSet<>(attributes.values()));
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/config/typed/util/ProviderGenerator.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/typed/util/ProviderGenerator.java b/container/openejb-core/src/main/java/org/apache/openejb/config/typed/util/ProviderGenerator.java
index c927cc6..b4408b9 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/typed/util/ProviderGenerator.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/typed/util/ProviderGenerator.java
@@ -48,7 +48,7 @@ public class ProviderGenerator extends Resource {
     public static void main(final String[] args) throws Exception {
         final ProviderManager manager = new ProviderManager(new ServiceJarXmlLoader());
 
-        final Set<String> seen = new HashSet<String>();
+        final Set<String> seen = new HashSet<>();
 
         final List<ServiceProvider> providers = manager.load("org.apache.tomee");
         for (final ServiceProvider provider : providers) {
@@ -443,7 +443,7 @@ public class ProviderGenerator extends Resource {
 
 
         public String apply(final String... args) {
-            final Map<String, String> map = new HashMap<String, String>();
+            final Map<String, String> map = new HashMap<>();
 
             for (int i = 0; i < args.length; i += 2) {
                 final String key = args[i];

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/core/BaseSessionContext.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/core/BaseSessionContext.java b/container/openejb-core/src/main/java/org/apache/openejb/core/BaseSessionContext.java
index 02f333f..8a3edb7 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/core/BaseSessionContext.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/core/BaseSessionContext.java
@@ -126,19 +126,19 @@ public abstract class BaseSessionContext extends BaseContext implements SessionC
             final EjbObjectProxyHandler handler;
             switch (di.getComponentType()) {
                 case STATEFUL: {
-                    handler = new StatefulEjbObjectHandler(di, threadContext.getPrimaryKey(), interfaceType, new ArrayList<Class>(), interfce);
+                    handler = new StatefulEjbObjectHandler(di, threadContext.getPrimaryKey(), interfaceType, new ArrayList<>(), interfce);
                     break;
                 }
                 case STATELESS: {
-                    handler = new StatelessEjbObjectHandler(di, threadContext.getPrimaryKey(), interfaceType, new ArrayList<Class>(), interfce);
+                    handler = new StatelessEjbObjectHandler(di, threadContext.getPrimaryKey(), interfaceType, new ArrayList<>(), interfce);
                     break;
                 }
                 case SINGLETON: {
-                    handler = new SingletonEjbObjectHandler(di, threadContext.getPrimaryKey(), interfaceType, new ArrayList<Class>(), interfce);
+                    handler = new SingletonEjbObjectHandler(di, threadContext.getPrimaryKey(), interfaceType, new ArrayList<>(), interfce);
                     break;
                 }
                 case MANAGED: {
-                    handler = new ManagedObjectHandler(di, threadContext.getPrimaryKey(), interfaceType, new ArrayList<Class>(), interfce);
+                    handler = new ManagedObjectHandler(di, threadContext.getPrimaryKey(), interfaceType, new ArrayList<>(), interfce);
                     break;
                 }
                 default:
@@ -148,7 +148,7 @@ public abstract class BaseSessionContext extends BaseContext implements SessionC
             if (InterfaceType.LOCALBEAN.equals(interfaceType)) {
                 return LocalBeanProxyFactory.constructProxy(di.get(BeanContext.ProxyClass.class).getProxy(), handler);
             } else {
-                final List<Class> interfaces = new ArrayList<Class>();
+                final List<Class> interfaces = new ArrayList<>();
                 interfaces.addAll(di.getInterfaces(interfaceType));
                 interfaces.add(Serializable.class);
                 interfaces.add(IntraVmProxy.class);

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/core/CoreContainerSystem.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/core/CoreContainerSystem.java b/container/openejb-core/src/main/java/org/apache/openejb/core/CoreContainerSystem.java
index 7995791..cdde447 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/core/CoreContainerSystem.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/core/CoreContainerSystem.java
@@ -38,10 +38,10 @@ import java.util.concurrent.ConcurrentHashMap;
  */
 public class CoreContainerSystem implements ContainerSystem {
 
-    private final Map<Object, AppContext> apps = new ConcurrentHashMap<Object, AppContext>();
-    private final Map<Object, BeanContext> deployments = new ConcurrentHashMap<Object, BeanContext>();
-    private final Map<Object, Container> containers = new ConcurrentHashMap<Object, Container>();
-    private final Map<String, List<WebContext>> webDeployments = new ConcurrentHashMap<String, List<WebContext>>();
+    private final Map<Object, AppContext> apps = new ConcurrentHashMap<>();
+    private final Map<Object, BeanContext> deployments = new ConcurrentHashMap<>();
+    private final Map<Object, Container> containers = new ConcurrentHashMap<>();
+    private final Map<String, List<WebContext>> webDeployments = new ConcurrentHashMap<>();
     private final Context jndiContext;
 
     /**
@@ -152,7 +152,7 @@ public class CoreContainerSystem implements ContainerSystem {
         final String id = webDeployment.getId();
         List<WebContext> list = this.webDeployments.get(id);
         if (list == null) {
-            list = new ArrayList<WebContext>();
+            list = new ArrayList<>();
             this.webDeployments.put(id, list);
         }
         list.add(webDeployment);
@@ -169,7 +169,7 @@ public class CoreContainerSystem implements ContainerSystem {
 
     @Override
     public List<AppContext> getAppContexts() {
-        return new ArrayList<AppContext>(apps.values());
+        return new ArrayList<>(apps.values());
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/core/SimpleTransactionSynchronizationRegistry.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/core/SimpleTransactionSynchronizationRegistry.java b/container/openejb-core/src/main/java/org/apache/openejb/core/SimpleTransactionSynchronizationRegistry.java
index 541684b..760241f 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/core/SimpleTransactionSynchronizationRegistry.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/core/SimpleTransactionSynchronizationRegistry.java
@@ -28,7 +28,7 @@ import java.util.Map;
 
 public class SimpleTransactionSynchronizationRegistry implements TransactionSynchronizationRegistry {
     private final TransactionManager transactionManager;
-    private final Map<Transaction, Map<Object, Object>> transactionResources = new HashMap<Transaction, Map<Object, Object>>();
+    private final Map<Transaction, Map<Object, Object>> transactionResources = new HashMap<>();
 
     public SimpleTransactionSynchronizationRegistry(final TransactionManager transactionManager) {
         this.transactionManager = transactionManager;
@@ -62,7 +62,7 @@ public class SimpleTransactionSynchronizationRegistry implements TransactionSync
             } catch (final Exception e) {
                 throw new IllegalStateException("No transaction active", e);
             }
-            resources = new HashMap<Object, Object>();
+            resources = new HashMap<>();
             transactionResources.put(transaction, resources);
         }
 

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/core/ThreadContext.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/core/ThreadContext.java b/container/openejb-core/src/main/java/org/apache/openejb/core/ThreadContext.java
index b8a596f..ef7d9cf 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/core/ThreadContext.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/core/ThreadContext.java
@@ -112,7 +112,7 @@ public class ThreadContext {
 
     private final BeanContext beanContext;
     private final Object primaryKey;
-    private final Map<Class, Object> data = Collections.synchronizedMap(new HashMap<Class, Object>());
+    private final Map<Class, Object> data = Collections.synchronizedMap(new HashMap<>());
     private ClassLoader oldClassLoader;
     private Operation currentOperation;
     private Class invokedInterface;

http://git-wip-us.apache.org/repos/asf/tomee/blob/bfb1ed40/container/openejb-core/src/main/java/org/apache/openejb/core/WebContext.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/core/WebContext.java b/container/openejb-core/src/main/java/org/apache/openejb/core/WebContext.java
index 075559a..aa277d6 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/core/WebContext.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/core/WebContext.java
@@ -56,7 +56,7 @@ import java.util.concurrent.ConcurrentMap;
 public class WebContext {
     private String id;
     private ClassLoader classLoader;
-    private final Collection<Injection> injections = new ArrayList<Injection>();
+    private final Collection<Injection> injections = new ArrayList<>();
     private Context jndiEnc;
     private final AppContext appContext;
     private Map<String, Object> bindings;
@@ -66,7 +66,7 @@ public class WebContext {
     private String host;
     private Context initialContext;
     private ServletContext servletContext;
-    private final Map<Class<?>, ConstructorInjectionBean<Object>> constructorInjectionBeanCache = new ConcurrentHashMap<Class<?>, ConstructorInjectionBean<Object>>();
+    private final Map<Class<?>, ConstructorInjectionBean<Object>> constructorInjectionBeanCache = new ConcurrentHashMap<>();
 
     public Context getInitialContext() {
         if (initialContext != null) {