You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by co...@apache.org on 2018/10/23 14:58:35 UTC

[cxf] branch master updated (952459d -> 403b64d)

This is an automated email from the ASF dual-hosted git repository.

coheigea pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/cxf.git.


    from 952459d  Merge pull request #463 from andymc12/7881-allowCurrentThread
     new cfab2ec  Add instanceof to the equals method
     new 403b64d  More removing of deprecated types

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 bin/DoMerges.java                                  |  4 +-
 .../cxf/bus/extension/ExtensionManagerBus.java     |  6 +-
 .../apache/cxf/common/jaxb/JAXBContextCache.java   | 10 +--
 .../java/org/apache/cxf/common/jaxb/JAXBUtils.java |  4 +-
 .../java/org/apache/cxf/common/util/ASMHelper.java |  4 +-
 .../org/apache/cxf/common/util/CachedClass.java    |  4 +-
 .../apache/cxf/common/util/CglibProxyHelper.java   |  2 +-
 .../org/apache/cxf/common/util/PackageUtils.java   |  2 +-
 .../org/apache/cxf/common/util/SortedArraySet.java |  2 +-
 .../blueprint/AbstractBPBeanDefinitionParser.java  |  2 +-
 .../jsse/TLSClientParametersConfig.java            |  2 +-
 .../spring/AbstractBeanDefinitionParser.java       |  2 +-
 .../main/java/org/apache/cxf/helpers/NSStack.java  |  2 +-
 .../java/org/apache/cxf/message/MessageImpl.java   |  2 +-
 .../service/model/AbstractPropertiesHolder.java    |  2 +-
 .../cxf/staxutils/transform/InTransformReader.java |  2 +-
 .../staxutils/transform/OutTransformWriter.java    |  4 +-
 .../org/apache/cxf/ws/addressing/ContextUtils.java |  4 +-
 .../cxf/ws/addressing/EndpointReferenceUtils.java  |  2 +-
 .../apache/cxf/demo/aegis/commands/WriteZoo.java   |  2 +-
 .../main/java/minimalosgi/SampleApplication.java   |  2 +-
 .../src/main/java/demo/mtom/client/Client.java     |  2 +-
 .../cxf/handlers/InvocationHandlerFactoryTest.java |  2 +-
 .../cxf/maven_plugin/AbstractCodegenMoho.java      |  2 +-
 .../java2swagger/Java2SwaggerMojo.java             |  2 +-
 .../cxf/maven_plugin/javatowadl/Java2WADLMojo.java |  2 +-
 .../wadlto/AbstractCodeGeneratorMojo.java          |  2 +-
 .../java/org/apache/cxf/aegis/AegisContext.java    |  6 +-
 .../cxf/aegis/type/SimpleParameterizedType.java    |  2 +-
 .../org/apache/cxf/aegis/type/XMLTypeCreator.java  |  2 +-
 .../cxf/aegis/standalone/StandaloneReadTest.java   |  6 +-
 .../cxf/aegis/standalone/StandaloneWriteTest.java  |  2 +-
 .../cxf/aegis/type/java5/CollectionService.java    |  4 +-
 .../cxf/aegis/xmlconfig/TestDateMapping.java       |  4 +-
 .../apache/cxf/jaxb/JAXBContextInitializer.java    |  2 +-
 .../java/org/apache/cxf/jaxb/JAXBDataBinding.java  |  4 +-
 .../org/apache/cxf/jaxb/JAXBDataBindingTest.java   |  6 +-
 .../apache/cxf/jaxrs/impl/AsyncResponseImpl.java   |  2 +-
 .../apache/cxf/jaxrs/impl/ConfigurationImpl.java   |  4 +-
 .../cxf/jaxrs/model/AbstractResourceInfo.java      |  4 +-
 .../cxf/jaxrs/provider/AbstractJAXBProvider.java   |  6 +-
 .../cxf/jaxrs/provider/MultipartProvider.java      |  2 +-
 .../apache/cxf/jaxrs/provider/ProviderFactory.java |  4 +-
 .../cxf/jaxrs/provider/ServerProviderFactory.java  |  2 +-
 .../apache/cxf/jaxrs/utils/AnnotationUtils.java    |  4 +-
 .../org/apache/cxf/jaxrs/utils/JAXRSUtils.java     |  2 +-
 .../org/apache/cxf/jaxrs/utils/ResourceUtils.java  |  4 +-
 .../cxf/jaxrs/model/ClassResourceInfoTest.java     |  4 +-
 .../jaxrs/provider/JAXBElementProviderTest.java    | 32 ++++----
 .../apache/cxf/jaxws/WrapperClassGenerator.java    |  2 +-
 .../cxf/jaxws/handler/HandlerChainInvoker.java     |  8 +-
 .../interceptors/WrapperClassInInterceptor.java    |  2 +-
 .../interceptors/WrapperClassOutInterceptor.java   |  2 +-
 .../cxf/jaxws/support/JaxWsServiceFactoryBean.java |  4 +-
 .../handler/LogicalHandlerInterceptorTest.java     |  2 +-
 .../cxf/jaxrs/swagger/AbstractSwaggerFeature.java  |  2 +-
 .../cxf/jaxrs/swagger/ApplicationBeanConfig.java   |  2 +-
 .../provider/aegis/AbstractAegisProvider.java      |  2 +-
 .../aegis/NoNamespaceAegisElementProvider.java     |  2 +-
 .../cxf/jaxrs/provider/json/JSONProviderTest.java  | 14 ++--
 .../jaxrs/ext/search/hbase/HBaseQueryVisitor.java  |  2 +-
 .../search/jpa/AbstractJPATypedQueryVisitor.java   |  2 +-
 .../ext/search/jpa/JPACriteriaQueryVisitor.java    |  2 +-
 .../sci/JaxrsServletContainerInitializer.java      |  2 +-
 .../JettyHTTPServerEngineFactoryHolder.java        |  2 +-
 .../NettyHttpServerEngineFactoryHolder.java        |  2 +-
 .../UndertowHTTPServerEngineFactoryHolder.java     |  2 +-
 .../cxf/transport/https/CertConstraints.java       |  2 +-
 .../org/apache/cxf/ws/policy/AssertionInfoMap.java |  2 +-
 .../cxf/ws/rm/persistence/jdbc/RMTxStore.java      |  2 +-
 .../sts/provider/SecurityTokenServiceProvider.java |  2 +-
 .../apache/cxf/ws/security/sts/STSClientTest.java  |  2 +-
 .../ws/security/wss4j/DOMToStaxRoundTripTest.java  |  2 +-
 .../wss4j/StaxCryptoCoverageCheckerTest.java       | 16 ++--
 .../ws/security/wss4j/StaxRoundTripActionTest.java | 36 ++++-----
 .../cxf/ws/security/wss4j/StaxRoundTripTest.java   | 32 ++++----
 .../wss4j/StaxToDOMEncryptionIdentifierTest.java   | 10 +--
 .../ws/security/wss4j/StaxToDOMRoundTripTest.java  | 26 +++----
 .../wss4j/StaxToDOMSignatureIdentifierTest.java    | 10 +--
 .../ws/security/wss4j/saml/StaxToDOMSamlTest.java  | 12 +--
 .../factory/ReflectionServiceFactoryBean.java      |  2 +-
 .../cxf/systest/jaxrs/BadgerFishProvider.java      |  3 +-
 .../apache/cxf/systest/jaxrs/BookApplication.java  |  2 +-
 .../systest/jaxrs/JAXRS20ClientServerBookTest.java |  2 +-
 .../cxf/systest/jaxrs/JAXRSAsyncClientTest.java    |  2 +-
 .../apache/cxf/systest/jaxrs/failover/Server.java  |  2 +-
 .../apache/cxf/systest/jaxws/ClientServerTest.java |  2 +-
 .../org/apache/cxf/systest/jaxws/ServerMisc.java   |  2 +-
 .../cxf/systest/swa/ClientServerSwaTest.java       |  6 +-
 .../mtom_bindingtype/MTOMBindingTypeTest.java      |  4 +-
 .../mtom_feature/MtomFeatureClientServerTest.java  | 12 +--
 .../systest/type_test/AbstractTypeTestClient.java  | 88 +++++++++++-----------
 .../systest/type_test/AbstractTypeTestClient3.java |  8 +-
 .../systest/type_test/AbstractTypeTestClient4.java | 24 +++---
 .../cxf/testutil/recorders/InMessageRecorder.java  |  2 +-
 .../cxf/testutil/recorders/OutMessageRecorder.java |  2 +-
 .../generator/wsdl11/FaultBeanGenerator.java       |  4 +-
 .../java2wsdl/processor/JavaToWSDLProcessor.java   |  2 +-
 .../generator/wsdl11/FaultBeanGeneratorTest.java   |  2 +-
 .../cxf/tools/wadlto/jaxrs/WADLToJavaTest.java     |  2 +-
 100 files changed, 283 insertions(+), 286 deletions(-)


[cxf] 01/02: Add instanceof to the equals method

Posted by co...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

coheigea pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cxf.git

commit cfab2ec2eced0dc0b026bc4bfbeeb18fff28e1b6
Author: Colm O hEigeartaigh <co...@apache.org>
AuthorDate: Tue Oct 23 13:13:05 2018 +0100

    Add instanceof to the equals method
---
 .../main/java/org/apache/cxf/aegis/type/SimpleParameterizedType.java    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/SimpleParameterizedType.java b/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/SimpleParameterizedType.java
index 5ff5261..e8c3143 100644
--- a/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/SimpleParameterizedType.java
+++ b/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/SimpleParameterizedType.java
@@ -66,7 +66,7 @@ class SimpleParameterizedType implements ParameterizedType {
         if (this == obj) {
             return true;
         }
-        if (obj == null) {
+        if (!(obj instanceof ParameterizedType)) {
             return false;
         }
 


[cxf] 02/02: More removing of deprecated types

Posted by co...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

coheigea pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cxf.git

commit 403b64df004caa563054d7b6a36c7e78b54bf53a
Author: Colm O hEigeartaigh <co...@apache.org>
AuthorDate: Tue Oct 23 15:58:15 2018 +0100

    More removing of deprecated types
---
 bin/DoMerges.java                                  |  4 +-
 .../cxf/bus/extension/ExtensionManagerBus.java     |  6 +-
 .../apache/cxf/common/jaxb/JAXBContextCache.java   | 10 +--
 .../java/org/apache/cxf/common/jaxb/JAXBUtils.java |  4 +-
 .../java/org/apache/cxf/common/util/ASMHelper.java |  4 +-
 .../org/apache/cxf/common/util/CachedClass.java    |  4 +-
 .../apache/cxf/common/util/CglibProxyHelper.java   |  2 +-
 .../org/apache/cxf/common/util/PackageUtils.java   |  2 +-
 .../org/apache/cxf/common/util/SortedArraySet.java |  2 +-
 .../blueprint/AbstractBPBeanDefinitionParser.java  |  2 +-
 .../jsse/TLSClientParametersConfig.java            |  2 +-
 .../spring/AbstractBeanDefinitionParser.java       |  2 +-
 .../main/java/org/apache/cxf/helpers/NSStack.java  |  2 +-
 .../java/org/apache/cxf/message/MessageImpl.java   |  2 +-
 .../service/model/AbstractPropertiesHolder.java    |  2 +-
 .../cxf/staxutils/transform/InTransformReader.java |  2 +-
 .../staxutils/transform/OutTransformWriter.java    |  4 +-
 .../org/apache/cxf/ws/addressing/ContextUtils.java |  4 +-
 .../cxf/ws/addressing/EndpointReferenceUtils.java  |  2 +-
 .../apache/cxf/demo/aegis/commands/WriteZoo.java   |  2 +-
 .../main/java/minimalosgi/SampleApplication.java   |  2 +-
 .../src/main/java/demo/mtom/client/Client.java     |  2 +-
 .../cxf/handlers/InvocationHandlerFactoryTest.java |  2 +-
 .../cxf/maven_plugin/AbstractCodegenMoho.java      |  2 +-
 .../java2swagger/Java2SwaggerMojo.java             |  2 +-
 .../cxf/maven_plugin/javatowadl/Java2WADLMojo.java |  2 +-
 .../wadlto/AbstractCodeGeneratorMojo.java          |  2 +-
 .../java/org/apache/cxf/aegis/AegisContext.java    |  6 +-
 .../org/apache/cxf/aegis/type/XMLTypeCreator.java  |  2 +-
 .../cxf/aegis/standalone/StandaloneReadTest.java   |  6 +-
 .../cxf/aegis/standalone/StandaloneWriteTest.java  |  2 +-
 .../cxf/aegis/type/java5/CollectionService.java    |  4 +-
 .../cxf/aegis/xmlconfig/TestDateMapping.java       |  4 +-
 .../apache/cxf/jaxb/JAXBContextInitializer.java    |  2 +-
 .../java/org/apache/cxf/jaxb/JAXBDataBinding.java  |  4 +-
 .../org/apache/cxf/jaxb/JAXBDataBindingTest.java   |  6 +-
 .../apache/cxf/jaxrs/impl/AsyncResponseImpl.java   |  2 +-
 .../apache/cxf/jaxrs/impl/ConfigurationImpl.java   |  4 +-
 .../cxf/jaxrs/model/AbstractResourceInfo.java      |  4 +-
 .../cxf/jaxrs/provider/AbstractJAXBProvider.java   |  6 +-
 .../cxf/jaxrs/provider/MultipartProvider.java      |  2 +-
 .../apache/cxf/jaxrs/provider/ProviderFactory.java |  4 +-
 .../cxf/jaxrs/provider/ServerProviderFactory.java  |  2 +-
 .../apache/cxf/jaxrs/utils/AnnotationUtils.java    |  4 +-
 .../org/apache/cxf/jaxrs/utils/JAXRSUtils.java     |  2 +-
 .../org/apache/cxf/jaxrs/utils/ResourceUtils.java  |  4 +-
 .../cxf/jaxrs/model/ClassResourceInfoTest.java     |  4 +-
 .../jaxrs/provider/JAXBElementProviderTest.java    | 32 ++++----
 .../apache/cxf/jaxws/WrapperClassGenerator.java    |  2 +-
 .../cxf/jaxws/handler/HandlerChainInvoker.java     |  8 +-
 .../interceptors/WrapperClassInInterceptor.java    |  2 +-
 .../interceptors/WrapperClassOutInterceptor.java   |  2 +-
 .../cxf/jaxws/support/JaxWsServiceFactoryBean.java |  4 +-
 .../handler/LogicalHandlerInterceptorTest.java     |  2 +-
 .../cxf/jaxrs/swagger/AbstractSwaggerFeature.java  |  2 +-
 .../cxf/jaxrs/swagger/ApplicationBeanConfig.java   |  2 +-
 .../provider/aegis/AbstractAegisProvider.java      |  2 +-
 .../aegis/NoNamespaceAegisElementProvider.java     |  2 +-
 .../cxf/jaxrs/provider/json/JSONProviderTest.java  | 14 ++--
 .../jaxrs/ext/search/hbase/HBaseQueryVisitor.java  |  2 +-
 .../search/jpa/AbstractJPATypedQueryVisitor.java   |  2 +-
 .../ext/search/jpa/JPACriteriaQueryVisitor.java    |  2 +-
 .../sci/JaxrsServletContainerInitializer.java      |  2 +-
 .../JettyHTTPServerEngineFactoryHolder.java        |  2 +-
 .../NettyHttpServerEngineFactoryHolder.java        |  2 +-
 .../UndertowHTTPServerEngineFactoryHolder.java     |  2 +-
 .../cxf/transport/https/CertConstraints.java       |  2 +-
 .../org/apache/cxf/ws/policy/AssertionInfoMap.java |  2 +-
 .../cxf/ws/rm/persistence/jdbc/RMTxStore.java      |  2 +-
 .../sts/provider/SecurityTokenServiceProvider.java |  2 +-
 .../apache/cxf/ws/security/sts/STSClientTest.java  |  2 +-
 .../ws/security/wss4j/DOMToStaxRoundTripTest.java  |  2 +-
 .../wss4j/StaxCryptoCoverageCheckerTest.java       | 16 ++--
 .../ws/security/wss4j/StaxRoundTripActionTest.java | 36 ++++-----
 .../cxf/ws/security/wss4j/StaxRoundTripTest.java   | 32 ++++----
 .../wss4j/StaxToDOMEncryptionIdentifierTest.java   | 10 +--
 .../ws/security/wss4j/StaxToDOMRoundTripTest.java  | 26 +++----
 .../wss4j/StaxToDOMSignatureIdentifierTest.java    | 10 +--
 .../ws/security/wss4j/saml/StaxToDOMSamlTest.java  | 12 +--
 .../factory/ReflectionServiceFactoryBean.java      |  2 +-
 .../cxf/systest/jaxrs/BadgerFishProvider.java      |  3 +-
 .../apache/cxf/systest/jaxrs/BookApplication.java  |  2 +-
 .../systest/jaxrs/JAXRS20ClientServerBookTest.java |  2 +-
 .../cxf/systest/jaxrs/JAXRSAsyncClientTest.java    |  2 +-
 .../apache/cxf/systest/jaxrs/failover/Server.java  |  2 +-
 .../apache/cxf/systest/jaxws/ClientServerTest.java |  2 +-
 .../org/apache/cxf/systest/jaxws/ServerMisc.java   |  2 +-
 .../cxf/systest/swa/ClientServerSwaTest.java       |  6 +-
 .../mtom_bindingtype/MTOMBindingTypeTest.java      |  4 +-
 .../mtom_feature/MtomFeatureClientServerTest.java  | 12 +--
 .../systest/type_test/AbstractTypeTestClient.java  | 88 +++++++++++-----------
 .../systest/type_test/AbstractTypeTestClient3.java |  8 +-
 .../systest/type_test/AbstractTypeTestClient4.java | 24 +++---
 .../cxf/testutil/recorders/InMessageRecorder.java  |  2 +-
 .../cxf/testutil/recorders/OutMessageRecorder.java |  2 +-
 .../generator/wsdl11/FaultBeanGenerator.java       |  4 +-
 .../java2wsdl/processor/JavaToWSDLProcessor.java   |  2 +-
 .../generator/wsdl11/FaultBeanGeneratorTest.java   |  2 +-
 .../cxf/tools/wadlto/jaxrs/WADLToJavaTest.java     |  2 +-
 99 files changed, 282 insertions(+), 285 deletions(-)

diff --git a/bin/DoMerges.java b/bin/DoMerges.java
index 5a47a41..80627fd 100644
--- a/bin/DoMerges.java
+++ b/bin/DoMerges.java
@@ -235,7 +235,7 @@ public class DoMerges {
         reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
         line = reader.readLine();
 
-        List<String[]> map = new LinkedList<String[]>();
+        List<String[]> map = new LinkedList<>();
         List<String> list = new ArrayList<>(10);
         while (line != null) {
             if (line.length() > 0 && line.startsWith("commit ")) {
@@ -546,7 +546,7 @@ public class DoMerges {
         if (gitLogs == null) {
             return false;
         }
-        List<List<String>> matchingLogs = new LinkedList<List<String>>();
+        List<List<String>> matchingLogs = new LinkedList<>();
         for (String[] f : gitLogs) {
             List<String> ll = compareLogs(f, logLines);
             if (!ll.isEmpty()) {
diff --git a/core/src/main/java/org/apache/cxf/bus/extension/ExtensionManagerBus.java b/core/src/main/java/org/apache/cxf/bus/extension/ExtensionManagerBus.java
index a4f5bf9..50c1b0e 100644
--- a/core/src/main/java/org/apache/cxf/bus/extension/ExtensionManagerBus.java
+++ b/core/src/main/java/org/apache/cxf/bus/extension/ExtensionManagerBus.java
@@ -73,12 +73,12 @@ public class ExtensionManagerBus extends AbstractBasicInterceptorProvider implem
     public ExtensionManagerBus(Map<Class<?>, Object> extensions, Map<String, Object> props,
           ClassLoader extensionClassLoader) {
         if (extensions == null) {
-            extensions = new ConcurrentHashMap<Class<?>, Object>(16, 0.75f, 4);
+            extensions = new ConcurrentHashMap<>(16, 0.75f, 4);
         } else {
-            extensions = new ConcurrentHashMap<Class<?>, Object>(extensions);
+            extensions = new ConcurrentHashMap<>(extensions);
         }
         this.extensions = extensions;
-        this.missingExtensions = new CopyOnWriteArraySet<Class<?>>();
+        this.missingExtensions = new CopyOnWriteArraySet<>();
 
 
         state = BusState.INITIAL;
diff --git a/core/src/main/java/org/apache/cxf/common/jaxb/JAXBContextCache.java b/core/src/main/java/org/apache/cxf/common/jaxb/JAXBContextCache.java
index d8ed8d1..11e128d 100644
--- a/core/src/main/java/org/apache/cxf/common/jaxb/JAXBContextCache.java
+++ b/core/src/main/java/org/apache/cxf/common/jaxb/JAXBContextCache.java
@@ -98,7 +98,7 @@ public final class JAXBContextCache {
 
         CachedContextAndSchemasInternal(JAXBContext context, Set<Class<?>> classes) {
             this.context = new WeakReference<>(context);
-            this.classes = new WeakReference<Set<Class<?>>>(classes);
+            this.classes = new WeakReference<>(classes);
         }
 
         public JAXBContext getContext() {
@@ -118,10 +118,10 @@ public final class JAXBContextCache {
     }
 
     private static final Map<Set<Class<?>>, Map<String, CachedContextAndSchemasInternal>> JAXBCONTEXT_CACHE
-        = new CacheMap<Set<Class<?>>, Map<String, CachedContextAndSchemasInternal>>();
+        = new CacheMap<>();
 
     private static final Map<Package, CachedClass> OBJECT_FACTORY_CACHE
-        = new CacheMap<Package, CachedClass>();
+        = new CacheMap<>();
 
     private static final boolean HAS_MOXY;
 
@@ -157,7 +157,7 @@ public final class JAXBContextCache {
     }
 
     public static CachedContextAndSchemas getCachedContextAndSchemas(Class<?> ... cls) throws JAXBException {
-        Set<Class<?>> classes = new HashSet<Class<?>>();
+        Set<Class<?>> classes = new HashSet<>();
         for (Class<?> c : cls) {
             classes.add(c);
         }
@@ -169,7 +169,7 @@ public final class JAXBContextCache {
                                                                      Map<String, Object> props,
                                                                      ClassLoader loader)
         throws JAXBException {
-        Set<Class<?>> classes = new HashSet<Class<?>>();
+        Set<Class<?>> classes = new HashSet<>();
         addPackage(classes, pkg, loader);
         return getCachedContextAndSchemas(classes, null, props, null, true);
     }
diff --git a/core/src/main/java/org/apache/cxf/common/jaxb/JAXBUtils.java b/core/src/main/java/org/apache/cxf/common/jaxb/JAXBUtils.java
index d0872a9..c152e5b 100644
--- a/core/src/main/java/org/apache/cxf/common/jaxb/JAXBUtils.java
+++ b/core/src/main/java/org/apache/cxf/common/jaxb/JAXBUtils.java
@@ -668,7 +668,7 @@ public final class JAXBUtils {
                                                  anns.getClass()).newInstance(qname, refcls, anns);
             List<Object> typeRefs = new ArrayList<>();
             typeRefs.add(ref);
-            List<Class<?>> clses = new ArrayList<Class<?>>(ctxClasses);
+            List<Class<?>> clses = new ArrayList<>(ctxClasses);
             clses.add(refClass.getField("type").get(ref).getClass());
             if (!refcls.isInterface()) {
                 clses.add(refcls);
@@ -874,7 +874,7 @@ public final class JAXBUtils {
         // that are in the same package. Also check for ObjectFactory classes
         Map<String, InputStream> packages = new HashMap<>();
         Map<String, ClassLoader> packageLoaders = new HashMap<>();
-        Set<Class<?>> objectFactories = new HashSet<Class<?>>();
+        Set<Class<?>> objectFactories = new HashSet<>();
         for (Class<?> jcls : classes) {
             String pkgName = PackageUtils.getPackageName(jcls);
             if (!packages.containsKey(pkgName)) {
diff --git a/core/src/main/java/org/apache/cxf/common/util/ASMHelper.java b/core/src/main/java/org/apache/cxf/common/util/ASMHelper.java
index 6f481d0..9b31e27 100644
--- a/core/src/main/java/org/apache/cxf/common/util/ASMHelper.java
+++ b/core/src/main/java/org/apache/cxf/common/util/ASMHelper.java
@@ -42,9 +42,9 @@ public class ASMHelper {
     protected static final Map<Class<?>, Integer> PRIMITIVE_ZERO_MAP = new HashMap<>();
 
     protected static final Map<ClassLoader, WeakReference<TypeHelperClassLoader>> LOADER_MAP
-        = new WeakIdentityHashMap<ClassLoader, WeakReference<TypeHelperClassLoader>>();
+        = new WeakIdentityHashMap<>();
     protected static final Map<Class<?>, WeakReference<TypeHelperClassLoader>> CLASS_MAP
-        = new WeakIdentityHashMap<Class<?>, WeakReference<TypeHelperClassLoader>>();
+        = new WeakIdentityHashMap<>();
 
     protected static boolean badASM;
     private static Class<?> cwClass;
diff --git a/core/src/main/java/org/apache/cxf/common/util/CachedClass.java b/core/src/main/java/org/apache/cxf/common/util/CachedClass.java
index 4df3e10..3457879 100644
--- a/core/src/main/java/org/apache/cxf/common/util/CachedClass.java
+++ b/core/src/main/java/org/apache/cxf/common/util/CachedClass.java
@@ -24,7 +24,7 @@ public class CachedClass {
     private WeakReference<Class<?>> cachedClass;
 
     public CachedClass(Class<?> cachedClass) {
-        this.cachedClass = new WeakReference<Class<?>>(cachedClass);
+        this.cachedClass = new WeakReference<>(cachedClass);
     }
 
     public Class<?> getCachedClass() {
@@ -32,6 +32,6 @@ public class CachedClass {
     }
 
     public void setCachedClass(Class<?> cachedClass) {
-        this.cachedClass = new WeakReference<Class<?>>(cachedClass);
+        this.cachedClass = new WeakReference<>(cachedClass);
     }
 }
diff --git a/core/src/main/java/org/apache/cxf/common/util/CglibProxyHelper.java b/core/src/main/java/org/apache/cxf/common/util/CglibProxyHelper.java
index e7fc78c..2e00def 100644
--- a/core/src/main/java/org/apache/cxf/common/util/CglibProxyHelper.java
+++ b/core/src/main/java/org/apache/cxf/common/util/CglibProxyHelper.java
@@ -43,7 +43,7 @@ class CglibProxyHelper extends ProxyHelper {
                                       final java.lang.reflect.InvocationHandler h) {
 
         Class<?> superClass = null;
-        List<Class<?>> theInterfaces = new ArrayList<Class<?>>();
+        List<Class<?>> theInterfaces = new ArrayList<>();
 
         for (Class<?> c : interfaces) {
             if (!c.isInterface()) {
diff --git a/core/src/main/java/org/apache/cxf/common/util/PackageUtils.java b/core/src/main/java/org/apache/cxf/common/util/PackageUtils.java
index e90fa63..f35cd11 100644
--- a/core/src/main/java/org/apache/cxf/common/util/PackageUtils.java
+++ b/core/src/main/java/org/apache/cxf/common/util/PackageUtils.java
@@ -53,7 +53,7 @@ public final class PackageUtils {
         if (classes.isEmpty()) {
             return "";
         }
-        List<List<String>> lParts = new ArrayList<List<String>>(classes.size());
+        List<List<String>> lParts = new ArrayList<>(classes.size());
         List<String> currentParts = new ArrayList<>();
         for (Class<?> cls : classes) {
             if (!Proxy.isProxyClass(cls)) {
diff --git a/core/src/main/java/org/apache/cxf/common/util/SortedArraySet.java b/core/src/main/java/org/apache/cxf/common/util/SortedArraySet.java
index 2143e10..ef24f4c 100644
--- a/core/src/main/java/org/apache/cxf/common/util/SortedArraySet.java
+++ b/core/src/main/java/org/apache/cxf/common/util/SortedArraySet.java
@@ -45,7 +45,7 @@ import java.util.concurrent.atomic.AtomicReference;
  * @param <T>
  */
 public final class SortedArraySet<T> implements SortedSet<T> {
-    final AtomicReference<T[]> data = new AtomicReference<T[]>();
+    final AtomicReference<T[]> data = new AtomicReference<>();
 
     public void clear() {
         data.set(null);
diff --git a/core/src/main/java/org/apache/cxf/configuration/blueprint/AbstractBPBeanDefinitionParser.java b/core/src/main/java/org/apache/cxf/configuration/blueprint/AbstractBPBeanDefinitionParser.java
index 17bb768..38d173d 100644
--- a/core/src/main/java/org/apache/cxf/configuration/blueprint/AbstractBPBeanDefinitionParser.java
+++ b/core/src/main/java/org/apache/cxf/configuration/blueprint/AbstractBPBeanDefinitionParser.java
@@ -406,7 +406,7 @@ public abstract class AbstractBPBeanDefinitionParser {
     protected synchronized JAXBContext getContext(Class<?> cls) {
         if (jaxbContext == null || jaxbClasses == null || !jaxbClasses.contains(cls)) {
             try {
-                Set<Class<?>> tmp = new HashSet<Class<?>>();
+                Set<Class<?>> tmp = new HashSet<>();
                 if (jaxbClasses != null) {
                     tmp.addAll(jaxbClasses);
                 }
diff --git a/core/src/main/java/org/apache/cxf/configuration/jsse/TLSClientParametersConfig.java b/core/src/main/java/org/apache/cxf/configuration/jsse/TLSClientParametersConfig.java
index 7ca29da..989850d 100644
--- a/core/src/main/java/org/apache/cxf/configuration/jsse/TLSClientParametersConfig.java
+++ b/core/src/main/java/org/apache/cxf/configuration/jsse/TLSClientParametersConfig.java
@@ -57,7 +57,7 @@ public final class TLSClientParametersConfig {
 
     private static synchronized JAXBContext getContext() throws JAXBException {
         if (context == null || classes == null) {
-            Set<Class<?>> c2 = new HashSet<Class<?>>();
+            Set<Class<?>> c2 = new HashSet<>();
             JAXBContextCache.addPackage(c2,
                                         PackageUtils.getPackageName(TLSClientParametersType.class),
                                         TLSClientParametersConfig.class.getClassLoader());
diff --git a/core/src/main/java/org/apache/cxf/configuration/spring/AbstractBeanDefinitionParser.java b/core/src/main/java/org/apache/cxf/configuration/spring/AbstractBeanDefinitionParser.java
index 0423472..d1507a9 100644
--- a/core/src/main/java/org/apache/cxf/configuration/spring/AbstractBeanDefinitionParser.java
+++ b/core/src/main/java/org/apache/cxf/configuration/spring/AbstractBeanDefinitionParser.java
@@ -304,7 +304,7 @@ public abstract class AbstractBeanDefinitionParser
     private synchronized JAXBContext getContext(Class<?> cls) {
         if (context == null || classes == null || !classes.contains(cls)) {
             try {
-                Set<Class<?>> tmp = new HashSet<Class<?>>();
+                Set<Class<?>> tmp = new HashSet<>();
                 if (classes != null) {
                     tmp.addAll(classes);
                 }
diff --git a/core/src/main/java/org/apache/cxf/helpers/NSStack.java b/core/src/main/java/org/apache/cxf/helpers/NSStack.java
index d2189cf..4ce5230 100644
--- a/core/src/main/java/org/apache/cxf/helpers/NSStack.java
+++ b/core/src/main/java/org/apache/cxf/helpers/NSStack.java
@@ -27,7 +27,7 @@ public class NSStack {
 
     private static final String NS_PREFIX_PREFIX = "ns";
 
-    private final List<List<NSDecl>> stack = new ArrayList<List<NSDecl>>();
+    private final List<List<NSDecl>> stack = new ArrayList<>();
     private List<NSDecl> top;
     private int size;
     private int nsPrefixCount = 1;
diff --git a/core/src/main/java/org/apache/cxf/message/MessageImpl.java b/core/src/main/java/org/apache/cxf/message/MessageImpl.java
index 0c2453d..2de20ed 100644
--- a/core/src/main/java/org/apache/cxf/message/MessageImpl.java
+++ b/core/src/main/java/org/apache/cxf/message/MessageImpl.java
@@ -141,7 +141,7 @@ public class MessageImpl extends StringMapImpl implements Message {
 
     public Set<Class<?>> getContentFormats() {
 
-        Set<Class<?>> c = new HashSet<Class<?>>();
+        Set<Class<?>> c = new HashSet<>();
         for (int x = 0; x < index; x += 2) {
             c.add((Class<?>)contents[x]);
         }
diff --git a/core/src/main/java/org/apache/cxf/service/model/AbstractPropertiesHolder.java b/core/src/main/java/org/apache/cxf/service/model/AbstractPropertiesHolder.java
index 08fd8f3..d994d1f 100644
--- a/core/src/main/java/org/apache/cxf/service/model/AbstractPropertiesHolder.java
+++ b/core/src/main/java/org/apache/cxf/service/model/AbstractPropertiesHolder.java
@@ -33,7 +33,7 @@ public abstract class AbstractPropertiesHolder implements Extensible {
     private boolean delegateProperties;
 
     private AtomicReference<Map<String, Object>> propertyMap = new AtomicReference<Map<String, Object>>();
-    private AtomicReference<Object[]> extensors = new AtomicReference<Object[]>();
+    private AtomicReference<Object[]> extensors = new AtomicReference<>();
     private Map<QName, Object> extensionAttributes;
     private String documentation;
 
diff --git a/core/src/main/java/org/apache/cxf/staxutils/transform/InTransformReader.java b/core/src/main/java/org/apache/cxf/staxutils/transform/InTransformReader.java
index aaf22bc..402d2c2 100644
--- a/core/src/main/java/org/apache/cxf/staxutils/transform/InTransformReader.java
+++ b/core/src/main/java/org/apache/cxf/staxutils/transform/InTransformReader.java
@@ -50,7 +50,7 @@ public class InTransformReader extends DepthXMLStreamReader {
     private Set<QName> inDropSet = new HashSet<>(5);
     private Map<String, String> nsMap = new HashMap<>(5);
     private List<ParsingEvent> pushedBackEvents = new LinkedList<>();
-    private List<List<ParsingEvent>> pushedAheadEvents = new LinkedList<List<ParsingEvent>>();
+    private List<List<ParsingEvent>> pushedAheadEvents = new LinkedList<>();
     private String replaceText;
     private ParsingEvent currentEvent;
     private List<Integer> attributesIndexes = new ArrayList<>();
diff --git a/core/src/main/java/org/apache/cxf/staxutils/transform/OutTransformWriter.java b/core/src/main/java/org/apache/cxf/staxutils/transform/OutTransformWriter.java
index cbdae71..f14ed10 100644
--- a/core/src/main/java/org/apache/cxf/staxutils/transform/OutTransformWriter.java
+++ b/core/src/main/java/org/apache/cxf/staxutils/transform/OutTransformWriter.java
@@ -43,10 +43,10 @@ public class OutTransformWriter extends DelegatingXMLStreamWriter {
     private QNamesMap attributesMap;
     private Map<QName, ElementProperty> appendMap = new HashMap<>(5);
     private Map<String, String> nsMap = new HashMap<>(5);
-    private List<Set<String>> writtenUris = new LinkedList<Set<String>>();
+    private List<Set<String>> writtenUris = new LinkedList<>();
 
     private Set<QName> dropElements;
-    private List<List<ParsingEvent>> pushedAheadEvents = new LinkedList<List<ParsingEvent>>();
+    private List<List<ParsingEvent>> pushedAheadEvents = new LinkedList<>();
     private List<QName> elementsStack = new LinkedList<>();
     private String replaceNamespace;
     private String replaceText;
diff --git a/core/src/main/java/org/apache/cxf/ws/addressing/ContextUtils.java b/core/src/main/java/org/apache/cxf/ws/addressing/ContextUtils.java
index e1726ee..69362f7 100644
--- a/core/src/main/java/org/apache/cxf/ws/addressing/ContextUtils.java
+++ b/core/src/main/java/org/apache/cxf/ws/addressing/ContextUtils.java
@@ -524,7 +524,7 @@ public final class ContextUtils {
     public static JAXBContext getJAXBContext() throws JAXBException {
         synchronized (ContextUtils.class) {
             if (jaxbContext == null || jaxbContextClasses == null) {
-                Set<Class<?>> tmp = new HashSet<Class<?>>();
+                Set<Class<?>> tmp = new HashSet<>();
                 JAXBContextCache.addPackage(tmp, WSA_OBJECT_FACTORY.getClass().getPackage().getName(),
                                             WSA_OBJECT_FACTORY.getClass().getClassLoader());
                 JAXBContextCache.scanPackages(tmp);
@@ -545,7 +545,7 @@ public final class ContextUtils {
     public static void setJAXBContext(JAXBContext ctx) throws JAXBException {
         synchronized (ContextUtils.class) {
             jaxbContext = ctx;
-            jaxbContextClasses = new HashSet<Class<?>>();
+            jaxbContextClasses = new HashSet<>();
         }
     }
 
diff --git a/core/src/main/java/org/apache/cxf/ws/addressing/EndpointReferenceUtils.java b/core/src/main/java/org/apache/cxf/ws/addressing/EndpointReferenceUtils.java
index f67103d..866f081 100644
--- a/core/src/main/java/org/apache/cxf/ws/addressing/EndpointReferenceUtils.java
+++ b/core/src/main/java/org/apache/cxf/ws/addressing/EndpointReferenceUtils.java
@@ -252,7 +252,7 @@ public final class EndpointReferenceUtils {
         new org.apache.cxf.ws.addressing.wsdl.ObjectFactory();
 
 
-    private static final Set<Class<?>> ADDRESSING_CLASSES = new HashSet<Class<?>>();
+    private static final Set<Class<?>> ADDRESSING_CLASSES = new HashSet<>();
     private static final AtomicReference<Reference<JAXBContext>> ADDRESSING_CONTEXT
         = new AtomicReference<Reference<JAXBContext>>(new SoftReference<JAXBContext>(null));
     static {
diff --git a/distribution/src/main/release/samples/aegis_standalone/src/main/java/org/apache/cxf/demo/aegis/commands/WriteZoo.java b/distribution/src/main/release/samples/aegis_standalone/src/main/java/org/apache/cxf/demo/aegis/commands/WriteZoo.java
index 8267f12..9258f74 100644
--- a/distribution/src/main/release/samples/aegis_standalone/src/main/java/org/apache/cxf/demo/aegis/commands/WriteZoo.java
+++ b/distribution/src/main/release/samples/aegis_standalone/src/main/java/org/apache/cxf/demo/aegis/commands/WriteZoo.java
@@ -54,7 +54,7 @@ public final class WriteZoo {
 
         context = new AegisContext();
         context.setWriteXsiTypes(true);
-        Set<java.lang.reflect.Type> rootClasses = new HashSet<java.lang.reflect.Type>();
+        Set<java.lang.reflect.Type> rootClasses = new HashSet<>();
         rootClasses.add(Zoo.class);
         context.setRootClasses(rootClasses);
         context.initialize();
diff --git a/distribution/src/main/release/samples/jax_rs/minimal_osgi/src/main/java/minimalosgi/SampleApplication.java b/distribution/src/main/release/samples/jax_rs/minimal_osgi/src/main/java/minimalosgi/SampleApplication.java
index 8c6f7fd..97ba45e 100644
--- a/distribution/src/main/release/samples/jax_rs/minimal_osgi/src/main/java/minimalosgi/SampleApplication.java
+++ b/distribution/src/main/release/samples/jax_rs/minimal_osgi/src/main/java/minimalosgi/SampleApplication.java
@@ -28,7 +28,7 @@ import javax.ws.rs.core.Application;
 public class SampleApplication extends Application {
     @Override
     public Set<Class<?>> getClasses() {
-        Set<Class<?>> s = new HashSet<Class<?>>();
+        Set<Class<?>> s = new HashSet<>();
         s.add(SampleResource.class);
         return s;
     }
diff --git a/distribution/src/main/release/samples/mtom/src/main/java/demo/mtom/client/Client.java b/distribution/src/main/release/samples/mtom/src/main/java/demo/mtom/client/Client.java
index bcaebf5..39bbae6 100644
--- a/distribution/src/main/release/samples/mtom/src/main/java/demo/mtom/client/Client.java
+++ b/distribution/src/main/release/samples/mtom/src/main/java/demo/mtom/client/Client.java
@@ -76,7 +76,7 @@ public final class Client {
 
         System.out.println("\nStarting MTOM Test using basic byte array:");
         Holder<String> name = new Holder<>("Sam");
-        Holder<byte[]> param = new Holder<byte[]>();
+        Holder<byte[]> param = new Holder<>();
         param.value = new byte[(int) fileSize];
         InputStream in = fileURL.openStream();
         int len = in.read(param.value);
diff --git a/integration/jca/src/test/java/org/apache/cxf/jca/cxf/handlers/InvocationHandlerFactoryTest.java b/integration/jca/src/test/java/org/apache/cxf/jca/cxf/handlers/InvocationHandlerFactoryTest.java
index 5a9550e..baba8e0 100644
--- a/integration/jca/src/test/java/org/apache/cxf/jca/cxf/handlers/InvocationHandlerFactoryTest.java
+++ b/integration/jca/src/test/java/org/apache/cxf/jca/cxf/handlers/InvocationHandlerFactoryTest.java
@@ -63,7 +63,7 @@ public class InvocationHandlerFactoryTest extends HandlerTestBase {
 
         assertNotNull("handler must not be null", handler);
         int count = 0;
-        Set<Class<?>> allHandlerTypes = new HashSet<Class<?>>();
+        Set<Class<?>> allHandlerTypes = new HashSet<>();
 
         while (handler != null) {
 
diff --git a/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractCodegenMoho.java b/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractCodegenMoho.java
index dfbe5af..b83ad8e 100644
--- a/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractCodegenMoho.java
+++ b/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractCodegenMoho.java
@@ -516,7 +516,7 @@ public abstract class AbstractCodegenMoho extends AbstractMojo {
     protected void forkOnce(Set<URI> classPath, List<GenericWsdlOption> effectiveWsdlOptions)
         throws MojoExecutionException {
         List<GenericWsdlOption> toDo = new LinkedList<>();
-        List<List<String>> wargs = new LinkedList<List<String>>();
+        List<List<String>> wargs = new LinkedList<>();
         for (GenericWsdlOption wsdlOption : effectiveWsdlOptions) {
             File outputDirFile = wsdlOption.getOutputDir();
             outputDirFile.mkdirs();
diff --git a/maven-plugins/java2swagger-plugin/src/main/java/org/apache/cxf/maven_plugin/java2swagger/Java2SwaggerMojo.java b/maven-plugins/java2swagger-plugin/src/main/java/org/apache/cxf/maven_plugin/java2swagger/Java2SwaggerMojo.java
index 6972907..d12887b 100644
--- a/maven-plugins/java2swagger-plugin/src/main/java/org/apache/cxf/maven_plugin/java2swagger/Java2SwaggerMojo.java
+++ b/maven-plugins/java2swagger-plugin/src/main/java/org/apache/cxf/maven_plugin/java2swagger/Java2SwaggerMojo.java
@@ -264,7 +264,7 @@ public class Java2SwaggerMojo extends AbstractMojo {
     }
 
     private Set<Class<?>> loadResourceClasses(Class<? extends Annotation> clazz) throws MojoExecutionException {
-        resourceClasses = new LinkedHashSet<Class<?>>(this.resourcePackages.size());
+        resourceClasses = new LinkedHashSet<>(this.resourcePackages.size());
         Thread.currentThread().setContextClassLoader(getClassLoader());
         for (String resourcePackage : resourcePackages) {
             Set<Class<?>> c = new Reflections(resourcePackage).getTypesAnnotatedWith(clazz, true);
diff --git a/maven-plugins/java2wadl-plugin/src/main/java/org/apache/cxf/maven_plugin/javatowadl/Java2WADLMojo.java b/maven-plugins/java2wadl-plugin/src/main/java/org/apache/cxf/maven_plugin/javatowadl/Java2WADLMojo.java
index b1a425f..696110a 100644
--- a/maven-plugins/java2wadl-plugin/src/main/java/org/apache/cxf/maven_plugin/javatowadl/Java2WADLMojo.java
+++ b/maven-plugins/java2wadl-plugin/src/main/java/org/apache/cxf/maven_plugin/javatowadl/Java2WADLMojo.java
@@ -376,7 +376,7 @@ public class Java2WADLMojo extends AbstractMojo {
             throw new MojoExecutionException(
                 "either classResourceNames or basePackages should be specified");
         }
-        List<Class<?>> resourceClasses = new ArrayList<Class<?>>(
+        List<Class<?>> resourceClasses = new ArrayList<>(
             classResourceNames == null ? 0 : classResourceNames.size());
         if (classResourceNames != null) {
             for (String className : classResourceNames) {
diff --git a/maven-plugins/wadl2java-plugin/src/main/java/org/apache/cxf/maven_plugin/wadlto/AbstractCodeGeneratorMojo.java b/maven-plugins/wadl2java-plugin/src/main/java/org/apache/cxf/maven_plugin/wadlto/AbstractCodeGeneratorMojo.java
index bdcc8fc..10e55be 100644
--- a/maven-plugins/wadl2java-plugin/src/main/java/org/apache/cxf/maven_plugin/wadlto/AbstractCodeGeneratorMojo.java
+++ b/maven-plugins/wadl2java-plugin/src/main/java/org/apache/cxf/maven_plugin/wadlto/AbstractCodeGeneratorMojo.java
@@ -263,7 +263,7 @@ public abstract class AbstractCodeGeneratorMojo extends AbstractMojo {
     protected void forkOnce(Set<URI> classPath, List<WadlOption> effectiveOptions)
         throws MojoExecutionException {
         List<WadlOption> toDo = new LinkedList<>();
-        List<List<String>> wargs = new LinkedList<List<String>>();
+        List<List<String>> wargs = new LinkedList<>();
         for (WadlOption option : effectiveOptions) {
             File outputDirFile = option.getOutputDir();
             outputDirFile.mkdirs();
diff --git a/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/AegisContext.java b/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/AegisContext.java
index d942881..a00219e 100644
--- a/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/AegisContext.java
+++ b/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/AegisContext.java
@@ -100,7 +100,7 @@ public class AegisContext {
      */
     public AegisContext() {
         beanImplementationMap = new HashMap<>();
-        rootClasses = new HashSet<java.lang.reflect.Type>();
+        rootClasses = new HashSet<>();
         rootTypeQNames = new HashSet<>();
     }
 
@@ -197,7 +197,7 @@ public class AegisContext {
     }
 
     private Set<Class<?>> rootMappableClasses() {
-        Set<Class<?>> mappableClasses = new HashSet<Class<?>>();
+        Set<Class<?>> mappableClasses = new HashSet<>();
         for (java.lang.reflect.Type jtype : rootClasses) {
             addTypeToMappableClasses(mappableClasses, jtype);
         }
@@ -234,7 +234,7 @@ public class AegisContext {
         rootTypes = new HashSet<>();
         // app may have already supplied classes.
         if (rootClasses == null) {
-            rootClasses = new HashSet<java.lang.reflect.Type>();
+            rootClasses = new HashSet<>();
         }
         rootTypeQNames = new HashSet<>();
         if (this.rootClassNames != null) {
diff --git a/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/XMLTypeCreator.java b/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/XMLTypeCreator.java
index a9de412..a79724a 100644
--- a/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/XMLTypeCreator.java
+++ b/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/XMLTypeCreator.java
@@ -101,7 +101,7 @@ import org.apache.cxf.helpers.XPathUtils;
  */
 public class XMLTypeCreator extends AbstractTypeCreator {
     private static final Logger LOG = LogUtils.getL7dLogger(XMLTypeCreator.class);
-    private static List<Class<?>> stopClasses = new ArrayList<Class<?>>();
+    private static List<Class<?>> stopClasses = new ArrayList<>();
     static {
         stopClasses.add(Object.class);
         stopClasses.add(Exception.class);
diff --git a/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/standalone/StandaloneReadTest.java b/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/standalone/StandaloneReadTest.java
index e166103..1e8b9cd 100644
--- a/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/standalone/StandaloneReadTest.java
+++ b/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/standalone/StandaloneReadTest.java
@@ -68,7 +68,7 @@ public class StandaloneReadTest {
     @Test
     public void testCollectionReadNoXsiType() throws Exception {
         context = new AegisContext();
-        Set<java.lang.reflect.Type> roots = new HashSet<java.lang.reflect.Type>();
+        Set<java.lang.reflect.Type> roots = new HashSet<>();
         java.lang.reflect.Type listStringType
             = ListStringInterface.class.getMethods()[0].getGenericReturnType();
         roots.add(listStringType);
@@ -93,7 +93,7 @@ public class StandaloneReadTest {
     @Test
     public void testCollectionReadXsiType() throws Exception {
         context = new AegisContext();
-        Set<java.lang.reflect.Type> roots = new HashSet<java.lang.reflect.Type>();
+        Set<java.lang.reflect.Type> roots = new HashSet<>();
         java.lang.reflect.Type listStringType
             = ListStringInterface.class.getMethods()[0].getGenericReturnType();
         roots.add(listStringType);
@@ -116,7 +116,7 @@ public class StandaloneReadTest {
     @Test
     public void testSimpleBeanRead() throws Exception {
         context = new AegisContext();
-        Set<java.lang.reflect.Type> rootClasses = new HashSet<java.lang.reflect.Type>();
+        Set<java.lang.reflect.Type> rootClasses = new HashSet<>();
         rootClasses.add(SimpleBean.class);
         context.setRootClasses(rootClasses);
         context.initialize();
diff --git a/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/standalone/StandaloneWriteTest.java b/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/standalone/StandaloneWriteTest.java
index 68a5c94..80cc038 100644
--- a/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/standalone/StandaloneWriteTest.java
+++ b/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/standalone/StandaloneWriteTest.java
@@ -141,7 +141,7 @@ public class StandaloneWriteTest {
     @Test
     public void testBean() throws Exception {
         context = new AegisContext();
-        Set<java.lang.reflect.Type> rootClasses = new HashSet<java.lang.reflect.Type>();
+        Set<java.lang.reflect.Type> rootClasses = new HashSet<>();
         rootClasses.add(SimpleBean.class);
         context.setRootClasses(rootClasses);
         context.initialize();
diff --git a/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/CollectionService.java b/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/CollectionService.java
index 5cb0b6a..f2660d9 100644
--- a/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/CollectionService.java
+++ b/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/CollectionService.java
@@ -93,7 +93,7 @@ public class CollectionService implements CollectionServiceInterface {
     }
 
     public Collection<double[]> returnCollectionOfPrimitiveArrays() {
-        List<double[]> data = new ArrayList<double[]>();
+        List<double[]> data = new ArrayList<>();
         double[] dataArray = new double[] {3.14, 2.0, -666.6 };
         data.add(dataArray);
         dataArray = new double[] {-666.6, 3.14, 2.0, 0 };
@@ -113,7 +113,7 @@ public class CollectionService implements CollectionServiceInterface {
             d2.appendChild(e);
             e.setAttribute("not-an", "ungulate");
             Document[] da = new Document[] {d1, d2};
-            List<Document[]> l = new ArrayList<Document[]>();
+            List<Document[]> l = new ArrayList<>();
             l.add(da);
             da = new Document[] {d2, d1};
             l.add(da);
diff --git a/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/xmlconfig/TestDateMapping.java b/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/xmlconfig/TestDateMapping.java
index a275e2e..555992f 100644
--- a/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/xmlconfig/TestDateMapping.java
+++ b/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/xmlconfig/TestDateMapping.java
@@ -50,7 +50,7 @@ public class TestDateMapping {
     @Test
     public void testWriteSqlDateAsDate() throws Exception {
         context = new AegisContext();
-        Set<java.lang.reflect.Type> rootClasses = new HashSet<java.lang.reflect.Type>();
+        Set<java.lang.reflect.Type> rootClasses = new HashSet<>();
         rootClasses.add(BeanWithDate.class);
         context.setRootClasses(rootClasses);
         context.initialize();
@@ -70,7 +70,7 @@ public class TestDateMapping {
     @Test
     public void testWriteCustomTypeSchemaType() throws Exception {
         context = new AegisContext();
-        Set<java.lang.reflect.Type> rootClasses = new HashSet<java.lang.reflect.Type>();
+        Set<java.lang.reflect.Type> rootClasses = new HashSet<>();
         rootClasses.add(BeanWithDate.class);
         context.setRootClasses(rootClasses);
         context.initialize();
diff --git a/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBContextInitializer.java b/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBContextInitializer.java
index 3fb0041..57f9aab 100644
--- a/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBContextInitializer.java
+++ b/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBContextInitializer.java
@@ -71,7 +71,7 @@ class JAXBContextInitializer extends ServiceModelVisitor {
     private static final Logger LOG = LogUtils.getL7dLogger(JAXBContextInitializer.class);
     private Set<Class<?>> classes;
     private Collection<Object> typeReferences;
-    private Set<Class<?>> globalAdapters = new HashSet<Class<?>>();
+    private Set<Class<?>> globalAdapters = new HashSet<>();
     private Map<String, Object> unmarshallerProperties;
 
     JAXBContextInitializer(ServiceInfo serviceInfo,
diff --git a/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBDataBinding.java b/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBDataBinding.java
index c7e7a1a..243fe9d 100644
--- a/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBDataBinding.java
+++ b/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBDataBinding.java
@@ -221,7 +221,7 @@ public class JAXBDataBinding extends AbstractInterceptorProvidingDataBinding
     }
 
     public JAXBDataBinding(Class<?>... classes) throws JAXBException {
-        contextClasses = new LinkedHashSet<Class<?>>();
+        contextClasses = new LinkedHashSet<>();
         contextClasses.addAll(Arrays.asList(classes));
         setContext(createJAXBContext(contextClasses)); //NOPMD - specifically allow this
     }
@@ -333,7 +333,7 @@ public class JAXBDataBinding extends AbstractInterceptorProvidingDataBinding
             return;
         }
 
-        contextClasses = new LinkedHashSet<Class<?>>();
+        contextClasses = new LinkedHashSet<>();
 
         for (ServiceInfo serviceInfo : service.getServiceInfos()) {
             JAXBContextInitializer initializer
diff --git a/rt/databinding/jaxb/src/test/java/org/apache/cxf/jaxb/JAXBDataBindingTest.java b/rt/databinding/jaxb/src/test/java/org/apache/cxf/jaxb/JAXBDataBindingTest.java
index 4f8b5af..1f83fc7 100644
--- a/rt/databinding/jaxb/src/test/java/org/apache/cxf/jaxb/JAXBDataBindingTest.java
+++ b/rt/databinding/jaxb/src/test/java/org/apache/cxf/jaxb/JAXBDataBindingTest.java
@@ -193,7 +193,7 @@ public class JAXBDataBindingTest extends Assert {
         Map<String, Object> contextProperties = new HashMap<>();
         contextProperties.put("com.sun.xml.bind.defaultNamespaceRemap", "uri:ultima:thule");
         db.setContextProperties(contextProperties);
-        Set<Class<?>> classes = new HashSet<Class<?>>();
+        Set<Class<?>> classes = new HashSet<>();
         classes.add(UnqualifiedBean.class);
         db.setContext(db.createJAXBContext(classes));
         DataWriter<XMLStreamWriter> writer = db.createWriter(XMLStreamWriter.class);
@@ -215,7 +215,7 @@ public class JAXBDataBindingTest extends Assert {
         db.setNamespaceMap(nsMap);
         Map<String, Object> contextProperties = new HashMap<>();
         db.setContextProperties(contextProperties);
-        Set<Class<?>> classes = new HashSet<Class<?>>();
+        Set<Class<?>> classes = new HashSet<>();
         classes.add(QualifiedBean.class);
 
         //have to fastboot to avoid conflicts of generated accessors
@@ -291,7 +291,7 @@ public class JAXBDataBindingTest extends Assert {
 
     @Test
     public void testResursiveType() throws Exception {
-        Set<Class<?>> classes = new HashSet<Class<?>>();
+        Set<Class<?>> classes = new HashSet<>();
         Collection<Object> typeReferences = new ArrayList<>();
         Map<String, Object> props = new HashMap<>();
         JAXBContextInitializer init = new JAXBContextInitializer(null, classes, typeReferences, props);
diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/AsyncResponseImpl.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/AsyncResponseImpl.java
index 762b62f..cb134eb 100644
--- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/AsyncResponseImpl.java
+++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/AsyncResponseImpl.java
@@ -220,7 +220,7 @@ public class AsyncResponseImpl implements AsyncResponse, ContinuationCallback {
             Class<?> callbackCls = allCallbacks[i].getClass();
             Collection<Class<?>> knownCallbacks = map.get(callbackCls);
             if (knownCallbacks == null) {
-                knownCallbacks = new HashSet<Class<?>>();
+                knownCallbacks = new HashSet<>();
                 map.put(callbackCls, knownCallbacks);
             }
 
diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/ConfigurationImpl.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/ConfigurationImpl.java
index f68faf8..f486854 100644
--- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/ConfigurationImpl.java
+++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/ConfigurationImpl.java
@@ -52,7 +52,7 @@ public class ConfigurationImpl implements Configuration {
             this.props.putAll(parent.getProperties());
             this.runtimeType = parent.getRuntimeType();
 
-            Set<Class<?>> providerClasses = new HashSet<Class<?>>(parent.getClasses());
+            Set<Class<?>> providerClasses = new HashSet<>(parent.getClasses());
             for (Object o : parent.getInstances()) {
                 if (!(o instanceof Feature)) {
                     registerParentProvider(o, parent);
@@ -81,7 +81,7 @@ public class ConfigurationImpl implements Configuration {
 
     @Override
     public Set<Class<?>> getClasses() {
-        Set<Class<?>> classes = new HashSet<Class<?>>();
+        Set<Class<?>> classes = new HashSet<>();
         for (Object o : getInstances()) {
             classes.add(o.getClass());
         }
diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/AbstractResourceInfo.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/AbstractResourceInfo.java
index f692882..86e9888 100644
--- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/AbstractResourceInfo.java
+++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/AbstractResourceInfo.java
@@ -181,7 +181,7 @@ public abstract class AbstractResourceInfo {
             property = bus.getProperty(prop);
             if (property == null && create) {
                 Map<Class<?>, Map<T, ThreadLocalProxy<?>>> map
-                    = new ConcurrentHashMap<Class<?>, Map<T, ThreadLocalProxy<?>>>(2);
+                    = new ConcurrentHashMap<>(2);
                 bus.setProperty(prop, map);
                 property = map;
             }
@@ -201,7 +201,7 @@ public abstract class AbstractResourceInfo {
         Object property = bus.getProperty(CONSTRUCTOR_PROXY_MAP);
         if (property == null) {
             Map<Class<?>, Map<Class<?>, ThreadLocalProxy<?>>> map
-                = new ConcurrentHashMap<Class<?>, Map<Class<?>, ThreadLocalProxy<?>>>(2);
+                = new ConcurrentHashMap<>(2);
             bus.setProperty(CONSTRUCTOR_PROXY_MAP, map);
             property = map;
         }
diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/AbstractJAXBProvider.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/AbstractJAXBProvider.java
index 0882d4e..280ad13 100644
--- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/AbstractJAXBProvider.java
+++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/AbstractJAXBProvider.java
@@ -96,7 +96,7 @@ public abstract class AbstractJAXBProvider<T> extends AbstractConfigurableProvid
         new HashSet<Class<?>>(Arrays.asList(InputStream.class,
                                             OutputStream.class,
                                             StreamingOutput.class));
-    protected Set<Class<?>> collectionContextClasses = new HashSet<Class<?>>();
+    protected Set<Class<?>> collectionContextClasses = new HashSet<>();
 
     protected Map<String, String> jaxbElementClassMap = Collections.emptyMap();
     protected boolean unmarshalAsJaxbElement;
@@ -190,11 +190,11 @@ public abstract class AbstractJAXBProvider<T> extends AbstractConfigurableProvid
             JAXBContext context = null;
             Set<Class<?>> allTypes = null;
             if (cris != null) {
-                allTypes = new HashSet<Class<?>>(ResourceUtils.getAllRequestResponseTypes(cris, true)
+                allTypes = new HashSet<>(ResourceUtils.getAllRequestResponseTypes(cris, true)
                     .getAllTypes().keySet());
                 context = ResourceUtils.createJaxbContext(allTypes, extraClass, cProperties);
             } else if (extraClass != null) {
-                allTypes = new HashSet<Class<?>>(Arrays.asList(extraClass));
+                allTypes = new HashSet<>(Arrays.asList(extraClass));
                 context = ResourceUtils.createJaxbContext(allTypes, null, cProperties);
             }
 
diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java
index 89b4970..691be86 100644
--- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java
+++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java
@@ -85,7 +85,7 @@ public class MultipartProvider extends AbstractConfigurableProvider
     private static final Set<Class<?>> WELL_KNOWN_MULTIPART_CLASSES;
     private static final Set<String> MULTIPART_SUBTYPES;
     static {
-        WELL_KNOWN_MULTIPART_CLASSES = new HashSet<Class<?>>();
+        WELL_KNOWN_MULTIPART_CLASSES = new HashSet<>();
         WELL_KNOWN_MULTIPART_CLASSES.add(MultipartBody.class);
         WELL_KNOWN_MULTIPART_CLASSES.add(Attachment.class);
 
diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ProviderFactory.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ProviderFactory.java
index ca55251..e7466e0 100644
--- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ProviderFactory.java
+++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ProviderFactory.java
@@ -209,7 +209,7 @@ public abstract class ProviderFactory {
         if (contextCls == null) {
             return null;
         }
-        List<ContextResolver<T>> candidates = new LinkedList<ContextResolver<T>>();
+        List<ContextResolver<T>> candidates = new LinkedList<>();
         for (ProviderInfo<ContextResolver<?>> cr : contextResolvers) {
             Type[] types = cr.getProvider().getClass().getGenericInterfaces();
             for (Type t : types) {
@@ -959,7 +959,7 @@ public abstract class ProviderFactory {
                 map.add(provider, entryName);
             }
         }
-        List<ProviderInfo<T>> list = new LinkedList<ProviderInfo<T>>();
+        List<ProviderInfo<T>> list = new LinkedList<>();
         for (Map.Entry<ProviderInfo<T>, List<String>> entry : map.entrySet()) {
             List<String> values = entry.getValue();
             if (names.containsAll(values)) {
diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ServerProviderFactory.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ServerProviderFactory.java
index a9ccf78..d651b91 100644
--- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ServerProviderFactory.java
+++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ServerProviderFactory.java
@@ -88,7 +88,7 @@ public final class ServerProviderFactory extends ProviderFactory {
     private ApplicationInfo application;
     private Set<DynamicFeature> dynamicFeatures = new LinkedHashSet<>();
 
-    private Map<Class<?>, BeanParamInfo> beanParams = new ConcurrentHashMap<Class<?>, BeanParamInfo>();
+    private Map<Class<?>, BeanParamInfo> beanParams = new ConcurrentHashMap<>();
     private ProviderInfo<ContainerRequestFilter> wadlGenerator;
 
     private ServerProviderFactory(Bus bus) {
diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/AnnotationUtils.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/AnnotationUtils.java
index 45db499..7ad6030 100644
--- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/AnnotationUtils.java
+++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/AnnotationUtils.java
@@ -61,7 +61,7 @@ public final class AnnotationUtils {
 
 
     private static Set<Class<?>> initParamAnnotationClasses() {
-        Set<Class<?>> classes = new HashSet<Class<?>>();
+        Set<Class<?>> classes = new HashSet<>();
         classes.add(PathParam.class);
         classes.add(QueryParam.class);
         classes.add(MatrixParam.class);
@@ -73,7 +73,7 @@ public final class AnnotationUtils {
     }
 
     private static Set<Class<?>> initMethodAnnotationClasses() {
-        Set<Class<?>> classes = new HashSet<Class<?>>();
+        Set<Class<?>> classes = new HashSet<>();
         classes.add(HttpMethod.class);
         classes.add(Path.class);
         classes.add(Produces.class);
diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java
index 8f766ba..1917c2b 100644
--- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java
+++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java
@@ -164,7 +164,7 @@ public final class JAXRSUtils {
     private static final String NO_CONTENT_EXCEPTION = "javax.ws.rs.core.NoContentException";
     private static final String HTTP_CHARSET_PARAM = "charset";
     private static final Annotation[] EMPTY_ANNOTATIONS = new Annotation[0];
-    private static final Set<Class<?>> STREAMING_OUT_TYPES = new HashSet<Class<?>>(
+    private static final Set<Class<?>> STREAMING_OUT_TYPES = new HashSet<>(
         Arrays.asList(InputStream.class, Reader.class, StreamingOutput.class));
 
     private JAXRSUtils() {
diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/ResourceUtils.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/ResourceUtils.java
index c43964f..89368f2 100644
--- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/ResourceUtils.java
+++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/ResourceUtils.java
@@ -410,7 +410,7 @@ public final class ResourceUtils {
     }
 
     public static Constructor<?> findResourceConstructor(Class<?> resourceClass, boolean perRequest) {
-        List<Constructor<?>> cs = new LinkedList<Constructor<?>>();
+        List<Constructor<?>> cs = new LinkedList<>();
         for (Constructor<?> c : resourceClass.getConstructors()) {
             Class<?>[] params = c.getParameterTypes();
             Annotation[][] anns = c.getParameterAnnotations();
@@ -870,7 +870,7 @@ public final class ResourceUtils {
         Set<Object> singletons = app.getSingletons();
         verifySingletons(singletons);
 
-        List<Class<?>> resourceClasses = new ArrayList<Class<?>>();
+        List<Class<?>> resourceClasses = new ArrayList<>();
         List<Object> providers = new ArrayList<>();
         List<Feature> features = new ArrayList<>();
         Map<Class<?>, ResourceProvider> map = new HashMap<>();
diff --git a/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/model/ClassResourceInfoTest.java b/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/model/ClassResourceInfoTest.java
index a0b839f..cc73a20 100644
--- a/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/model/ClassResourceInfoTest.java
+++ b/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/model/ClassResourceInfoTest.java
@@ -136,7 +136,7 @@ public class ClassResourceInfoTest extends Assert {
     public void testGetHttpContexts() {
         ClassResourceInfo c = new ClassResourceInfo(TestClass.class, true);
         List<Field> fields = c.getContextFields();
-        Set<Class<?>> clses = new HashSet<Class<?>>();
+        Set<Class<?>> clses = new HashSet<>();
         for (Field f : fields) {
             clses.add(f.getType());
         }
@@ -266,7 +266,7 @@ public class ClassResourceInfoTest extends Assert {
     public class TestApplication extends Application {
         @Override
         public Set<Class<?>> getClasses() {
-            Set<Class<?>> classes = new HashSet<Class<?>>();
+            Set<Class<?>> classes = new HashSet<>();
             classes.add(TestClass.class);
             return classes;
         }
diff --git a/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JAXBElementProviderTest.java b/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JAXBElementProviderTest.java
index bd6d246..c365057 100644
--- a/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JAXBElementProviderTest.java
+++ b/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JAXBElementProviderTest.java
@@ -402,7 +402,7 @@ public class JAXBElementProviderTest extends Assert {
 
     @Test
     public void testWriteCollectionWithCustomPrefixes() throws Exception {
-        JAXBElementProvider<List<TagVO2>> provider = new JAXBElementProvider<List<TagVO2>>();
+        JAXBElementProvider<List<TagVO2>> provider = new JAXBElementProvider<>();
         provider.setNamespacePrefixes(
             Collections.singletonMap("http://tags", "prefix"));
         TagVO2 tag = new TagVO2("a", "b");
@@ -438,7 +438,7 @@ public class JAXBElementProviderTest extends Assert {
                                                  boolean marshalAsJaxbElement)
         throws Exception {
         JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.SuperBook> provider
-            = new JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.SuperBook>();
+            = new JAXBElementProvider<>();
         if (!marshalAsJaxbElement) {
             provider.setJaxbElementClassMap(Collections.singletonMap(
                 org.apache.cxf.jaxrs.fortest.jaxb.SuperBook.class.getName(),
@@ -461,7 +461,7 @@ public class JAXBElementProviderTest extends Assert {
     public void testWriteCollectionWithoutXmlRootElement()
         throws Exception {
         JAXBElementProvider<List<org.apache.cxf.jaxrs.fortest.jaxb.SuperBook>> provider
-            = new JAXBElementProvider<List<org.apache.cxf.jaxrs.fortest.jaxb.SuperBook>>();
+            = new JAXBElementProvider<>();
 
         Map<String, String> prefixes = new HashMap<>();
         prefixes.put("http://superbooks", "ns1");
@@ -493,7 +493,7 @@ public class JAXBElementProviderTest extends Assert {
     @Test
     public void testWriteWithoutXmlRootElementDerived() throws Exception {
         JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.Book> provider
-            = new JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.Book>();
+            = new JAXBElementProvider<>();
         provider.setJaxbElementClassMap(Collections.singletonMap(
             org.apache.cxf.jaxrs.fortest.jaxb.Book.class.getName(), "Book"));
         org.apache.cxf.jaxrs.fortest.jaxb.Book b =
@@ -551,7 +551,7 @@ public class JAXBElementProviderTest extends Assert {
     @Test
     public void testWriteWithoutXmlRootElementObjectFactory() throws Exception {
         JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.SuperBook2> provider
-            = new JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.SuperBook2>();
+            = new JAXBElementProvider<>();
         provider.setJaxbElementClassMap(Collections.singletonMap(
             org.apache.cxf.jaxrs.fortest.jaxb.SuperBook2.class.getName(),
             "{http://books}SuperBook2"));
@@ -564,7 +564,7 @@ public class JAXBElementProviderTest extends Assert {
                          new Annotation[0], MediaType.TEXT_XML_TYPE,
                          new MetadataMap<String, Object>(), bos);
         JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.SuperBook2> provider2
-            = new JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.SuperBook2>();
+            = new JAXBElementProvider<>();
         ByteArrayInputStream is = new ByteArrayInputStream(bos.toByteArray());
         org.apache.cxf.jaxrs.fortest.jaxb.SuperBook2 book = provider2.readFrom(
                        org.apache.cxf.jaxrs.fortest.jaxb.SuperBook2.class,
@@ -576,7 +576,7 @@ public class JAXBElementProviderTest extends Assert {
     @Test
     public void testObjectFactoryExtraClass() throws Exception {
         JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.Book> provider
-            = new JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.Book>();
+            = new JAXBElementProvider<>();
         provider.setExtraClass(new Class[]{org.apache.cxf.jaxrs.fortest.jaxb.index.SuperBook3.class});
 
         doTestObjectFactoryExtraClass(provider);
@@ -585,7 +585,7 @@ public class JAXBElementProviderTest extends Assert {
     @Test
     public void testObjectFactoryExtraClass2() throws Exception {
         JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.Book> provider
-            = new JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.Book>();
+            = new JAXBElementProvider<>();
         provider.setExtraClass(new Class[] {
             org.apache.cxf.jaxrs.fortest.jaxb.Book.class,
             org.apache.cxf.jaxrs.fortest.jaxb.index.SuperBook3.class});
@@ -608,7 +608,7 @@ public class JAXBElementProviderTest extends Assert {
                          new Annotation[0], MediaType.TEXT_XML_TYPE,
                          new MetadataMap<String, Object>(), bos);
         JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.Book> provider2
-            = new JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.Book>();
+            = new JAXBElementProvider<>();
         provider2.setExtraClass(new Class[]{org.apache.cxf.jaxrs.fortest.jaxb.index.SuperBook3.class});
 
         ByteArrayInputStream is = new ByteArrayInputStream(bos.toByteArray());
@@ -668,7 +668,7 @@ public class JAXBElementProviderTest extends Assert {
 
     private void readSuperBook2(String data, boolean unmarshalAsJaxbElement) throws Exception {
         JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.SuperBook> provider
-            = new JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.SuperBook>();
+            = new JAXBElementProvider<>();
         if (!unmarshalAsJaxbElement) {
             provider.setJaxbElementClassMap(Collections.singletonMap(
                 org.apache.cxf.jaxrs.fortest.jaxb.SuperBook.class.getName(), "SuperBook"));
@@ -684,8 +684,8 @@ public class JAXBElementProviderTest extends Assert {
     }
 
     private void doTestWriteJAXBCollection(String mName) throws Exception {
-        JAXBElementProvider<List<?>> provider = new JAXBElementProvider<List<?>>();
-        List<JAXBElement<Book>> books = new ArrayList<JAXBElement<Book>>();
+        JAXBElementProvider<List<?>> provider = new JAXBElementProvider<>();
+        List<JAXBElement<Book>> books = new ArrayList<>();
         books.add(new JAXBElement<Book>(new QName("Books"), Book.class, null,
             new Book("CXF in Action", 123L)));
         books.add(new JAXBElement<Book>(new QName("Books"), Book.class, null,
@@ -726,7 +726,7 @@ public class JAXBElementProviderTest extends Assert {
 
     @Test
     public void testWriteQualifiedCollection() throws Exception {
-        JAXBElementProvider<List<TagVO2>> provider = new JAXBElementProvider<List<TagVO2>>();
+        JAXBElementProvider<List<TagVO2>> provider = new JAXBElementProvider<>();
         provider.setCollectionWrapperName("{http://tags}tags");
         List<TagVO2> tags = new ArrayList<>();
         tags.add(new TagVO2("A", "B"));
@@ -916,7 +916,7 @@ public class JAXBElementProviderTest extends Assert {
     public void testOutAttributesAsElementsForList() throws Exception {
 
         //Provider
-        JAXBElementProvider<List<?>> provider = new JAXBElementProvider<List<?>>();
+        JAXBElementProvider<List<?>> provider = new JAXBElementProvider<>();
         provider.setMessageContext(new MessageContextImpl(createMessage()));
         provider.setCollectionWrapperName("tagholders");
         Map<String, String> map = new HashMap<>();
@@ -928,7 +928,7 @@ public class JAXBElementProviderTest extends Assert {
         TagVO2 tag = new TagVO2("A", "B");
         TagVO2Holder holder = new TagVO2Holder();
         holder.setTag(tag);
-        List<TagVO2Holder> list = new ArrayList<JAXBElementProviderTest.TagVO2Holder>();
+        List<TagVO2Holder> list = new ArrayList<>();
         list.add(holder);
 
         //ParameterizedType required for Lists of Objects
@@ -1395,7 +1395,7 @@ public class JAXBElementProviderTest extends Assert {
     @Test
     public void testPackageContextObjectFactory() {
         JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.Book> p
-            = new JAXBElementProvider<org.apache.cxf.jaxrs.fortest.jaxb.Book>();
+            = new JAXBElementProvider<>();
         assertTrue(p.isReadable(org.apache.cxf.jaxrs.fortest.jaxb.Book.class,
                                 org.apache.cxf.jaxrs.fortest.jaxb.Book.class,
                                 new Annotation[]{}, MediaType.APPLICATION_XML_TYPE));
diff --git a/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/WrapperClassGenerator.java b/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/WrapperClassGenerator.java
index 8531b4d..5b900f5 100644
--- a/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/WrapperClassGenerator.java
+++ b/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/WrapperClassGenerator.java
@@ -60,7 +60,7 @@ public final class WrapperClassGenerator extends ASMHelper {
     public static final String DEFAULT_PACKAGE_NAME = "defaultnamespace";
 
     private static final Logger LOG = LogUtils.getL7dLogger(WrapperClassGenerator.class);
-    private Set<Class<?>> wrapperBeans = new LinkedHashSet<Class<?>>();
+    private Set<Class<?>> wrapperBeans = new LinkedHashSet<>();
     private InterfaceInfo interfaceInfo;
     private boolean qualified;
     private JaxWsServiceFactoryBean factory;
diff --git a/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/HandlerChainInvoker.java b/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/HandlerChainInvoker.java
index 9b2d0a8..6fd7e88 100644
--- a/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/HandlerChainInvoker.java
+++ b/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/HandlerChainInvoker.java
@@ -59,11 +59,11 @@ public class HandlerChainInvoker {
 
     private static final Logger LOG = LogUtils.getL7dLogger(HandlerChainInvoker.class);
 
-    private final List<Handler<?>> protocolHandlers = new ArrayList<Handler<?>>();
-    private List<LogicalHandler<?>> logicalHandlers = new ArrayList<LogicalHandler<?>>();
+    private final List<Handler<?>> protocolHandlers = new ArrayList<>();
+    private List<LogicalHandler<?>> logicalHandlers = new ArrayList<>();
 
-    private final List<Handler<?>> invokedHandlers = new ArrayList<Handler<?>>();
-    private final List<Handler<?>> closeHandlers = new ArrayList<Handler<?>>();
+    private final List<Handler<?>> invokedHandlers = new ArrayList<>();
+    private final List<Handler<?>> closeHandlers = new ArrayList<>();
 
     private boolean outbound;
     private boolean isRequestor;
diff --git a/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/WrapperClassInInterceptor.java b/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/WrapperClassInInterceptor.java
index 702cc10..f0d4ff4 100644
--- a/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/WrapperClassInInterceptor.java
+++ b/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/WrapperClassInInterceptor.java
@@ -178,7 +178,7 @@ public class WrapperClassInInterceptor extends AbstractPhaseInterceptor<Message>
                                               Class<?> wrapperClass) {
         List<String> partNames = new ArrayList<>();
         List<String> elTypeNames = new ArrayList<>();
-        List<Class<?>> partClasses = new ArrayList<Class<?>>();
+        List<Class<?>> partClasses = new ArrayList<>();
         QName wrapperName = null;
         for (MessagePartInfo p : wrappedMessageInfo.getMessageParts()) {
             if (wrapperClass == p.getTypeClass()) {
diff --git a/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/WrapperClassOutInterceptor.java b/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/WrapperClassOutInterceptor.java
index fd98321..bd5e182 100644
--- a/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/WrapperClassOutInterceptor.java
+++ b/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/WrapperClassOutInterceptor.java
@@ -151,7 +151,7 @@ public class WrapperClassOutInterceptor extends AbstractPhaseInterceptor<Message
                                               Class<?> wrapperClass) {
         List<String> partNames = new ArrayList<>();
         List<String> elTypeNames = new ArrayList<>();
-        List<Class<?>> partClasses = new ArrayList<Class<?>>();
+        List<Class<?>> partClasses = new ArrayList<>();
         QName wrapperName = null;
         for (MessagePartInfo p : wrappedMessageInfo.getMessageParts()) {
             if (p.getTypeClass() == wrapperClass) {
diff --git a/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsServiceFactoryBean.java b/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsServiceFactoryBean.java
index 249b5ca..c7655a8 100644
--- a/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsServiceFactoryBean.java
+++ b/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsServiceFactoryBean.java
@@ -264,7 +264,7 @@ public class JaxWsServiceFactoryBean extends ReflectionServiceFactoryBean {
             // Find the Async method whic has a Future & AsyncResultHandler
             List<Class<?>> asyncHandlerParams = Arrays.asList(method.getParameterTypes());
             //copy it to may it non-readonly
-            asyncHandlerParams = new ArrayList<Class<?>>(asyncHandlerParams);
+            asyncHandlerParams = new ArrayList<>(asyncHandlerParams);
             asyncHandlerParams.add(AsyncHandler.class);
             Method futureMethod = ReflectionUtil
                 .getDeclaredMethod(method.getDeclaringClass(), method.getName() + "Async",
@@ -640,7 +640,7 @@ public class JaxWsServiceFactoryBean extends ReflectionServiceFactoryBean {
 
     @Override
     protected Set<Class<?>> getExtraClass() {
-        Set<Class<?>> classes = new HashSet<Class<?>>();
+        Set<Class<?>> classes = new HashSet<>();
         wrapperClasses = generatedWrapperBeanClass();
         if (wrapperClasses != null) {
             classes.addAll(wrapperClasses);
diff --git a/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/handler/LogicalHandlerInterceptorTest.java b/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/handler/LogicalHandlerInterceptorTest.java
index ce0c091..2bab7ae 100644
--- a/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/handler/LogicalHandlerInterceptorTest.java
+++ b/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/handler/LogicalHandlerInterceptorTest.java
@@ -74,7 +74,7 @@ public class LogicalHandlerInterceptorTest extends Assert {
 
     @Test
     public void testInterceptSuccess() {
-        List<LogicalHandler<?>> list = new ArrayList<LogicalHandler<?>>();
+        List<LogicalHandler<?>> list = new ArrayList<>();
         list.add(new LogicalHandler<LogicalMessageContext>() {
             public void close(MessageContext arg0) {
             }
diff --git a/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java b/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java
index a2f9a4c..8294a56 100644
--- a/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java
+++ b/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java
@@ -87,7 +87,7 @@ public abstract class AbstractSwaggerFeature extends AbstractFeature {
         if (resourceInfos.size() == 1) {
             setResourcePackage(resourceInfos.get(0).getServiceClass().getPackage().getName());
         } else {
-            List<Class<?>> serviceClasses = new ArrayList<Class<?>>(resourceInfos.size());
+            List<Class<?>> serviceClasses = new ArrayList<>(resourceInfos.size());
             for (ClassResourceInfo cri : resourceInfos) {
                 serviceClasses.add(cri.getServiceClass());
             }
diff --git a/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/ApplicationBeanConfig.java b/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/ApplicationBeanConfig.java
index b650975..77cf299 100644
--- a/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/ApplicationBeanConfig.java
+++ b/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/ApplicationBeanConfig.java
@@ -32,7 +32,7 @@ public class ApplicationBeanConfig extends BeanConfig {
     }
     @Override
     public Set<Class<?>> classes() {
-        Set<Class<?>> allClasses = new HashSet<Class<?>>();
+        Set<Class<?>> allClasses = new HashSet<>();
         allClasses.addAll(app.getClasses());
         for (Object singleton : app.getSingletons()) {
             allClasses.add(singleton.getClass());
diff --git a/rt/rs/extensions/providers/src/main/java/org/apache/cxf/jaxrs/provider/aegis/AbstractAegisProvider.java b/rt/rs/extensions/providers/src/main/java/org/apache/cxf/jaxrs/provider/aegis/AbstractAegisProvider.java
index 1b94428..0b70ac5 100644
--- a/rt/rs/extensions/providers/src/main/java/org/apache/cxf/jaxrs/provider/aegis/AbstractAegisProvider.java
+++ b/rt/rs/extensions/providers/src/main/java/org/apache/cxf/jaxrs/provider/aegis/AbstractAegisProvider.java
@@ -92,7 +92,7 @@ public abstract class AbstractAegisProvider<T>
                 context = new AegisContext();
                 context.setWriteXsiTypes(writeXsiType);
                 context.setReadXsiTypes(readXsiType);
-                Set<java.lang.reflect.Type> rootClasses = new HashSet<java.lang.reflect.Type>();
+                Set<java.lang.reflect.Type> rootClasses = new HashSet<>();
                 rootClasses.add(reflectionType);
                 context.setRootClasses(rootClasses);
                 context.initialize();
diff --git a/rt/rs/extensions/providers/src/test/java/org/apache/cxf/jaxrs/provider/aegis/NoNamespaceAegisElementProvider.java b/rt/rs/extensions/providers/src/test/java/org/apache/cxf/jaxrs/provider/aegis/NoNamespaceAegisElementProvider.java
index fb77149..6030022 100644
--- a/rt/rs/extensions/providers/src/test/java/org/apache/cxf/jaxrs/provider/aegis/NoNamespaceAegisElementProvider.java
+++ b/rt/rs/extensions/providers/src/test/java/org/apache/cxf/jaxrs/provider/aegis/NoNamespaceAegisElementProvider.java
@@ -71,7 +71,7 @@ class NoNamespaceAegisElementProvider<T> extends AegisElementProvider<T> {
         context.setReadXsiTypes(readXsiType);
         TypeCreationOptions tco = new TypeCreationOptions();
         tco.setQualifyElements(false);
-        Set<java.lang.reflect.Type> rootClasses = new HashSet<java.lang.reflect.Type>();
+        Set<java.lang.reflect.Type> rootClasses = new HashSet<>();
         rootClasses.add(genericType);
         context.setTypeCreationOptions(tco);
         context.setRootClasses(rootClasses);
diff --git a/rt/rs/extensions/providers/src/test/java/org/apache/cxf/jaxrs/provider/json/JSONProviderTest.java b/rt/rs/extensions/providers/src/test/java/org/apache/cxf/jaxrs/provider/json/JSONProviderTest.java
index e6e78fa..073caf2 100644
--- a/rt/rs/extensions/providers/src/test/java/org/apache/cxf/jaxrs/provider/json/JSONProviderTest.java
+++ b/rt/rs/extensions/providers/src/test/java/org/apache/cxf/jaxrs/provider/json/JSONProviderTest.java
@@ -191,8 +191,7 @@ public class JSONProviderTest extends Assert {
     @Test
     public void testWriteCollectionWithoutXmlRootElement()
         throws Exception {
-        JSONProvider<List<SuperBook>> provider
-            = new JSONProvider<List<SuperBook>>();
+        JSONProvider<List<SuperBook>> provider = new JSONProvider<>();
         provider.setCollectionWrapperName("{http://superbooks}SuperBooks");
         provider.setJaxbElementClassMap(Collections.singletonMap(
                 SuperBook.class.getName(),
@@ -367,8 +366,7 @@ public class JSONProviderTest extends Assert {
 
     private void doTestWriteCollectionParameterDef(boolean asJaxbElement)
         throws Exception {
-        JSONProvider<List<ReportDefinition>> provider
-            = new JSONProvider<List<ReportDefinition>>();
+        JSONProvider<List<ReportDefinition>> provider = new JSONProvider<>();
         provider.setMarshallAsJaxbElement(asJaxbElement);
         provider.setUnmarshallAsJaxbElement(asJaxbElement);
         ReportDefinition r = new ReportDefinition();
@@ -762,7 +760,7 @@ public class JSONProviderTest extends Assert {
     public void doWriteQualifiedCollection(boolean drop, boolean serializeAsArray,
                                            boolean ignoreNamespaces, String data)
         throws Exception {
-        JSONProvider<List<?>> p = new JSONProvider<List<?>>();
+        JSONProvider<List<?>> p = new JSONProvider<>();
         p.setCollectionWrapperName("{http://tags}tag");
         p.setDropCollectionWrapperElement(drop);
         p.setSerializeAsArray(serializeAsArray);
@@ -800,7 +798,7 @@ public class JSONProviderTest extends Assert {
 
     @Test
     public void testWriteUnqualifiedCollection() throws Exception {
-        JSONProvider<List<Book>> p = new JSONProvider<List<Book>>();
+        JSONProvider<List<Book>> p = new JSONProvider<>();
         List<Book> books = new ArrayList<>();
         books.add(new Book("CXF", 123L));
         ByteArrayOutputStream os = new ByteArrayOutputStream();
@@ -947,7 +945,7 @@ public class JSONProviderTest extends Assert {
         Unmarshaller um = context.createUnmarshaller();
         JAXBElement<?> jaxbEl = um.unmarshal(new StreamSource(is), Books.class);
 
-        JSONProvider<JAXBElement<?>> p = new JSONProvider<JAXBElement<?>>();
+        JSONProvider<JAXBElement<?>> p = new JSONProvider<>();
         p.setIgnoreMixedContent(ignore);
         ByteArrayOutputStream os = new ByteArrayOutputStream();
 
@@ -1390,7 +1388,7 @@ public class JSONProviderTest extends Assert {
     public void testOutAttributesAsElementsForList() throws Exception {
 
         //Provider
-        JSONProvider<List<?>> provider = new JSONProvider<List<?>>();
+        JSONProvider<List<?>> provider = new JSONProvider<>();
         provider.setCollectionWrapperName("tagholders");
         Map<String, String> map = new HashMap<>();
         map.put("{http://tags}*", "*");
diff --git a/rt/rs/extensions/search/src/main/java/org/apache/cxf/jaxrs/ext/search/hbase/HBaseQueryVisitor.java b/rt/rs/extensions/search/src/main/java/org/apache/cxf/jaxrs/ext/search/hbase/HBaseQueryVisitor.java
index 0bc0d29..863994f 100644
--- a/rt/rs/extensions/search/src/main/java/org/apache/cxf/jaxrs/ext/search/hbase/HBaseQueryVisitor.java
+++ b/rt/rs/extensions/search/src/main/java/org/apache/cxf/jaxrs/ext/search/hbase/HBaseQueryVisitor.java
@@ -39,7 +39,7 @@ import org.apache.hadoop.hbase.filter.SingleColumnValueFilter;
 
 public class HBaseQueryVisitor<T> extends AbstractSearchConditionVisitor<T, Filter> {
 
-    private Stack<List<Filter>> queryStack = new Stack<List<Filter>>();
+    private Stack<List<Filter>> queryStack = new Stack<>();
     private String family;
     private Map<String, String> familyMap;
     public HBaseQueryVisitor(String family) {
diff --git a/rt/rs/extensions/search/src/main/java/org/apache/cxf/jaxrs/ext/search/jpa/AbstractJPATypedQueryVisitor.java b/rt/rs/extensions/search/src/main/java/org/apache/cxf/jaxrs/ext/search/jpa/AbstractJPATypedQueryVisitor.java
index eff9e76..96a6d30 100644
--- a/rt/rs/extensions/search/src/main/java/org/apache/cxf/jaxrs/ext/search/jpa/AbstractJPATypedQueryVisitor.java
+++ b/rt/rs/extensions/search/src/main/java/org/apache/cxf/jaxrs/ext/search/jpa/AbstractJPATypedQueryVisitor.java
@@ -54,7 +54,7 @@ public abstract class AbstractJPATypedQueryVisitor<T, T1, E>
     private Root<T> root;
     private CriteriaBuilder builder;
     private CriteriaQuery<T1> cq;
-    private Stack<List<Predicate>> predStack = new Stack<List<Predicate>>();
+    private Stack<List<Predicate>> predStack = new Stack<>();
     private boolean criteriaFinalized;
     private Set<String> joinProperties;
 
diff --git a/rt/rs/extensions/search/src/main/java/org/apache/cxf/jaxrs/ext/search/jpa/JPACriteriaQueryVisitor.java b/rt/rs/extensions/search/src/main/java/org/apache/cxf/jaxrs/ext/search/jpa/JPACriteriaQueryVisitor.java
index 9bc2153..3752c0f 100644
--- a/rt/rs/extensions/search/src/main/java/org/apache/cxf/jaxrs/ext/search/jpa/JPACriteriaQueryVisitor.java
+++ b/rt/rs/extensions/search/src/main/java/org/apache/cxf/jaxrs/ext/search/jpa/JPACriteriaQueryVisitor.java
@@ -141,7 +141,7 @@ public class JPACriteriaQueryVisitor<T, E> extends AbstractJPATypedQueryVisitor<
     }
 
     private List<Selection<?>> toSelectionsList(List<SingularAttribute<T, ?>> attributes, boolean setAlias) {
-        List<Selection<?>> selections = new ArrayList<Selection<?>>(attributes.size());
+        List<Selection<?>> selections = new ArrayList<>(attributes.size());
         for (SingularAttribute<T, ?> attr : attributes) {
             Path<?> path = getRoot().get(attr);
             path.alias(attr.getName());
diff --git a/rt/rs/http-sci/src/main/java/org/apache/cxf/jaxrs/servlet/sci/JaxrsServletContainerInitializer.java b/rt/rs/http-sci/src/main/java/org/apache/cxf/jaxrs/servlet/sci/JaxrsServletContainerInitializer.java
index a26bf53..569ac0d 100644
--- a/rt/rs/http-sci/src/main/java/org/apache/cxf/jaxrs/servlet/sci/JaxrsServletContainerInitializer.java
+++ b/rt/rs/http-sci/src/main/java/org/apache/cxf/jaxrs/servlet/sci/JaxrsServletContainerInitializer.java
@@ -108,7 +108,7 @@ public class JaxrsServletContainerInitializer implements ServletContainerInitial
                 app = new Application() {
                     @Override
                     public Set<Class<?>> getClasses() {
-                        Set<Class<?>> set = new HashSet<Class<?>>();
+                        Set<Class<?>> set = new HashSet<>();
                         set.addAll(providersAndResources.get(Path.class));
                         set.addAll(providersAndResources.get(Provider.class));
                         return set;
diff --git a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/blueprint/JettyHTTPServerEngineFactoryHolder.java b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/blueprint/JettyHTTPServerEngineFactoryHolder.java
index 98fe722..347726a 100644
--- a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/blueprint/JettyHTTPServerEngineFactoryHolder.java
+++ b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/blueprint/JettyHTTPServerEngineFactoryHolder.java
@@ -231,7 +231,7 @@ public class JettyHTTPServerEngineFactoryHolder {
     protected synchronized JAXBContext getContext(Class<?> cls) {
         if (jaxbContext == null || jaxbClasses == null || !jaxbClasses.contains(cls)) {
             try {
-                Set<Class<?>> tmp = new HashSet<Class<?>>();
+                Set<Class<?>> tmp = new HashSet<>();
                 if (jaxbClasses != null) {
                     tmp.addAll(jaxbClasses);
                 }
diff --git a/rt/transports/http-netty/netty-server/src/main/java/org/apache/cxf/transport/http/netty/server/blueprint/NettyHttpServerEngineFactoryHolder.java b/rt/transports/http-netty/netty-server/src/main/java/org/apache/cxf/transport/http/netty/server/blueprint/NettyHttpServerEngineFactoryHolder.java
index 48a1784..4fe1e9f 100644
--- a/rt/transports/http-netty/netty-server/src/main/java/org/apache/cxf/transport/http/netty/server/blueprint/NettyHttpServerEngineFactoryHolder.java
+++ b/rt/transports/http-netty/netty-server/src/main/java/org/apache/cxf/transport/http/netty/server/blueprint/NettyHttpServerEngineFactoryHolder.java
@@ -188,7 +188,7 @@ public class NettyHttpServerEngineFactoryHolder {
     protected synchronized JAXBContext getContext(Class<?> cls) {
         if (jaxbContext == null || jaxbClasses == null || !jaxbClasses.contains(cls)) {
             try {
-                Set<Class<?>> tmp = new HashSet<Class<?>>();
+                Set<Class<?>> tmp = new HashSet<>();
                 if (jaxbClasses != null) {
                     tmp.addAll(jaxbClasses);
                 }
diff --git a/rt/transports/http-undertow/src/main/java/org/apache/cxf/transport/http_undertow/blueprint/UndertowHTTPServerEngineFactoryHolder.java b/rt/transports/http-undertow/src/main/java/org/apache/cxf/transport/http_undertow/blueprint/UndertowHTTPServerEngineFactoryHolder.java
index 0a2bfcf..cb225cb 100644
--- a/rt/transports/http-undertow/src/main/java/org/apache/cxf/transport/http_undertow/blueprint/UndertowHTTPServerEngineFactoryHolder.java
+++ b/rt/transports/http-undertow/src/main/java/org/apache/cxf/transport/http_undertow/blueprint/UndertowHTTPServerEngineFactoryHolder.java
@@ -206,7 +206,7 @@ public class UndertowHTTPServerEngineFactoryHolder {
     protected synchronized JAXBContext getContext(Class<?> cls) {
         if (jaxbContext == null || jaxbClasses == null || !jaxbClasses.contains(cls)) {
             try {
-                Set<Class<?>> tmp = new HashSet<Class<?>>();
+                Set<Class<?>> tmp = new HashSet<>();
                 if (jaxbClasses != null) {
                     tmp.addAll(jaxbClasses);
                 }
diff --git a/rt/transports/http/src/main/java/org/apache/cxf/transport/https/CertConstraints.java b/rt/transports/http/src/main/java/org/apache/cxf/transport/https/CertConstraints.java
index 5d093a6..2ed44e2 100644
--- a/rt/transports/http/src/main/java/org/apache/cxf/transport/https/CertConstraints.java
+++ b/rt/transports/http/src/main/java/org/apache/cxf/transport/https/CertConstraints.java
@@ -45,7 +45,7 @@ public class CertConstraints {
         /**
          * a collection of compiled regular expression patterns
          */
-        private final Collection<Pattern> dnPatterns = new ArrayList<java.util.regex.Pattern>();
+        private final Collection<Pattern> dnPatterns = new ArrayList<>();
 
         /**
          * Creates a DNConstraints from a list of Strings
diff --git a/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/AssertionInfoMap.java b/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/AssertionInfoMap.java
index 4fae87f..9c7799a 100644
--- a/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/AssertionInfoMap.java
+++ b/rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/AssertionInfoMap.java
@@ -139,7 +139,7 @@ public class AssertionInfoMap extends HashMap<QName, Collection<AssertionInfo>>
     }
 
     public List<List<Assertion>> checkEffectivePolicy(Policy policy) {
-        List<List<Assertion>> validated = new ArrayList<List<Assertion>>(4);
+        List<List<Assertion>> validated = new ArrayList<>(4);
         List<QName> errors = new ArrayList<>();
         Iterator<List<Assertion>> alternatives = policy.getAlternatives();
         while (alternatives.hasNext()) {
diff --git a/rt/ws/rm/src/main/java/org/apache/cxf/ws/rm/persistence/jdbc/RMTxStore.java b/rt/ws/rm/src/main/java/org/apache/cxf/ws/rm/persistence/jdbc/RMTxStore.java
index ece96b3..79b298c 100644
--- a/rt/ws/rm/src/main/java/org/apache/cxf/ws/rm/persistence/jdbc/RMTxStore.java
+++ b/rt/ws/rm/src/main/java/org/apache/cxf/ws/rm/persistence/jdbc/RMTxStore.java
@@ -897,7 +897,7 @@ public class RMTxStore implements RMStore {
             DatabaseMetaData metadata = con.getMetaData();
             ResultSet rs = metadata.getColumns(null, null, tableName, "%");
             Set<String> dbCols = new HashSet<>();
-            List<String[]> newCols = new ArrayList<String[]>();
+            List<String[]> newCols = new ArrayList<>();
             while (rs.next()) {
                 dbCols.add(rs.getString(4));
             }
diff --git a/rt/ws/security/src/main/java/org/apache/cxf/ws/security/sts/provider/SecurityTokenServiceProvider.java b/rt/ws/security/src/main/java/org/apache/cxf/ws/security/sts/provider/SecurityTokenServiceProvider.java
index 10454dc..6bdfcf1 100644
--- a/rt/ws/security/src/main/java/org/apache/cxf/ws/security/sts/provider/SecurityTokenServiceProvider.java
+++ b/rt/ws/security/src/main/java/org/apache/cxf/ws/security/sts/provider/SecurityTokenServiceProvider.java
@@ -146,7 +146,7 @@ public class SecurityTokenServiceProvider implements Provider<Source> {
     private WebServiceContext context;
 
     public SecurityTokenServiceProvider() throws Exception {
-        Set<Class<?>> classes = new HashSet<Class<?>>();
+        Set<Class<?>> classes = new HashSet<>();
         classes.add(ObjectFactory.class);
         classes.add(org.apache.cxf.ws.security.sts.provider.model.wstrust14.ObjectFactory.class);
 
diff --git a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/sts/STSClientTest.java b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/sts/STSClientTest.java
index b442d4c..3aea484 100644
--- a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/sts/STSClientTest.java
+++ b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/sts/STSClientTest.java
@@ -58,7 +58,7 @@ public class STSClientTest extends Assert {
     @Test
     public void testConfigureViaEPR() throws Exception {
 
-        final Set<Class<?>> addressingClasses = new HashSet<Class<?>>();
+        final Set<Class<?>> addressingClasses = new HashSet<>();
         addressingClasses.add(org.apache.cxf.ws.addressing.wsdl.ObjectFactory.class);
         addressingClasses.add(org.apache.cxf.ws.addressing.ObjectFactory.class);
 
diff --git a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/DOMToStaxRoundTripTest.java b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/DOMToStaxRoundTripTest.java
index ef5d5fe..b9cb8fd 100644
--- a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/DOMToStaxRoundTripTest.java
+++ b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/DOMToStaxRoundTripTest.java
@@ -520,7 +520,7 @@ public class DOMToStaxRoundTripTest extends AbstractSecurityTest {
         service.getInInterceptors().add(inhandler);
 
         WSSSecurityProperties outProperties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         actions.add(WSSConstants.SIGNATURE_CONFIRMATION);
         outProperties.setActions(actions);
diff --git a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxCryptoCoverageCheckerTest.java b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxCryptoCoverageCheckerTest.java
index ceb223b..52cb31c 100644
--- a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxCryptoCoverageCheckerTest.java
+++ b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxCryptoCoverageCheckerTest.java
@@ -71,7 +71,7 @@ public class StaxCryptoCoverageCheckerTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         properties.setActions(actions);
         properties.setEncryptionUser("myalias");
@@ -121,7 +121,7 @@ public class StaxCryptoCoverageCheckerTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         properties.setActions(actions);
         properties.setUsernameTokenPasswordType(WSSConstants.UsernameTokenPasswordType.PASSWORD_TEXT);
@@ -167,7 +167,7 @@ public class StaxCryptoCoverageCheckerTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         actions.add(XMLSecurityConstants.ENCRYPT);
         properties.setActions(actions);
@@ -222,7 +222,7 @@ public class StaxCryptoCoverageCheckerTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
@@ -283,7 +283,7 @@ public class StaxCryptoCoverageCheckerTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
         properties.setSignatureUser("myalias");
@@ -327,7 +327,7 @@ public class StaxCryptoCoverageCheckerTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.TIMESTAMP);
         properties.setActions(actions);
 
@@ -369,7 +369,7 @@ public class StaxCryptoCoverageCheckerTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.TIMESTAMP);
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
@@ -416,7 +416,7 @@ public class StaxCryptoCoverageCheckerTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
diff --git a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxRoundTripActionTest.java b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxRoundTripActionTest.java
index 8eb454d..69b98c1 100644
--- a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxRoundTripActionTest.java
+++ b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxRoundTripActionTest.java
@@ -56,7 +56,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
         Service service = createService();
 
         WSSSecurityProperties inProperties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         inProperties.setActions(actions);
         inProperties.setCallbackHandler(new TestPwdCallback());
@@ -75,7 +75,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        actions = new ArrayList<WSSConstants.Action>();
+        actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         properties.setActions(actions);
         properties.setUsernameTokenPasswordType(WSSConstants.UsernameTokenPasswordType.PASSWORD_TEXT);
@@ -86,7 +86,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
 
         assertEquals("test", echo.echo("test"));
 
-        actions = new ArrayList<WSSConstants.Action>();
+        actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         actions.add(XMLSecurityConstants.ENCRYPT);
         inProperties.setActions(actions);
@@ -124,7 +124,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         properties.setActions(actions);
         properties.setUsernameTokenPasswordType(WSSConstants.UsernameTokenPasswordType.PASSWORD_TEXT);
@@ -159,7 +159,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
 
         WSSSecurityProperties inProperties = new WSSSecurityProperties();
         inProperties.setCallbackHandler(new TestPwdCallback());
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         inProperties.setActions(actions);
         Properties cryptoProperties =
@@ -177,7 +177,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        actions = new ArrayList<WSSConstants.Action>();
+        actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         properties.setActions(actions);
         properties.setEncryptionUser("myalias");
@@ -192,7 +192,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
 
         assertEquals("test", echo.echo("test"));
 
-        actions = new ArrayList<WSSConstants.Action>();
+        actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         actions.add(XMLSecurityConstants.SIGNATURE);
         inProperties.setActions(actions);
@@ -261,7 +261,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
 
         WSSSecurityProperties inProperties = new WSSSecurityProperties();
         inProperties.setCallbackHandler(new TestPwdCallback());
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         actions.add(WSSConstants.USERNAMETOKEN);
         inProperties.setActions(actions);
@@ -280,7 +280,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        actions = new ArrayList<WSSConstants.Action>();
+        actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         actions.add(XMLSecurityConstants.ENCRYPT);
         properties.setActions(actions);
@@ -353,7 +353,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
         inProperties.setCallbackHandler(new TestPwdCallback());
         Properties cryptoProperties =
             CryptoFactory.getProperties("insecurity.properties", this.getClass().getClassLoader());
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         inProperties.setActions(actions);
         inProperties.setSignatureVerificationCryptoProperties(cryptoProperties);
@@ -372,7 +372,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        actions = new ArrayList<WSSConstants.Action>();
+        actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
         properties.setSignatureUser("myalias");
@@ -386,7 +386,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
 
         assertEquals("test", echo.echo("test"));
 
-        actions = new ArrayList<WSSConstants.Action>();
+        actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         actions.add(XMLSecurityConstants.ENCRYPT);
         inProperties.setActions(actions);
@@ -456,7 +456,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
         Service service = createService();
 
         WSSSecurityProperties inProperties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.TIMESTAMP);
         inProperties.setActions(actions);
         WSS4JStaxInInterceptor inhandler = new WSS4JStaxInInterceptor(inProperties);
@@ -471,7 +471,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        actions = new ArrayList<WSSConstants.Action>();
+        actions = new ArrayList<>();
         actions.add(WSSConstants.TIMESTAMP);
         properties.setActions(actions);
 
@@ -515,7 +515,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
 
         WSSSecurityProperties inProperties = new WSSSecurityProperties();
         inProperties.setCallbackHandler(new TestPwdCallback());
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.TIMESTAMP);
         actions.add(XMLSecurityConstants.SIGNATURE);
         inProperties.setActions(actions);
@@ -534,7 +534,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        actions = new ArrayList<WSSConstants.Action>();
+        actions = new ArrayList<>();
         actions.add(WSSConstants.TIMESTAMP);
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
@@ -605,7 +605,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
 
         WSSSecurityProperties inProperties = new WSSSecurityProperties();
         inProperties.setCallbackHandler(new TestPwdCallback());
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         actions.add(XMLSecurityConstants.SIGNATURE);
         inProperties.setActions(actions);
@@ -625,7 +625,7 @@ public class StaxRoundTripActionTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        actions = new ArrayList<WSSConstants.Action>();
+        actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
diff --git a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxRoundTripTest.java b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxRoundTripTest.java
index e9a49b9..c6f7522 100644
--- a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxRoundTripTest.java
+++ b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxRoundTripTest.java
@@ -78,7 +78,7 @@ public class StaxRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         properties.setActions(actions);
         properties.setUsernameTokenPasswordType(WSSConstants.UsernameTokenPasswordType.PASSWORD_TEXT);
@@ -176,7 +176,7 @@ public class StaxRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         properties.setActions(actions);
         properties.setUsernameTokenPasswordType(WSSConstants.UsernameTokenPasswordType.PASSWORD_TEXT);
@@ -216,7 +216,7 @@ public class StaxRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         properties.setActions(actions);
         properties.setUsernameTokenPasswordType(WSSConstants.UsernameTokenPasswordType.PASSWORD_TEXT);
@@ -259,7 +259,7 @@ public class StaxRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         properties.setActions(actions);
         properties.setUsernameTokenPasswordType(WSSConstants.UsernameTokenPasswordType.PASSWORD_DIGEST);
@@ -357,7 +357,7 @@ public class StaxRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         properties.setActions(actions);
         properties.setUsernameTokenPasswordType(WSSConstants.UsernameTokenPasswordType.PASSWORD_DIGEST);
@@ -397,7 +397,7 @@ public class StaxRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         properties.setActions(actions);
         properties.setUsernameTokenPasswordType(WSSConstants.UsernameTokenPasswordType.PASSWORD_DIGEST);
@@ -439,7 +439,7 @@ public class StaxRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         properties.setActions(actions);
         properties.setEncryptionSymAlgorithm(XMLSecurityConstants.NS_XENC_AES128);
@@ -507,7 +507,7 @@ public class StaxRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         actions.add(XMLSecurityConstants.ENCRYPT);
         properties.setActions(actions);
@@ -591,7 +591,7 @@ public class StaxRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
         properties.setSignatureUser("myalias");
@@ -664,7 +664,7 @@ public class StaxRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
@@ -747,7 +747,7 @@ public class StaxRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.TIMESTAMP);
         properties.setActions(actions);
 
@@ -803,7 +803,7 @@ public class StaxRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.TIMESTAMP);
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
@@ -887,7 +887,7 @@ public class StaxRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
         properties.setSignatureUser("alice");
@@ -964,7 +964,7 @@ public class StaxRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
@@ -1034,7 +1034,7 @@ public class StaxRoundTripTest extends AbstractSecurityTest {
         service.getInInterceptors().add(inhandler);
 
         WSSSecurityProperties outProperties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         actions.add(WSSConstants.SIGNATURE_CONFIRMATION);
         outProperties.setActions(actions);
@@ -1055,7 +1055,7 @@ public class StaxRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        actions = new ArrayList<WSSConstants.Action>();
+        actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
         properties.setSignatureUser("myalias");
diff --git a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxToDOMEncryptionIdentifierTest.java b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxToDOMEncryptionIdentifierTest.java
index 0c592e9..640f983 100644
--- a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxToDOMEncryptionIdentifierTest.java
+++ b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxToDOMEncryptionIdentifierTest.java
@@ -69,7 +69,7 @@ public class StaxToDOMEncryptionIdentifierTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         properties.setActions(actions);
         properties.setEncryptionUser("myalias");
@@ -108,7 +108,7 @@ public class StaxToDOMEncryptionIdentifierTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         properties.setActions(actions);
         properties.setEncryptionUser("myalias");
@@ -147,7 +147,7 @@ public class StaxToDOMEncryptionIdentifierTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         properties.setActions(actions);
         properties.setEncryptionUser("myalias");
@@ -187,7 +187,7 @@ public class StaxToDOMEncryptionIdentifierTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         properties.setActions(actions);
         properties.setEncryptionUser("myalias");
@@ -226,7 +226,7 @@ public class StaxToDOMEncryptionIdentifierTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         properties.setActions(actions);
         properties.setEncryptionUser("myalias");
diff --git a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxToDOMRoundTripTest.java b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxToDOMRoundTripTest.java
index e9491d1..0536242 100644
--- a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxToDOMRoundTripTest.java
+++ b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxToDOMRoundTripTest.java
@@ -73,7 +73,7 @@ public class StaxToDOMRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         properties.setActions(actions);
         properties.setUsernameTokenPasswordType(WSSConstants.UsernameTokenPasswordType.PASSWORD_TEXT);
@@ -171,7 +171,7 @@ public class StaxToDOMRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         properties.setActions(actions);
         properties.setUsernameTokenPasswordType(WSSConstants.UsernameTokenPasswordType.PASSWORD_DIGEST);
@@ -268,7 +268,7 @@ public class StaxToDOMRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         properties.setActions(actions);
         properties.setEncryptionUser("myalias");
@@ -336,7 +336,7 @@ public class StaxToDOMRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         properties.setActions(actions);
         properties.setEncryptionUser("myalias");
@@ -432,7 +432,7 @@ public class StaxToDOMRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         actions.add(XMLSecurityConstants.ENCRYPT);
         properties.setActions(actions);
@@ -516,7 +516,7 @@ public class StaxToDOMRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
         properties.setSignatureUser("myalias");
@@ -585,7 +585,7 @@ public class StaxToDOMRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.USERNAMETOKEN);
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
@@ -670,7 +670,7 @@ public class StaxToDOMRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.TIMESTAMP);
         properties.setActions(actions);
 
@@ -763,7 +763,7 @@ public class StaxToDOMRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.TIMESTAMP);
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
@@ -850,7 +850,7 @@ public class StaxToDOMRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         actions.add(WSSConstants.TIMESTAMP);
         properties.setActions(actions);
@@ -897,7 +897,7 @@ public class StaxToDOMRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
         properties.setSignatureUser("alice");
@@ -974,7 +974,7 @@ public class StaxToDOMRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.ENCRYPT);
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
@@ -1064,7 +1064,7 @@ public class StaxToDOMRoundTripTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
         properties.setSignatureUser("myalias");
diff --git a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxToDOMSignatureIdentifierTest.java b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxToDOMSignatureIdentifierTest.java
index e0827d2..f4e60bb 100644
--- a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxToDOMSignatureIdentifierTest.java
+++ b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/StaxToDOMSignatureIdentifierTest.java
@@ -69,7 +69,7 @@ public class StaxToDOMSignatureIdentifierTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
         properties.setSignatureKeyIdentifier(
@@ -107,7 +107,7 @@ public class StaxToDOMSignatureIdentifierTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
         properties.setSignatureKeyIdentifier(
@@ -145,7 +145,7 @@ public class StaxToDOMSignatureIdentifierTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
         properties.setSignatureKeyIdentifier(
@@ -184,7 +184,7 @@ public class StaxToDOMSignatureIdentifierTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
         properties.setSignatureKeyIdentifier(
@@ -223,7 +223,7 @@ public class StaxToDOMSignatureIdentifierTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(XMLSecurityConstants.SIGNATURE);
         properties.setActions(actions);
         properties.setSignatureKeyIdentifier(
diff --git a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/saml/StaxToDOMSamlTest.java b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/saml/StaxToDOMSamlTest.java
index df1d7b0..f47c3de 100644
--- a/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/saml/StaxToDOMSamlTest.java
+++ b/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/saml/StaxToDOMSamlTest.java
@@ -84,7 +84,7 @@ public class StaxToDOMSamlTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.SAML_TOKEN_UNSIGNED);
         properties.setActions(actions);
         properties.setSamlCallbackHandler(new SAML1CallbackHandler());
@@ -158,7 +158,7 @@ public class StaxToDOMSamlTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.SAML_TOKEN_SIGNED);
         properties.setActions(actions);
         properties.setSamlCallbackHandler(new SAML1CallbackHandler());
@@ -240,7 +240,7 @@ public class StaxToDOMSamlTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.SAML_TOKEN_UNSIGNED);
         properties.setActions(actions);
         properties.setSamlCallbackHandler(new SAML2CallbackHandler());
@@ -316,7 +316,7 @@ public class StaxToDOMSamlTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.SAML_TOKEN_SIGNED);
         properties.setActions(actions);
         properties.setSamlCallbackHandler(new SAML2CallbackHandler());
@@ -400,7 +400,7 @@ public class StaxToDOMSamlTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.SAML_TOKEN_SIGNED);
         properties.setActions(actions);
         SAML1CallbackHandler callbackHandler = new SAML1CallbackHandler();
@@ -513,7 +513,7 @@ public class StaxToDOMSamlTest extends AbstractSecurityTest {
         client.getOutInterceptors().add(new LoggingOutInterceptor());
 
         WSSSecurityProperties properties = new WSSSecurityProperties();
-        List<WSSConstants.Action> actions = new ArrayList<WSSConstants.Action>();
+        List<WSSConstants.Action> actions = new ArrayList<>();
         actions.add(WSSConstants.SAML_TOKEN_SIGNED);
         properties.setActions(actions);
         SAML2CallbackHandler callbackHandler = new SAML2CallbackHandler();
diff --git a/rt/wsdl/src/main/java/org/apache/cxf/wsdl/service/factory/ReflectionServiceFactoryBean.java b/rt/wsdl/src/main/java/org/apache/cxf/wsdl/service/factory/ReflectionServiceFactoryBean.java
index bcdc75a..6c4ea73 100644
--- a/rt/wsdl/src/main/java/org/apache/cxf/wsdl/service/factory/ReflectionServiceFactoryBean.java
+++ b/rt/wsdl/src/main/java/org/apache/cxf/wsdl/service/factory/ReflectionServiceFactoryBean.java
@@ -1459,7 +1459,7 @@ public class ReflectionServiceFactoryBean extends org.apache.cxf.service.factory
     }
 
     private Map<Class<?>, Boolean> getJaxbAnnoMap(MessagePartInfo mpi) {
-        Map<Class<?>, Boolean> map = new ConcurrentHashMap<Class<?>, Boolean>(4, 0.75f, 1);
+        Map<Class<?>, Boolean> map = new ConcurrentHashMap<>(4, 0.75f, 1);
         Annotation[] anns = getMethodParameterAnnotations(mpi);
 
         if (anns != null) {
diff --git a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BadgerFishProvider.java b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BadgerFishProvider.java
index f42437f..d4906f2 100644
--- a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BadgerFishProvider.java
+++ b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BadgerFishProvider.java
@@ -57,8 +57,7 @@ public final class BadgerFishProvider
     implements MessageBodyReader<Object>, MessageBodyWriter<Object>  {
 
 
-    private static Map<Class<?>, JAXBContext> jaxbContexts
-        = new WeakHashMap<Class<?>, JAXBContext>();
+    private static Map<Class<?>, JAXBContext> jaxbContexts = new WeakHashMap<>();
     @Context
     private HttpHeaders requestHeaders;
 
diff --git a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookApplication.java b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookApplication.java
index 2297900..605d5a6 100644
--- a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookApplication.java
+++ b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookApplication.java
@@ -58,7 +58,7 @@ public class BookApplication extends Application {
 
     @Override
     public Set<Class<?>> getClasses() {
-        Set<Class<?>> classes = new HashSet<Class<?>>();
+        Set<Class<?>> classes = new HashSet<>();
         classes.add(org.apache.cxf.systest.jaxrs.BookStorePerRequest.class);
         classes.add(org.apache.cxf.systest.jaxrs.jaxws.BookStoreJaxrsJaxws.class);
         classes.add(org.apache.cxf.systest.jaxrs.RuntimeExceptionMapper.class);
diff --git a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRS20ClientServerBookTest.java b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRS20ClientServerBookTest.java
index aa29b97..5067ba4 100644
--- a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRS20ClientServerBookTest.java
+++ b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRS20ClientServerBookTest.java
@@ -457,7 +457,7 @@ public class JAXRS20ClientServerBookTest extends AbstractBusClientServerTestBase
 
         wc.accept(mt).type(mt);
         GenericEntity<List<Book>> collectionEntity = createGenericEntity();
-        final Holder<List<Book>> holder = new Holder<List<Book>>();
+        final Holder<List<Book>> holder = new Holder<>();
         InvocationCallback<List<Book>> callback = new CustomInvocationCallback(holder);
 
         Future<List<Book>> future = wc.async().post(Entity.entity(collectionEntity, mt),
diff --git a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSAsyncClientTest.java b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSAsyncClientTest.java
index 76a1b5b..a57c9e8 100644
--- a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSAsyncClientTest.java
+++ b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSAsyncClientTest.java
@@ -342,7 +342,7 @@ public class JAXRSAsyncClientTest extends AbstractBusClientServerTestBase {
             public void failed(Throwable error) {
             }
         };
-        List<InvocationCallback<?>> callbacks = new ArrayList<InvocationCallback<?>>();
+        List<InvocationCallback<?>> callbacks = new ArrayList<>();
         callbacks.add(bookCallback);
         callbacks.add(booleanCallback);
 
diff --git a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/failover/Server.java b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/failover/Server.java
index 23818da..c2c6073 100644
--- a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/failover/Server.java
+++ b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/failover/Server.java
@@ -38,7 +38,7 @@ public class Server extends AbstractBusTestServerBase {
     public static final String ADDRESS3 = "http://localhost:" + PORT3 + "/work/rest";
 
 
-    List<org.apache.cxf.endpoint.Server> servers = new ArrayList<org.apache.cxf.endpoint.Server>();
+    List<org.apache.cxf.endpoint.Server> servers = new ArrayList<>();
 
     protected void run()  {
         createEndpoint(ADDRESS2);
diff --git a/systests/jaxws/src/test/java/org/apache/cxf/systest/jaxws/ClientServerTest.java b/systests/jaxws/src/test/java/org/apache/cxf/systest/jaxws/ClientServerTest.java
index 18cef94..bae0237 100644
--- a/systests/jaxws/src/test/java/org/apache/cxf/systest/jaxws/ClientServerTest.java
+++ b/systests/jaxws/src/test/java/org/apache/cxf/systest/jaxws/ClientServerTest.java
@@ -578,7 +578,7 @@ public class ClientServerTest extends AbstractBusClientServerTestBase {
         assertEquals(((TestExecutor)executor).getCount(), 0);
         Greeter greeter = service.getPort(portName, Greeter.class);
         updateAddressPort(greeter, PORT);
-        List<Response<GreetMeResponse>> responses = new ArrayList<Response<GreetMeResponse>>();
+        List<Response<GreetMeResponse>> responses = new ArrayList<>();
         for (int i = 0; i < 5; i++) {
             responses.add(greeter.greetMeAsync("asyn call" + i));
         }
diff --git a/systests/jaxws/src/test/java/org/apache/cxf/systest/jaxws/ServerMisc.java b/systests/jaxws/src/test/java/org/apache/cxf/systest/jaxws/ServerMisc.java
index 6d24c0d..6fc423c 100644
--- a/systests/jaxws/src/test/java/org/apache/cxf/systest/jaxws/ServerMisc.java
+++ b/systests/jaxws/src/test/java/org/apache/cxf/systest/jaxws/ServerMisc.java
@@ -69,7 +69,7 @@ public class ServerMisc extends AbstractBusTestServerBase {
         "http://localhost:" + PORT + "/XMLBindingCodeFirstService/";
 
 
-    List<org.apache.cxf.endpoint.Server> servers = new LinkedList<org.apache.cxf.endpoint.Server>();
+    List<org.apache.cxf.endpoint.Server> servers = new LinkedList<>();
     List<Endpoint> endpoints = new LinkedList<>();
     public void tearDown() throws Exception {
         for (org.apache.cxf.endpoint.Server s : servers) {
diff --git a/systests/jaxws/src/test/java/org/apache/cxf/systest/swa/ClientServerSwaTest.java b/systests/jaxws/src/test/java/org/apache/cxf/systest/swa/ClientServerSwaTest.java
index 814f750..31f15f0 100644
--- a/systests/jaxws/src/test/java/org/apache/cxf/systest/swa/ClientServerSwaTest.java
+++ b/systests/jaxws/src/test/java/org/apache/cxf/systest/swa/ClientServerSwaTest.java
@@ -68,7 +68,7 @@ public class ClientServerSwaTest extends AbstractBusClientServerTestBase {
         setAddress(port, "http://localhost:" + serverPort + "/swa-nomime");
 
         Holder<String> textHolder = new Holder<>("Hi");
-        Holder<byte[]> data = new Holder<byte[]>("foobar".getBytes());
+        Holder<byte[]> data = new Holder<>("foobar".getBytes());
 
         port.echoData(textHolder, data);
         String string = IOUtils.newStringFromBytes(data.value);
@@ -84,8 +84,8 @@ public class ClientServerSwaTest extends AbstractBusClientServerTestBase {
         Holder<String> attach1 = new Holder<>(IOUtils.toString(url1.openStream()));
         Holder<String> attach2 = new Holder<>(IOUtils.toString(url2.openStream()));
         Holder<String> attach3 = new Holder<>(IOUtils.toString(url3.openStream()));
-        Holder<byte[]> attach4 = new Holder<byte[]>(IOUtils.readBytesFromStream(url4.openStream()));
-        Holder<byte[]> attach5 = new Holder<byte[]>(IOUtils.readBytesFromStream(url5.openStream()));
+        Holder<byte[]> attach4 = new Holder<>(IOUtils.readBytesFromStream(url4.openStream()));
+        Holder<byte[]> attach5 = new Holder<>(IOUtils.readBytesFromStream(url5.openStream()));
         org.apache.cxf.swa_nomime.types.VoidRequest request
             = new org.apache.cxf.swa_nomime.types.VoidRequest();
         org.apache.cxf.swa_nomime.types.OutputResponseAll response
diff --git a/systests/uncategorized/src/test/java/org/apache/cxf/systest/mtom_bindingtype/MTOMBindingTypeTest.java b/systests/uncategorized/src/test/java/org/apache/cxf/systest/mtom_bindingtype/MTOMBindingTypeTest.java
index 9c38aaa..4ddb42b 100644
--- a/systests/uncategorized/src/test/java/org/apache/cxf/systest/mtom_bindingtype/MTOMBindingTypeTest.java
+++ b/systests/uncategorized/src/test/java/org/apache/cxf/systest/mtom_bindingtype/MTOMBindingTypeTest.java
@@ -81,7 +81,7 @@ public class MTOMBindingTypeTest extends AbstractBusClientServerTestBase {
         ByteArrayOutputStream input = setupInLogging();
         ByteArrayOutputStream output = setupOutLogging();
 
-        Holder<byte[]> photo = new Holder<byte[]>("CXF".getBytes());
+        Holder<byte[]> photo = new Holder<>("CXF".getBytes());
         Holder<Image> image = new Holder<>(getImage("/java.jpg"));
 
         Hello port = getPort();
@@ -104,7 +104,7 @@ public class MTOMBindingTypeTest extends AbstractBusClientServerTestBase {
     @org.junit.Ignore
     public void testEcho() throws Exception {
         byte[] bytes = ImageHelper.getImageBytes(getImage("/java.jpg"), "image/jpeg");
-        Holder<byte[]> image = new Holder<byte[]>(bytes);
+        Holder<byte[]> image = new Holder<>(bytes);
 
         Hello port = getPort();
         SOAPBinding binding = (SOAPBinding) ((BindingProvider)port).getBinding();
diff --git a/systests/uncategorized/src/test/java/org/apache/cxf/systest/mtom_feature/MtomFeatureClientServerTest.java b/systests/uncategorized/src/test/java/org/apache/cxf/systest/mtom_feature/MtomFeatureClientServerTest.java
index b43da4d..f8aee39 100644
--- a/systests/uncategorized/src/test/java/org/apache/cxf/systest/mtom_feature/MtomFeatureClientServerTest.java
+++ b/systests/uncategorized/src/test/java/org/apache/cxf/systest/mtom_feature/MtomFeatureClientServerTest.java
@@ -59,7 +59,7 @@ public class MtomFeatureClientServerTest extends AbstractBusClientServerTestBase
 
     @Test
     public void testDetail() throws Exception {
-        Holder<byte[]> photo = new Holder<byte[]>("CXF".getBytes());
+        Holder<byte[]> photo = new Holder<>("CXF".getBytes());
         Holder<Image> image = new Holder<>(getImage("/java.jpg"));
         port.detail(photo, image);
         assertEquals("CXF", new String(photo.value));
@@ -69,7 +69,7 @@ public class MtomFeatureClientServerTest extends AbstractBusClientServerTestBase
     @Test
     public void testEcho() throws Exception {
         byte[] bytes = ImageHelper.getImageBytes(getImage("/java.jpg"), "image/jpeg");
-        Holder<byte[]> image = new Holder<byte[]>(bytes);
+        Holder<byte[]> image = new Holder<>(bytes);
         port.echoData(image);
         assertNotNull(image);
     }
@@ -97,7 +97,7 @@ public class MtomFeatureClientServerTest extends AbstractBusClientServerTestBase
 
         ((BindingProvider)port).getRequestContext()
             .put(LocalConduit.DIRECT_DISPATCH, Boolean.TRUE);
-        Holder<byte[]> photo = new Holder<byte[]>("CXF".getBytes());
+        Holder<byte[]> photo = new Holder<>("CXF".getBytes());
         Holder<Image> image = new Holder<>(getImage("/java.jpg"));
         port.detail(photo, image);
         assertEquals("CXF", new String(photo.value));
@@ -106,7 +106,7 @@ public class MtomFeatureClientServerTest extends AbstractBusClientServerTestBase
 
         ((BindingProvider)port).getRequestContext()
             .put(LocalConduit.DIRECT_DISPATCH, Boolean.FALSE);
-        photo = new Holder<byte[]>("CXF".getBytes());
+        photo = new Holder<>("CXF".getBytes());
         image = new Holder<>(getImage("/java.jpg"));
         port.detail(photo, image);
         assertEquals("CXF", new String(photo.value));
@@ -117,7 +117,7 @@ public class MtomFeatureClientServerTest extends AbstractBusClientServerTestBase
     public void testEchoWithLowThreshold() throws Exception {
         ByteArrayOutputStream bout = this.setupOutLogging();
         byte[] bytes = ImageHelper.getImageBytes(getImage("/java.jpg"), "image/jpeg");
-        Holder<byte[]> image = new Holder<byte[]>(bytes);
+        Holder<byte[]> image = new Holder<>(bytes);
         Hello hello = this.getPort(500);
         hello.echoData(image);
         assertTrue("MTOM should be enabled", bout.toString().indexOf("<xop:Include") > -1);
@@ -127,7 +127,7 @@ public class MtomFeatureClientServerTest extends AbstractBusClientServerTestBase
     public void testEchoWithHighThreshold() throws Exception {
         ByteArrayOutputStream bout = this.setupOutLogging();
         byte[] bytes = ImageHelper.getImageBytes(getImage("/java.jpg"), "image/jpeg");
-        Holder<byte[]> image = new Holder<byte[]>(bytes);
+        Holder<byte[]> image = new Holder<>(bytes);
         Hello hello = this.getPort(2000);
         hello.echoData(image);
         assertTrue("MTOM should not be enabled", bout.toString().indexOf("<xop:Include") == -1);
diff --git a/systests/uncategorized/src/test/java/org/apache/cxf/systest/type_test/AbstractTypeTestClient.java b/systests/uncategorized/src/test/java/org/apache/cxf/systest/type_test/AbstractTypeTestClient.java
index 17e1926..c13a15d 100644
--- a/systests/uncategorized/src/test/java/org/apache/cxf/systest/type_test/AbstractTypeTestClient.java
+++ b/systests/uncategorized/src/test/java/org/apache/cxf/systest/type_test/AbstractTypeTestClient.java
@@ -1035,8 +1035,8 @@ public abstract class AbstractTypeTestClient
         if (testDocLiteral || testXMLBinding) {
             List<String> x = Arrays.asList("123:abc");
             List<String> yOrig = Arrays.asList("abc.-_:", "a");
-            Holder<List<String>> y = new Holder<List<String>>(yOrig);
-            Holder<List<String>> z = new Holder<List<String>>();
+            Holder<List<String>> y = new Holder<>(yOrig);
+            Holder<List<String>> z = new Holder<>();
             List<String> ret = testXMLBinding ? xmlClient.testNMTOKENS(x, y, z) : docClient.testNMTOKENS(x, y, z);
             assertTrue("testNMTOKENS(): Incorrect value for inout param", x.equals(y.value));
             assertTrue("testNMTOKENS(): Incorrect value for out param", yOrig.equals(z.value));
@@ -1048,8 +1048,8 @@ public abstract class AbstractTypeTestClient
             yOrig[0] = "abc.-_:";
             yOrig[1] = "a";
 
-            Holder<String[]> y = new Holder<String[]>(yOrig);
-            Holder<String[]> z = new Holder<String[]>();
+            Holder<String[]> y = new Holder<>(yOrig);
+            Holder<String[]> z = new Holder<>();
 
             String[] ret = rpcClient.testNMTOKENS(x, y, z);
             assertTrue("testNMTOKENS(): Incorrect value for inout param", Arrays.equals(x, y.value));
@@ -1304,9 +1304,9 @@ public abstract class AbstractTypeTestClient
             return;
         }
         byte[] x = "hello".getBytes();
-        Holder<byte[]> y = new Holder<byte[]>("goodbye".getBytes());
-        Holder<byte[]> yOriginal = new Holder<byte[]>("goodbye".getBytes());
-        Holder<byte[]> z = new Holder<byte[]>();
+        Holder<byte[]> y = new Holder<>("goodbye".getBytes());
+        Holder<byte[]> yOriginal = new Holder<>("goodbye".getBytes());
+        Holder<byte[]> z = new Holder<>();
         byte[] ret;
         if (testDocLiteral) {
             ret = docClient.testHexBinary(x, y, z);
@@ -1329,9 +1329,9 @@ public abstract class AbstractTypeTestClient
             return;
         }
         byte[] x = "hello".getBytes();
-        Holder<byte[]> y = new Holder<byte[]>("goodbye".getBytes());
-        Holder<byte[]> yOriginal = new Holder<byte[]>("goodbye".getBytes());
-        Holder<byte[]> z = new Holder<byte[]>();
+        Holder<byte[]> y = new Holder<>("goodbye".getBytes());
+        Holder<byte[]> yOriginal = new Holder<>("goodbye".getBytes());
+        Holder<byte[]> z = new Holder<>();
         byte[] ret;
         if (testDocLiteral) {
             ret = docClient.testBase64Binary(x, y, z);
@@ -1349,8 +1349,8 @@ public abstract class AbstractTypeTestClient
 
         // Test uninitialized holder value
         try {
-            y = new Holder<byte[]>();
-            z = new Holder<byte[]>();
+            y = new Holder<>();
+            z = new Holder<>();
             if (testDocLiteral) {
                 docClient.testBase64Binary(x, y, z);
             } else if (testXMLBinding) {
@@ -1879,8 +1879,8 @@ public abstract class AbstractTypeTestClient
         // normal case, maxLength=10 && minLength=1
         byte[] x = "x".getBytes();
         byte[] yOrig = "string_yyy".getBytes();
-        Holder<byte[]> y = new Holder<byte[]>(yOrig);
-        Holder<byte[]> z = new Holder<byte[]>();
+        Holder<byte[]> y = new Holder<>(yOrig);
+        Holder<byte[]> z = new Holder<>();
 
         byte[] ret;
         if (testDocLiteral) {
@@ -1900,8 +1900,8 @@ public abstract class AbstractTypeTestClient
         if (testDocLiteral || testXMLBinding) {
             // abnormal case
             x = "".getBytes();
-            y = new Holder<byte[]>(yOrig);
-            z = new Holder<byte[]>();
+            y = new Holder<>(yOrig);
+            z = new Holder<>();
             try {
                 ret = docClient.testHexBinaryRestriction(x, y, z);
                 fail("maxLength=10 && minLength=1 restriction is violated.");
@@ -1912,8 +1912,8 @@ public abstract class AbstractTypeTestClient
             // abnormal case
             x = "string_x".getBytes();
             yOrig = "string_yyyyyy".getBytes();
-            y = new Holder<byte[]>(yOrig);
-            z = new Holder<byte[]>();
+            y = new Holder<>(yOrig);
+            z = new Holder<>();
             try {
                 ret = testDocLiteral ? docClient.testHexBinaryRestriction(x, y, z) : xmlClient
                     .testHexBinaryRestriction(x, y, z);
@@ -1937,8 +1937,8 @@ public abstract class AbstractTypeTestClient
         }
         byte[] x = "string_xxx".getBytes();
         byte[] yOrig = "string_yyy".getBytes();
-        Holder<byte[]> y = new Holder<byte[]>(yOrig);
-        Holder<byte[]> z = new Holder<byte[]>();
+        Holder<byte[]> y = new Holder<>(yOrig);
+        Holder<byte[]> z = new Holder<>();
 
         byte[] ret;
         if (testDocLiteral) {
@@ -1959,8 +1959,8 @@ public abstract class AbstractTypeTestClient
         if (testDocLiteral) {
             // abnormal case
             x = "string_xxxxx".getBytes();
-            y = new Holder<byte[]>(yOrig);
-            z = new Holder<byte[]>();
+            y = new Holder<>(yOrig);
+            z = new Holder<>();
             try {
                 ret = docClient.testBase64BinaryRestriction(x, y, z);
                 fail("length=10 restriction is violated.");
@@ -1978,8 +1978,8 @@ public abstract class AbstractTypeTestClient
         if (testDocLiteral || testXMLBinding) {
             List<String> x = Arrays.asList("I", "am", "SimpleList");
             List<String> yOrig = Arrays.asList("Does", "SimpleList", "Work");
-            Holder<List<String>> y = new Holder<List<String>>(yOrig);
-            Holder<List<String>> z = new Holder<List<String>>();
+            Holder<List<String>> y = new Holder<>(yOrig);
+            Holder<List<String>> z = new Holder<>();
             List<String> ret = testDocLiteral ? docClient.testSimpleListRestriction2(x, y, z) : xmlClient
                 .testSimpleListRestriction2(x, y, z);
             if (!perfTestOnly) {
@@ -1988,8 +1988,8 @@ public abstract class AbstractTypeTestClient
                 assertTrue("testStringList(): Incorrect return value", x.equals(ret));
             }
             x = new ArrayList<>();
-            y = new Holder<List<String>>(yOrig);
-            z = new Holder<List<String>>();
+            y = new Holder<>(yOrig);
+            z = new Holder<>();
             try {
                 ret = testDocLiteral ? docClient.testSimpleListRestriction2(x, y, z) : xmlClient
                     .testSimpleListRestriction2(x, y, z);
@@ -2000,8 +2000,8 @@ public abstract class AbstractTypeTestClient
         } else {
             String[] x = {"I", "am", "SimpleList"};
             String[] yOrig = {"Does", "SimpleList", "Work"};
-            Holder<String[]> y = new Holder<String[]>(yOrig);
-            Holder<String[]> z = new Holder<String[]>();
+            Holder<String[]> y = new Holder<>(yOrig);
+            Holder<String[]> z = new Holder<>();
 
             // normal case, maxLength=10 && minLength=1
             String[] ret = rpcClient.testSimpleListRestriction2(x, y, z);
@@ -2027,8 +2027,8 @@ public abstract class AbstractTypeTestClient
         if (testDocLiteral || testXMLBinding) {
             List<String> x = Arrays.asList("I", "am", "SimpleList");
             List<String> yOrig = Arrays.asList("Does", "SimpleList", "Work");
-            Holder<List<String>> y = new Holder<List<String>>(yOrig);
-            Holder<List<String>> z = new Holder<List<String>>();
+            Holder<List<String>> y = new Holder<>(yOrig);
+            Holder<List<String>> z = new Holder<>();
 
             List<String> ret = testDocLiteral ? docClient.testStringList(x, y, z) : xmlClient
                 .testStringList(x, y, z);
@@ -2047,8 +2047,8 @@ public abstract class AbstractTypeTestClient
         } else {
             String[] x = {"I", "am", "SimpleList"};
             String[] yOrig = {"Does", "SimpleList", "Work"};
-            Holder<String[]> y = new Holder<String[]>(yOrig);
-            Holder<String[]> z = new Holder<String[]>();
+            Holder<String[]> y = new Holder<>(yOrig);
+            Holder<String[]> z = new Holder<>();
 
             String[] ret = rpcClient.testStringList(x, y, z);
 
@@ -2073,8 +2073,8 @@ public abstract class AbstractTypeTestClient
         if (testDocLiteral || testXMLBinding) {
             List<Integer> x = Arrays.asList(1, 2, 3);
             List<Integer> yOrig = Arrays.asList(10, 100, 1000);
-            Holder<List<Integer>> y = new Holder<List<Integer>>(yOrig);
-            Holder<List<Integer>> z = new Holder<List<Integer>>();
+            Holder<List<Integer>> y = new Holder<>(yOrig);
+            Holder<List<Integer>> z = new Holder<>();
 
             List<Integer> ret = testDocLiteral ? docClient.testNumberList(x, y, z) : xmlClient
                 .testNumberList(x, y, z);
@@ -2086,8 +2086,8 @@ public abstract class AbstractTypeTestClient
         } else {
             Integer[] x = {1, 2, 3};
             Integer[] yOrig = {10, 100, 1000};
-            Holder<Integer[]> y = new Holder<Integer[]>(yOrig);
-            Holder<Integer[]> z = new Holder<Integer[]>();
+            Holder<Integer[]> y = new Holder<>(yOrig);
+            Holder<Integer[]> z = new Holder<>();
 
             Integer[] ret = rpcClient.testNumberList(x, y, z);
 
@@ -2116,8 +2116,8 @@ public abstract class AbstractTypeTestClient
             List<QName> yOrig = Arrays.asList(new QName("http://schemas.iona.com/type_test", "testqname4"),
                                               new QName("http://schemas.iona.com/type_test", "testqname5"),
                                               new QName("http://schemas.iona.com/type_test", "testqname6"));
-            Holder<List<QName>> y = new Holder<List<QName>>(yOrig);
-            Holder<List<QName>> z = new Holder<List<QName>>();
+            Holder<List<QName>> y = new Holder<>(yOrig);
+            Holder<List<QName>> z = new Holder<>();
 
             List<QName> ret = testDocLiteral ? docClient.testQNameList(x, y, z) : xmlClient.testQNameList(x,
                                                                                                           y,
@@ -2134,8 +2134,8 @@ public abstract class AbstractTypeTestClient
             QName[] yOrig = {new QName("http://schemas.iona.com/type_test", "testqname4"),
                              new QName("http://schemas.iona.com/type_test", "testqname5"),
                              new QName("http://schemas.iona.com/type_test", "testqname6")};
-            Holder<QName[]> y = new Holder<QName[]>(yOrig);
-            Holder<QName[]> z = new Holder<QName[]>();
+            Holder<QName[]> y = new Holder<>(yOrig);
+            Holder<QName[]> z = new Holder<>();
 
             QName[] ret = rpcClient.testQNameList(x, y, z);
 
@@ -2161,8 +2161,8 @@ public abstract class AbstractTypeTestClient
             List<String> x = Arrays.asList("5", "-7");
             List<String> yOrig = Arrays.asList("-9", "7");
 
-            Holder<List<String>> y = new Holder<List<String>>(yOrig);
-            Holder<List<String>> z = new Holder<List<String>>();
+            Holder<List<String>> y = new Holder<>(yOrig);
+            Holder<List<String>> z = new Holder<>();
 
             List<String> ret = testDocLiteral ? docClient.testSimpleUnionList(x, y, z) : xmlClient
                 .testSimpleUnionList(x, y, z);
@@ -2175,8 +2175,8 @@ public abstract class AbstractTypeTestClient
             String[] x = {"5", "-7"};
             String[] yOrig = {"-9", "7"};
 
-            Holder<String[]> y = new Holder<String[]>(yOrig);
-            Holder<String[]> z = new Holder<String[]>();
+            Holder<String[]> y = new Holder<>(yOrig);
+            Holder<String[]> z = new Holder<>();
 
             String[] ret = rpcClient.testSimpleUnionList(x, y, z);
 
diff --git a/systests/uncategorized/src/test/java/org/apache/cxf/systest/type_test/AbstractTypeTestClient3.java b/systests/uncategorized/src/test/java/org/apache/cxf/systest/type_test/AbstractTypeTestClient3.java
index c241ed6..cfe7ba2 100644
--- a/systests/uncategorized/src/test/java/org/apache/cxf/systest/type_test/AbstractTypeTestClient3.java
+++ b/systests/uncategorized/src/test/java/org/apache/cxf/systest/type_test/AbstractTypeTestClient3.java
@@ -2226,8 +2226,8 @@ public abstract class AbstractTypeTestClient3 extends AbstractTypeTestClient2 {
             List<Short> x = Arrays.asList((short)10, (short)100);
             List<Short> yOrig = Arrays.asList((short)1000, (short)10);
 
-            Holder<List<Short>> y = new Holder<List<Short>>(yOrig);
-            Holder<List<Short>> z = new Holder<List<Short>>();
+            Holder<List<Short>> y = new Holder<>(yOrig);
+            Holder<List<Short>> z = new Holder<>();
 
             List<Short> ret = testDocLiteral ? docClient.testAnonEnumList(x, y, z) : xmlClient
                 .testAnonEnumList(x, y, z);
@@ -2240,8 +2240,8 @@ public abstract class AbstractTypeTestClient3 extends AbstractTypeTestClient2 {
             Short[] x = {(short)10, (short)100};
             Short[] yOrig = {(short)1000, (short)10};
 
-            Holder<Short[]> y = new Holder<Short[]>(yOrig);
-            Holder<Short[]> z = new Holder<Short[]>();
+            Holder<Short[]> y = new Holder<>(yOrig);
+            Holder<Short[]> z = new Holder<>();
 
             Short[] ret = rpcClient.testAnonEnumList(x, y, z);
 
diff --git a/systests/uncategorized/src/test/java/org/apache/cxf/systest/type_test/AbstractTypeTestClient4.java b/systests/uncategorized/src/test/java/org/apache/cxf/systest/type_test/AbstractTypeTestClient4.java
index 5105f3d..6c62762 100644
--- a/systests/uncategorized/src/test/java/org/apache/cxf/systest/type_test/AbstractTypeTestClient4.java
+++ b/systests/uncategorized/src/test/java/org/apache/cxf/systest/type_test/AbstractTypeTestClient4.java
@@ -1799,8 +1799,8 @@ public abstract class AbstractTypeTestClient4 extends AbstractTypeTestClient3 {
             List<String> yOrig = Arrays.asList("I", "am", "SimpleList");
 
             // Invoke testUnionWithStringList
-            Holder<List<String>> y = new Holder<List<String>>(yOrig);
-            Holder<List<String>> z = new Holder<List<String>>();
+            Holder<List<String>> y = new Holder<>(yOrig);
+            Holder<List<String>> z = new Holder<>();
             List<String> ret = testDocLiteral ? docClient.testUnionWithStringList(x, y, z)
                     : xmlClient.testUnionWithStringList(x, y, z);
             if (!perfTestOnly) {
@@ -1814,8 +1814,8 @@ public abstract class AbstractTypeTestClient4 extends AbstractTypeTestClient3 {
             String[] x = {"5"};
             String[] yOrig = {"I", "am", "SimpleList"};
 
-            Holder<String[]> y = new Holder<String[]>(yOrig);
-            Holder<String[]> z = new Holder<String[]>();
+            Holder<String[]> y = new Holder<>(yOrig);
+            Holder<String[]> z = new Holder<>();
 
             String[] ret = rpcClient.testUnionWithStringList(x, y, z);
             if (!perfTestOnly) {
@@ -1841,8 +1841,8 @@ public abstract class AbstractTypeTestClient4 extends AbstractTypeTestClient3 {
             List<String> yOrig = Arrays.asList("I", "am", "SimpleList");
 
             // Invoke testUnionWithStringListRestriction
-            Holder<List<String>> y = new Holder<List<String>>(yOrig);
-            Holder<List<String>> z = new Holder<List<String>>();
+            Holder<List<String>> y = new Holder<>(yOrig);
+            Holder<List<String>> z = new Holder<>();
             List<String> ret = testDocLiteral ? docClient.testUnionWithStringListRestriction(x, y, z)
                     : xmlClient.testUnionWithStringListRestriction(x, y, z);
             if (!perfTestOnly) {
@@ -1856,8 +1856,8 @@ public abstract class AbstractTypeTestClient4 extends AbstractTypeTestClient3 {
             String[] x = {"5"};
             String[] yOrig = {"I", "am", "SimpleList"};
 
-            Holder<String[]> y = new Holder<String[]>(yOrig);
-            Holder<String[]> z = new Holder<String[]>();
+            Holder<String[]> y = new Holder<>(yOrig);
+            Holder<String[]> z = new Holder<>();
 
             String[] ret = rpcClient.testUnionWithStringListRestriction(x, y, z);
             if (!perfTestOnly) {
@@ -1888,8 +1888,8 @@ public abstract class AbstractTypeTestClient4 extends AbstractTypeTestClient3 {
                 "12.78e-2", "12", "-0", "INF");
 
             // Invoke testUnionWithAnonList
-            Holder<List<String>> y = new Holder<List<String>>(yOrig);
-            Holder<List<String>> z = new Holder<List<String>>();
+            Holder<List<String>> y = new Holder<>(yOrig);
+            Holder<List<String>> z = new Holder<>();
             List<String> ret = testDocLiteral ? docClient.testUnionWithAnonList(x, y, z)
                     : xmlClient.testUnionWithAnonList(x, y, z);
             if (!perfTestOnly) {
@@ -1903,8 +1903,8 @@ public abstract class AbstractTypeTestClient4 extends AbstractTypeTestClient3 {
             //String[] yOrig = {"0.5f", "1.5f", "2.5f"};
             String[] yOrig = {"-1E4", "1267.43233E12", "12.78e-2", "12", "-0", "INF"};
 
-            Holder<String[]> y = new Holder<String[]>(yOrig);
-            Holder<String[]> z = new Holder<String[]>();
+            Holder<String[]> y = new Holder<>(yOrig);
+            Holder<String[]> z = new Holder<>();
 
             String[] ret = rpcClient.testUnionWithStringListRestriction(x, y, z);
             if (!perfTestOnly) {
diff --git a/testutils/src/main/java/org/apache/cxf/testutil/recorders/InMessageRecorder.java b/testutils/src/main/java/org/apache/cxf/testutil/recorders/InMessageRecorder.java
index bc875b8..5805136 100644
--- a/testutils/src/main/java/org/apache/cxf/testutil/recorders/InMessageRecorder.java
+++ b/testutils/src/main/java/org/apache/cxf/testutil/recorders/InMessageRecorder.java
@@ -40,7 +40,7 @@ public class InMessageRecorder extends AbstractPhaseInterceptor<Message> {
 
     public InMessageRecorder() {
         super(Phase.RECEIVE);
-        inbound = new CopyOnWriteArrayList<byte[]>();
+        inbound = new CopyOnWriteArrayList<>();
     }
 
     public void handleMessage(Message message) throws Fault {
diff --git a/testutils/src/main/java/org/apache/cxf/testutil/recorders/OutMessageRecorder.java b/testutils/src/main/java/org/apache/cxf/testutil/recorders/OutMessageRecorder.java
index b4b5bff..df797c7 100644
--- a/testutils/src/main/java/org/apache/cxf/testutil/recorders/OutMessageRecorder.java
+++ b/testutils/src/main/java/org/apache/cxf/testutil/recorders/OutMessageRecorder.java
@@ -45,7 +45,7 @@ public class OutMessageRecorder extends AbstractPhaseInterceptor<Message> {
 
     public OutMessageRecorder() {
         super(Phase.PREPARE_SEND);
-        outbound = new CopyOnWriteArrayList<byte[]>();
+        outbound = new CopyOnWriteArrayList<>();
         addAfter(MessageSenderInterceptor.class.getName());
     }
 
diff --git a/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/FaultBeanGenerator.java b/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/FaultBeanGenerator.java
index ad216ae..82d2ba5 100644
--- a/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/FaultBeanGenerator.java
+++ b/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/FaultBeanGenerator.java
@@ -46,7 +46,7 @@ public final class FaultBeanGenerator extends BeanGenerator {
     }
 
     protected Collection<JavaClass> generateBeanClasses(final ServiceInfo serviceInfo) {
-        Set<Class<?>> exceptionClasses = new HashSet<Class<?>>();
+        Set<Class<?>> exceptionClasses = new HashSet<>();
         String seiPackageName = null;
         for (OperationInfo op : serviceInfo.getInterface().getOperations()) {
             Method method = (Method) op.getProperty("operation.method");
@@ -67,7 +67,7 @@ public final class FaultBeanGenerator extends BeanGenerator {
     }
 
     protected Set<Class<?>> getExceptionClasses(final Method method) {
-        Set<Class<?>> exps = new HashSet<Class<?>>();
+        Set<Class<?>> exps = new HashSet<>();
         final Class<?>[] exceptionClasses = method.getExceptionTypes();
         for (int i = 0; i < exceptionClasses.length; i++) {
             boolean exclude = false;
diff --git a/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/JavaToWSDLProcessor.java b/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/JavaToWSDLProcessor.java
index 21d15b2..10a23c0 100644
--- a/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/JavaToWSDLProcessor.java
+++ b/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/JavaToWSDLProcessor.java
@@ -55,7 +55,7 @@ public class JavaToWSDLProcessor implements Processor {
     private static final String DEFAULT_ADDRESS = "http://localhost:9090/hello";
     private static final String JAVA_CLASS_PATH = "java.class.path";
     private ToolContext context;
-    private final List<AbstractGenerator<?>> generators = new ArrayList<AbstractGenerator<?>>();
+    private final List<AbstractGenerator<?>> generators = new ArrayList<>();
 
     private void customize(ServiceInfo service) {
         if (context.containsKey(ToolConstants.CFG_TNS)) {
diff --git a/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/FaultBeanGeneratorTest.java b/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/FaultBeanGeneratorTest.java
index 836d3e4..fd9493d 100644
--- a/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/FaultBeanGeneratorTest.java
+++ b/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/FaultBeanGeneratorTest.java
@@ -107,7 +107,7 @@ public class FaultBeanGeneratorTest extends ProcessorTestBase {
     public void testGetExceptionClasses() throws Exception {
         Class<?> seiClass = Class.forName("org.apache.hello_world.Greeter");
         FaultBeanGenerator generator = new FaultBeanGenerator();
-        Set<Class<?>> classes = new HashSet<Class<?>>();
+        Set<Class<?>> classes = new HashSet<>();
         for (Method method : seiClass.getMethods()) {
             classes.addAll(generator.getExceptionClasses(method));
         }
diff --git a/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/WADLToJavaTest.java b/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/WADLToJavaTest.java
index f3b89cf..fd9ee8b 100644
--- a/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/WADLToJavaTest.java
+++ b/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/WADLToJavaTest.java
@@ -102,7 +102,7 @@ public class WADLToJavaTest extends ProcessorTestBase {
         URLClassLoader cl = new URLClassLoader(new URL[] {output.toURI().toURL()},
                                             Thread.currentThread().getContextClassLoader());
 
-        List<Class<?>> files = new ArrayList<Class<?>>(4);
+        List<Class<?>> files = new ArrayList<>(4);
         files.add(cl.loadClass("superbooks.EnumType"));
         files.add(cl.loadClass("superbooks.Book"));
         files.add(cl.loadClass("superbooks.TheBook2"));