You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lo...@apache.org on 2017/09/20 14:27:20 UTC

[myfaces-tobago] branch master updated (3657a5e -> 8a65537)

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

lofwyr pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git.


    from 3657a5e  TOBAGO-1791: There should be a "nonce" for each request to protect CSS with CSP * using nonce only for inline src (also only for style, currently we have no inline scripts)
     new 13e0bd1  TOBAGO-1803: Make Tobago buildable and runnable with Java JDK 9 * different "words" for short day names
     new 8518ac1  TOBAGO-1803: Make Tobago buildable and runnable with Java JDK 9 * update plugins
     new 0972151  TOBAGO-1803: Make Tobago buildable and runnable with Java JDK 9 * update plugins
     new 9541a63  TOBAGO-1795: Set Java Source to Java 8 * simplifications
     new 44917cf  demo: client info as popup
     new 0f41a99  TOBAGO-1782: Clean up * cleaning up FacesContextUtils
     new 8a65537  TOBAGO-1795: Set Java Source to Java 8 * use Diamond operator

The 7 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:
 pom.xml                                            | 11 ++-
 tobago-core/pom.xml                                |  1 +
 .../apache/myfaces/tobago/component/Sorter.java    |  2 +-
 .../org/apache/myfaces/tobago/context/Markup.java  | 24 +++---
 .../myfaces/tobago/context/MarkupConfig.java       |  2 +-
 .../apache/myfaces/tobago/context/ThemeImpl.java   |  2 +-
 .../myfaces/tobago/context/ThemeResources.java     |  8 +-
 .../myfaces/tobago/context/TobagoContext.java      | 18 +++++
 .../apache/myfaces/tobago/context/UserAgent.java   |  2 +-
 .../myfaces/tobago/convert/DurationConverter.java  |  2 +-
 .../tobago/facelets/TobagoComponentHandler.java    |  2 +-
 .../tobago/internal/ajax/AjaxNavigationState.java  |  4 +-
 .../tobago/internal/behavior/DeltaStateHelper.java | 16 ++--
 .../tobago/internal/behavior/EventBehavior.java    |  2 +-
 .../internal/component/AbstractUIMessages.java     | 19 ++---
 .../tobago/internal/component/AbstractUISheet.java |  4 +-
 .../internal/component/AbstractUITabGroup.java     |  2 +-
 .../internal/config/ContentSecurityPolicy.java     |  2 +-
 .../internal/config/RenderersConfigImpl.java       |  4 +-
 .../internal/config/TobagoConfigBuilder.java       |  4 +-
 .../internal/config/TobagoConfigFragment.java      | 10 +--
 .../tobago/internal/config/TobagoConfigImpl.java   | 10 +--
 .../tobago/internal/config/TobagoConfigParser.java |  2 +-
 .../tobago/internal/config/TobagoConfigSorter.java |  5 +-
 .../tobago/internal/context/DateTimeI18n.java      |  2 +-
 .../myfaces/tobago/internal/layout/Grid.java       |  4 +-
 .../tobago/internal/layout/LayoutUtils.java        |  2 +-
 .../tobago/internal/renderkit/CommandMap.java      |  2 +-
 .../internal/renderkit/renderer/FileRenderer.java  |  7 +-
 .../internal/renderkit/renderer/PageRenderer.java  | 29 +++----
 .../renderkit/renderer/SelectManyRendererBase.java |  6 +-
 .../internal/renderkit/renderer/SheetRenderer.java | 10 +--
 .../renderkit/renderer/SuggestRenderer.java        |  2 +-
 .../renderer/TobagoClientBehaviorRenderer.java     |  2 +-
 .../renderkit/renderer/TreeListboxRenderer.java    |  4 +-
 .../tobago/internal/util/AccessKeyLogger.java      |  2 +-
 .../tobago/internal/util/AuthorizationHelper.java  |  4 +-
 .../tobago/internal/util/FacesContextUtils.java    | 91 ----------------------
 .../tobago/internal/util/HtmlRendererUtils.java    |  3 +-
 .../myfaces/tobago/internal/util/JsonUtils.java    |  2 +-
 .../myfaces/tobago/internal/util/PartUtils.java    |  8 +-
 .../tobago/internal/util/SelectItemUtils.java      |  6 +-
 .../myfaces/tobago/internal/util/StringUtils.java  |  8 +-
 .../webapp/DebugResponseWriterWrapper.java         |  4 +-
 .../myfaces/tobago/layout/ColumnPartition.java     |  2 +-
 .../apache/myfaces/tobago/layout/LayoutTokens.java |  2 +-
 .../apache/myfaces/tobago/model/ExpandedState.java |  8 +-
 .../apache/myfaces/tobago/model/SelectedState.java |  2 +-
 .../apache/myfaces/tobago/model/SheetState.java    |  4 +-
 .../myfaces/tobago/model/TreeNodeDataModel.java    |  8 +-
 .../org/apache/myfaces/tobago/model/TreePath.java  |  2 +-
 .../myfaces/tobago/renderkit/TobagoRenderKit.java  |  2 +-
 .../renderkit/css/FontAwesomeIconEncoder.java      |  2 +-
 .../myfaces/tobago/renderkit/css/TobagoClass.java  |  2 +-
 .../tobago/renderkit/html/HtmlElements.java        |  4 +-
 .../org/apache/myfaces/tobago/util/AjaxUtils.java  |  2 +-
 .../apache/myfaces/tobago/util/ComponentUtils.java |  8 +-
 .../apache/myfaces/tobago/util/LocaleUtils.java    |  4 +-
 .../AbstractGeneratedUIComponentsUnitTest.java     |  4 +-
 ...OverwritingOfGeneratedUIComponentsUnitTest.java |  2 +-
 .../myfaces/tobago/component/UISheetUnitTest.java  |  2 +-
 .../config/TobagoConfigMergingUnitTest.java        |  2 +-
 .../config/TobagoConfigParserUnitTest.java         |  4 +-
 .../config/TobagoConfigSorterUnitTest.java         |  6 +-
 .../internal/mock/servlet/MockHttpSession.java     |  2 +-
 .../tobago/internal/util/JsonUtilsUnitTest.java    |  8 +-
 .../tobago/renderkit/css/CssClassUtils.java        |  2 +-
 .../myfaces/tobago/example/data/LocaleList.java    | 10 +--
 .../apache/myfaces/tobago/example/data/Solar.java  |  2 +-
 .../myfaces/tobago/example/data/SolarObject.java   |  6 +-
 .../tobago/example/demo/DemoController.java        |  2 +-
 .../tobago/example/demo/EventController.java       |  8 +-
 .../tobago/example/demo/ForEachController.java     |  8 +-
 .../example/demo/InputSuggestController.java       | 10 +--
 .../tobago/example/demo/NavigationTree.java        |  6 +-
 .../example/demo/SelectManyCheckboxController.java |  4 +-
 .../example/demo/SelectManyListboxController.java  |  4 +-
 .../example/demo/SelectManyShuttleController.java  |  2 +-
 .../myfaces/tobago/example/demo/ServerInfo.java    |  2 +-
 .../myfaces/tobago/example/demo/SheetConfig.java   |  2 +-
 .../tobago/example/demo/SheetController.java       |  4 +-
 .../tobago/example/demo/SheetFilterController.java |  6 +-
 .../example/demo/SheetSortingController.java       | 28 +------
 .../tobago/example/demo/SuggestController.java     |  4 +-
 .../tobago/example/demo/TestController.java        |  8 +-
 .../tobago/example/demo/ThemeController.java       |  2 +-
 .../tobago/example/demo/UploadController.java      |  2 +-
 .../demo/bestpractice/ToolBarCustomizer.java       |  8 +-
 .../demo/clientConfig/ClientConfigController.java  |  4 +-
 .../tobago/example/demo/info/ActivityList.java     |  4 +-
 .../example/demo/nonfacesrequest/FishPond.java     |  2 +-
 .../myfaces/tobago/example/demo/sudoku/Sudoku.java |  6 +-
 .../example/test/ClientConfigController.java       |  4 +-
 .../tobago/example/test/DirectoryBrowser.java      |  2 +-
 .../myfaces/tobago/example/test/DynamicBean.java   |  2 +-
 .../example/test/InputSuggestController.java       |  2 +-
 .../example/test/PopupReferenceController.java     |  2 +-
 .../myfaces/tobago/example/test/ScriptEvent.java   |  2 +-
 .../tobago/example/test/SelectManyListboxBean.java |  8 +-
 .../tobago/example/test/SheetController.java       |  2 +-
 .../tobago/example/test/SheetSortController.java   |  2 +-
 .../myfaces/tobago/example/test/Shuttle.java       |  2 +-
 .../tobago/example/test/TestPageFilter.java        |  6 +-
 .../tobago-example-demo/src/main/webapp/main.xhtml | 15 ++++
 .../tobago-example-demo/src/main/webapp/menu.xhtml | 17 ++--
 .../tobago/example/demo/NavigationUnitTest.java    |  2 +-
 .../myfaces/tobago/example/demo/QUnitTests.java    |  6 +-
 .../renderkit/css/BootstrapClassUnitTest.java      |  2 +-
 .../myfaces/tobago/apt/generate/ClassInfo.java     |  2 +-
 .../myfaces/tobago/apt/generate/ClassUtils.java    |  2 +-
 .../myfaces/tobago/apt/generate/ComponentInfo.java |  6 +-
 .../myfaces/tobago/apt/generate/Imports.java       |  2 +-
 .../myfaces/tobago/apt/generate/TagInfo.java       |  2 +-
 .../tobago/apt/processor/AbstractGenerator.java    | 12 +--
 .../apt/processor/CheckstyleConfigGenerator.java   | 14 +---
 .../tobago/apt/processor/ClassesGenerator.java     |  4 +-
 .../tobago/apt/processor/FacesConfigGenerator.java | 32 +++-----
 .../tobago/apt/processor/TaglibGenerator.java      | 16 ++--
 118 files changed, 315 insertions(+), 437 deletions(-)
 delete mode 100644 tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/FacesContextUtils.java

-- 
To stop receiving notification emails like this one, please contact
['"commits@myfaces.apache.org" <co...@myfaces.apache.org>'].

[myfaces-tobago] 01/07: TOBAGO-1803: Make Tobago buildable and runnable with Java JDK 9 * different "words" for short day names

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

lofwyr pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git

commit 13e0bd17ff11379ff1b1c421da27c30a18563b03
Author: Udo Schnurpfeil <lo...@apache.org>
AuthorDate: Wed Sep 20 14:09:31 2017 +0200

    TOBAGO-1803: Make Tobago buildable and runnable with Java JDK 9
    * different "words" for short day names
---
 .../apache/myfaces/tobago/internal/util/JsonUtilsUnitTest.java    | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/util/JsonUtilsUnitTest.java b/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/util/JsonUtilsUnitTest.java
index ce1a058..2255494 100644
--- a/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/util/JsonUtilsUnitTest.java
+++ b/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/util/JsonUtilsUnitTest.java
@@ -119,13 +119,17 @@ public class JsonUtilsUnitTest extends AbstractTobagoTestBase {
   public void monthNames() {
     final DateTimeI18n dateTimeI18n = DateTimeI18n.valueOf(Locale.GERMANY);
     final String marchShort = dateTimeI18n.getMonthNamesShort()[2]; // different with JDK 1.8.0_51 and 1.8.0_60
+    final String[] dayNamesShort = dateTimeI18n.getDayNamesShort(); // different with JDK 1.8.0 and 1.9.0
+    final String[] dayNamesMin = dateTimeI18n.getDayNamesMin(); // different with JDK 1.8.0 and 1.9.0
     final String expected
         = ("{'monthNames':['Januar','Februar','März','April','Mai','Juni',"
         + "'Juli','August','September','Oktober','November','Dezember'],"
         + "'monthNamesShort':['Jan','Feb','" + marchShort + "','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'],"
         + "'dayNames':['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],"
-        + "'dayNamesShort':['So','Mo','Di','Mi','Do','Fr','Sa'],"
-        + "'dayNamesMin':['So','Mo','Di','Mi','Do','Fr','Sa'],"
+        + "'dayNamesShort':['" + dayNamesShort[0] + "','" + dayNamesShort[1] + "','" + dayNamesShort[2] + "','"
+        + dayNamesShort[3] + "','" + dayNamesShort[4] + "','" + dayNamesShort[5] + "','" + dayNamesShort[6] + "'],"
+        + "'dayNamesMin':['" + dayNamesMin[0] + "','" + dayNamesMin[1] + "','" + dayNamesMin[2] + "','"
+        + dayNamesMin[3] + "','" + dayNamesMin[4] + "','" + dayNamesMin[5] + "','" + dayNamesMin[6] + "'],"
         + "'firstDay':1}").replaceAll("'", "\"");
 
     Assert.assertEquals(expected, JsonUtils.encode(dateTimeI18n));

-- 
To stop receiving notification emails like this one, please contact
"commits@myfaces.apache.org" <co...@myfaces.apache.org>.

[myfaces-tobago] 04/07: TOBAGO-1795: Set Java Source to Java 8 * simplifications

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

lofwyr pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git

commit 9541a6339cc568c47877dbf8174819b6721d756e
Author: Udo Schnurpfeil <lo...@apache.org>
AuthorDate: Wed Sep 20 15:58:45 2017 +0200

    TOBAGO-1795: Set Java Source to Java 8
    * simplifications
---
 .../org/apache/myfaces/tobago/context/Markup.java  | 22 ++++++++++-------
 .../internal/component/AbstractUIMessages.java     | 17 ++++---------
 .../tobago/internal/config/TobagoConfigSorter.java |  3 +--
 .../example/demo/SheetSortingController.java       | 28 +++-------------------
 .../tobago/apt/processor/AbstractGenerator.java    |  8 +------
 .../apt/processor/CheckstyleConfigGenerator.java   |  8 +------
 .../tobago/apt/processor/FacesConfigGenerator.java | 16 ++-----------
 .../tobago/apt/processor/TaglibGenerator.java      |  8 +------
 8 files changed, 26 insertions(+), 84 deletions(-)

diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/context/Markup.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/context/Markup.java
index 44f70e1..029cadc 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/context/Markup.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/context/Markup.java
@@ -19,15 +19,13 @@
 
 package org.apache.myfaces.tobago.context;
 
-import org.apache.commons.collections4.iterators.EmptyIterator;
-import org.apache.commons.collections4.iterators.ObjectArrayIterator;
-import org.apache.commons.collections4.iterators.SingletonIterator;
 import org.apache.myfaces.tobago.internal.util.ArrayUtils;
 import org.apache.myfaces.tobago.internal.util.StringUtils;
 
 import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
 
@@ -96,13 +94,19 @@ public final class Markup implements Serializable, Iterable<String> {
   public static final Markup RIGHT = valueOf("right");
   public static final Markup SECONDS = valueOf("seconds");
   public static final Markup SELECTED = valueOf("selected");
-  /** @deprecated since 3.0.4 */
+  /**
+   * @deprecated since 3.0.4
+   */
   @Deprecated
   public static final Markup SHEET_SELECT_ALL = valueOf("sheetSelectAll");
-  /** @deprecated since 3.0.4 */
+  /**
+   * @deprecated since 3.0.4
+   */
   @Deprecated
   public static final Markup SHEET_DESELECT_ALL = valueOf("sheetDeselectAll");
-  /** @deprecated since 3.0.4 */
+  /**
+   * @deprecated since 3.0.4
+   */
   @Deprecated
   public static final Markup SHEET_TOGGLE_ALL = valueOf("sheetToggleAll");
   public static final Markup SMALL = valueOf("small");
@@ -210,12 +214,12 @@ public final class Markup implements Serializable, Iterable<String> {
   @Override
   public Iterator<String> iterator() {
     if (value != null) {
-      return new SingletonIterator(value);
+      return Collections.singleton(value).iterator();
     }
     if (values != null) {
-      return new ObjectArrayIterator(values);
+      return Arrays.asList(values).iterator();
     }
-    return EmptyIterator.INSTANCE;
+    return Collections.emptyIterator();
   }
 
   /**
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUIMessages.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUIMessages.java
index c620411..d50f7c2 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUIMessages.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUIMessages.java
@@ -19,7 +19,6 @@
 
 package org.apache.myfaces.tobago.internal.component;
 
-import org.apache.commons.collections4.iterators.SingletonIterator;
 import org.apache.myfaces.tobago.component.Visual;
 import org.apache.myfaces.tobago.layout.OrderBy;
 
@@ -27,7 +26,6 @@ import javax.faces.application.FacesMessage;
 import javax.faces.context.FacesContext;
 import java.util.ArrayList;
 import java.util.Collections;
-import java.util.Comparator;
 import java.util.Iterator;
 import java.util.List;
 
@@ -41,9 +39,9 @@ public abstract class AbstractUIMessages extends javax.faces.component.UIMessage
 
     final Iterator clientIds;
     if (isGlobalOnly()) {
-      clientIds = new SingletonIterator(null);
+      clientIds = Collections.singleton(null).iterator();
     } else if (getFor() != null) {
-      clientIds = new SingletonIterator(getFor());
+      clientIds = Collections.singleton(getFor()).iterator();
     } else {
       clientIds = facesContext.getClientIdsWithMessages();
     }
@@ -52,8 +50,8 @@ public abstract class AbstractUIMessages extends javax.faces.component.UIMessage
 
     // todo
     if (OrderBy.severity == getOrderBy()) {
-      // sort
-      Collections.sort(messages, new ItemComparator());
+      messages.sort((d1, d2)
+          -> d2.getFacesMessage().getSeverity().getOrdinal() - d1.getFacesMessage().getSeverity().getOrdinal());
     }
     return messages;
   }
@@ -107,13 +105,6 @@ public abstract class AbstractUIMessages extends javax.faces.component.UIMessage
     }
   }
 
-  public static class ItemComparator implements Comparator<Item> {
-    @Override
-    public int compare(final Item item1, final Item item2) {
-      return item2.getFacesMessage().getSeverity().getOrdinal() - item1.getFacesMessage().getSeverity().getOrdinal();
-    }
-  }
-
   public abstract FacesMessage.Severity getMinSeverity();
 
   public abstract FacesMessage.Severity getMaxSeverity();
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigSorter.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigSorter.java
index 54d4a0f..a93571e 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigSorter.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigSorter.java
@@ -27,7 +27,6 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import java.util.ArrayList;
-import java.util.Collections;
 import java.util.Comparator;
 import java.util.List;
 import java.util.Map;
@@ -267,7 +266,7 @@ public class TobagoConfigSorter implements Comparator<TobagoConfigFragment> {
   }
 
   protected void sort0() {
-    Collections.sort(list, this);
+    list.sort(this);
   }
 
   private boolean isInRelation(final TobagoConfigFragment lower, final TobagoConfigFragment higher) {
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SheetSortingController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SheetSortingController.java
index 92132cc..bed5417 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SheetSortingController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SheetSortingController.java
@@ -56,36 +56,14 @@ public class SheetSortingController extends SheetController implements Serializa
 
     LOG.info("Sorting column '{}'", columnId);
 
-    Comparator<SolarObject> comparator = null;
-
     if ("customColumnName".equals(columnId)) {
-      comparator = new Comparator<SolarObject>() {
-        @Override
-        public int compare(final SolarObject o1, final SolarObject o2) {
-          return o1.getName().compareToIgnoreCase(o2.getName());
-        }
-      };
+      list.sort(Comparator.comparing(SolarObject::getName, String.CASE_INSENSITIVE_ORDER));
     } else if ("customColumnPeriod".equals(columnId)) {
-      comparator = new Comparator<SolarObject>() {
-        @Override
-        public int compare(final SolarObject o1, final SolarObject o2) {
-          Double period1 = Math.abs(o1.getPeriod());
-          Double period2 = Math.abs(o2.getPeriod());
-          return period1.compareTo(period2);
-        }
-      };
+      list.sort(Comparator.comparing(d -> Math.abs(d.getPeriod())));
     } else if ("customColumnYear".equals(columnId)) {
-      comparator = new Comparator<SolarObject>() {
-        @Override
-        public int compare(final SolarObject o1, final SolarObject o2) {
-          Integer discoverYear1 = o1.getDiscoverYear() != null ? o1.getDiscoverYear() : 0;
-          Integer discoverYear2 = o2.getDiscoverYear() != null ? o2.getDiscoverYear() : 0;
-          return discoverYear1.compareTo(discoverYear2);
-        }
-      };
+      list.sort(Comparator.comparing(d -> d.getDiscoverYear() != null ? d.getDiscoverYear() : 0));
     }
 
-    Collections.sort(list, comparator);
     if (!sheetState.isAscending()) {
       Collections.reverse(list);
     }
diff --git a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/AbstractGenerator.java b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/AbstractGenerator.java
index 87aa0fa..eb404cf 100644
--- a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/AbstractGenerator.java
+++ b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/AbstractGenerator.java
@@ -31,7 +31,6 @@ import java.io.PrintWriter;
 import java.io.StringWriter;
 import java.util.ArrayList;
 import java.util.Collection;
-import java.util.Collections;
 import java.util.Comparator;
 import java.util.List;
 import java.util.Set;
@@ -76,12 +75,7 @@ public abstract class AbstractGenerator extends AbstractProcessor {
       }
     }
 
-    Collections.sort(types, new Comparator<TypeElement>() {
-      @Override
-      public int compare(final TypeElement d1, final TypeElement d2) {
-        return d1.getSimpleName().toString().compareTo(d2.getSimpleName().toString());
-      }
-    });
+    types.sort(Comparator.comparing(d -> d.getSimpleName().toString()));
 
     configure();
 
diff --git a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/CheckstyleConfigGenerator.java b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/CheckstyleConfigGenerator.java
index 46a7c1e..f4bad93 100644
--- a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/CheckstyleConfigGenerator.java
+++ b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/CheckstyleConfigGenerator.java
@@ -52,7 +52,6 @@ import javax.xml.transform.stream.StreamResult;
 import java.io.IOException;
 import java.io.Writer;
 import java.util.ArrayList;
-import java.util.Collections;
 import java.util.Comparator;
 import java.util.HashSet;
 import java.util.List;
@@ -279,12 +278,7 @@ public class CheckstyleConfigGenerator extends AbstractGenerator {
   private List<? extends javax.lang.model.element.Element> getAllMembers(final TypeElement type) {
     final List<? extends javax.lang.model.element.Element> members
         = new ArrayList<javax.lang.model.element.Element>(processingEnv.getElementUtils().getAllMembers(type));
-    Collections.sort(members, new Comparator<javax.lang.model.element.Element>() {
-      @Override
-      public int compare(final javax.lang.model.element.Element d1, final javax.lang.model.element.Element d2) {
-        return d1.getSimpleName().toString().compareTo(d2.getSimpleName().toString());
-      }
-    });
+    members.sort(Comparator.comparing(d -> d.getSimpleName().toString()));
     return members;
   }
 
diff --git a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/FacesConfigGenerator.java b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/FacesConfigGenerator.java
index ca7b233..e06142c 100644
--- a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/FacesConfigGenerator.java
+++ b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/FacesConfigGenerator.java
@@ -605,23 +605,11 @@ public class FacesConfigGenerator extends AbstractGenerator {
             final List<org.jdom2.Element> properties = new ArrayList<org.jdom2.Element>();
             addAttributes(typeElement, attributes, properties, namespace);
             if (!attributes.isEmpty()) {
-              Collections.sort(attributes, new Comparator<org.jdom2.Element>() {
-                @Override
-                public int compare(final org.jdom2.Element d1, final org.jdom2.Element d2) {
-                  return d1.getChildText(ATTRIBUTE_NAME, namespace).compareTo(
-                      d2.getChildText(ATTRIBUTE_NAME, namespace));
-                }
-              });
+              attributes.sort(Comparator.comparing(d -> d.getChildText(ATTRIBUTE_NAME, namespace)));
               element.addContent(attributes);
             }
             if (!properties.isEmpty()) {
-              Collections.sort(properties, new Comparator<org.jdom2.Element>() {
-                @Override
-                public int compare(final org.jdom2.Element d1, final org.jdom2.Element d2) {
-                  return d1.getChildText(PROPERTY_NAME, namespace).compareTo(
-                      d2.getChildText(PROPERTY_NAME, namespace));
-                }
-              });
+              properties.sort(Comparator.comparing(d -> d.getChildText(PROPERTY_NAME, namespace)));
               element.addContent(properties);
             }
             element.addContent(createElementExtension(typeElement, componentTag, namespace));
diff --git a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/TaglibGenerator.java b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/TaglibGenerator.java
index 1fbf8f2..46b4bd2 100644
--- a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/TaglibGenerator.java
+++ b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/TaglibGenerator.java
@@ -56,7 +56,6 @@ import java.io.IOException;
 import java.io.Writer;
 import java.util.ArrayList;
 import java.util.Arrays;
-import java.util.Collections;
 import java.util.Comparator;
 import java.util.HashSet;
 import java.util.List;
@@ -388,12 +387,7 @@ public class TaglibGenerator extends AbstractGenerator {
   private List<? extends javax.lang.model.element.Element> getAllMembers(final TypeElement type) {
     final List<? extends javax.lang.model.element.Element> members
         = new ArrayList<javax.lang.model.element.Element>(processingEnv.getElementUtils().getAllMembers(type));
-    Collections.sort(members, new Comparator<javax.lang.model.element.Element>() {
-      @Override
-      public int compare(final javax.lang.model.element.Element d1, final javax.lang.model.element.Element d2) {
-        return d1.getSimpleName().toString().compareTo(d2.getSimpleName().toString());
-      }
-    });
+    members.sort(Comparator.comparing(d -> d.getSimpleName().toString()));
     return members;
   }
 

-- 
To stop receiving notification emails like this one, please contact
"commits@myfaces.apache.org" <co...@myfaces.apache.org>.

[myfaces-tobago] 06/07: TOBAGO-1782: Clean up * cleaning up FacesContextUtils

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

lofwyr pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git

commit 0f41a99fc4b6c358b3218007780bd76c9ddef5d8
Author: Udo Schnurpfeil <lo...@apache.org>
AuthorDate: Wed Sep 20 16:09:07 2017 +0200

    TOBAGO-1782: Clean up
    * cleaning up FacesContextUtils
---
 .../myfaces/tobago/context/TobagoContext.java      | 18 +++++
 .../internal/renderkit/renderer/FileRenderer.java  |  5 +-
 .../internal/renderkit/renderer/PageRenderer.java  | 21 ++---
 .../tobago/internal/util/FacesContextUtils.java    | 91 ----------------------
 .../tobago/internal/util/HtmlRendererUtils.java    |  3 +-
 5 files changed, 28 insertions(+), 110 deletions(-)

diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/context/TobagoContext.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/context/TobagoContext.java
index fcb9163..d67551b 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/context/TobagoContext.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/context/TobagoContext.java
@@ -44,6 +44,8 @@ public class TobagoContext {
 
   private Theme theme;
   private UserAgent userAgent;
+  private String focusId;
+  private String enctype;
 
   public TobagoResourceBundle getResourceBundle() {
     return RESOURCE_BUNDLE;
@@ -104,6 +106,22 @@ public class TobagoContext {
     this.userAgent = userAgent;
   }
 
+  public String getFocusId() {
+    return focusId;
+  }
+
+  public void setFocusId(String focusId) {
+    this.focusId = focusId;
+  }
+
+  public String getEnctype() {
+    return enctype;
+  }
+
+  public void setEnctype(String enctype) {
+    this.enctype = enctype;
+  }
+
   public static TobagoContext getInstance(final FacesContext facesContext) {
     return (TobagoContext) VariableResolverUtils.resolveVariable(facesContext, BEAN_NAME);
   }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/FileRenderer.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/FileRenderer.java
index 08bdcc2..f1905bb 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/FileRenderer.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/FileRenderer.java
@@ -19,9 +19,9 @@
 
 package org.apache.myfaces.tobago.internal.renderkit.renderer;
 
+import org.apache.myfaces.tobago.context.TobagoContext;
 import org.apache.myfaces.tobago.context.TobagoResourceBundle;
 import org.apache.myfaces.tobago.internal.component.AbstractUIFile;
-import org.apache.myfaces.tobago.internal.util.FacesContextUtils;
 import org.apache.myfaces.tobago.internal.util.HtmlRendererUtils;
 import org.apache.myfaces.tobago.internal.util.HttpPartWrapper;
 import org.apache.myfaces.tobago.internal.util.JsonUtils;
@@ -61,8 +61,7 @@ public class FileRenderer extends MessageLayoutRendererBase implements Component
 
   @Override
   public void processEvent(ComponentSystemEvent event) {
-    final FacesContext facesContext = FacesContext.getCurrentInstance();
-    FacesContextUtils.setEnctype(facesContext, "multipart/form-data");
+    TobagoContext.getInstance(FacesContext.getCurrentInstance()).setEnctype("multipart/form-data");
   }
 
   @Override
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/PageRenderer.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/PageRenderer.java
index dd72be1..ebcf9e6 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/PageRenderer.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/PageRenderer.java
@@ -36,7 +36,6 @@ import org.apache.myfaces.tobago.internal.component.AbstractUIScript;
 import org.apache.myfaces.tobago.internal.component.AbstractUIStyle;
 import org.apache.myfaces.tobago.internal.util.AccessKeyLogger;
 import org.apache.myfaces.tobago.internal.util.CookieUtils;
-import org.apache.myfaces.tobago.internal.util.FacesContextUtils;
 import org.apache.myfaces.tobago.internal.util.HtmlRendererUtils;
 import org.apache.myfaces.tobago.internal.util.JsonUtils;
 import org.apache.myfaces.tobago.internal.util.MimeTypeUtils;
@@ -96,7 +95,7 @@ public class PageRenderer extends RendererBase {
     final String lastFocusId =
         externalContext.getRequestParameterMap().get(clientId + ComponentUtils.SUB_SEPARATOR + LAST_FOCUS_ID);
     if (lastFocusId != null) {
-      FacesContextUtils.setFocusId(facesContext, lastFocusId);
+      TobagoContext.getInstance(facesContext).setFocusId(lastFocusId);
     }
   }
 
@@ -105,9 +104,10 @@ public class PageRenderer extends RendererBase {
 
     final UIPage page = (UIPage) component;
     final TobagoConfig tobagoConfig = TobagoConfig.getInstance(facesContext);
+    final TobagoContext tobagoContext = TobagoContext.getInstance(facesContext);
 
-    if (FacesContextUtils.getFocusId(facesContext) == null && !StringUtils.isBlank(page.getFocusId())) {
-      FacesContextUtils.setFocusId(facesContext, page.getFocusId());
+    if (tobagoContext.getFocusId() == null && !StringUtils.isBlank(page.getFocusId())) {
+      tobagoContext.setFocusId(page.getFocusId());
     }
     final TobagoResponseWriter writer = getResponseWriter(facesContext);
 
@@ -150,7 +150,6 @@ public class PageRenderer extends RendererBase {
       ResponseUtils.ensureNosniffHeader(facesContext);
     }
 
-    final TobagoContext tobagoContext = TobagoContext.getInstance(facesContext);
     final Theme theme = tobagoContext.getTheme();
     if (response instanceof HttpServletResponse && request instanceof HttpServletRequest) {
       CookieUtils.setThemeNameToCookie((HttpServletRequest) request, (HttpServletResponse) response, theme.getName());
@@ -209,10 +208,6 @@ public class PageRenderer extends RendererBase {
         styles.encodeAll(facesContext);
       }
 
-      if (!productionMode) {
-        checkDuplicates(theme.getStyleResources(productionMode), FacesContextUtils.getStyleFiles(facesContext));
-      }
-
       final String icon = page.getApplicationIcon();
       if (icon != null) {
         writer.startElement(HtmlElements.LINK);
@@ -249,10 +244,6 @@ public class PageRenderer extends RendererBase {
         misc.encodeAll(facesContext);
       }
 
-      if (!productionMode) {
-        checkDuplicates(theme.getScriptResources(productionMode), FacesContextUtils.getScriptFiles(facesContext));
-      }
-
       writer.endElement(HtmlElements.HEAD);
     }
 
@@ -284,7 +275,7 @@ public class PageRenderer extends RendererBase {
     }
     writer.writeIdAttribute(page.getFormId(facesContext));
     writer.writeAttribute(HtmlAttributes.METHOD, getMethod(page), false);
-    final String enctype = FacesContextUtils.getEnctype(facesContext);
+    final String enctype = tobagoContext.getEnctype();
     if (enctype != null) {
       writer.writeAttribute(HtmlAttributes.ENCTYPE, enctype, false);
     }
@@ -305,7 +296,7 @@ public class PageRenderer extends RendererBase {
     writer.writeAttribute(HtmlAttributes.TYPE, HtmlInputTypes.HIDDEN);
     writer.writeNameAttribute(clientId + ComponentUtils.SUB_SEPARATOR + "lastFocusId");
     writer.writeIdAttribute(clientId + ComponentUtils.SUB_SEPARATOR + "lastFocusId");
-    writer.writeAttribute(HtmlAttributes.VALUE, FacesContextUtils.getFocusId(facesContext), true);
+    writer.writeAttribute(HtmlAttributes.VALUE, tobagoContext.getFocusId(), true);
     writer.endElement(HtmlElements.INPUT);
 
     if (TobagoConfig.getInstance(FacesContext.getCurrentInstance()).isCheckSessionSecret()) {
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/FacesContextUtils.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/FacesContextUtils.java
deleted file mode 100644
index 5a66218..0000000
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/FacesContextUtils.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.myfaces.tobago.internal.util;
-
-import org.apache.commons.collections4.list.SetUniqueList;
-import org.apache.commons.collections4.set.ListOrderedSet;
-
-import javax.faces.context.FacesContext;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.Set;
-
-@SuppressWarnings("unchecked")
-public final class FacesContextUtils {
-
-  private static final String TOBAGO_ENCTYPE = "org.apache.myfaces.tobago.enctype";
-  private static final String TOBAGO_SCRIPT_FILES = "org.apache.myfaces.tobago.scriptFiles";
-  private static final String TOBAGO_STYLE_FILES = "org.apache.myfaces.tobago.styleFiles";
-  private static final String TOBAGO_FOCUS_ID = "org.apache.myfaces.tobago.focusId";
-
-  private FacesContextUtils() {
-  }
-
-  public static void setFocusId(final FacesContext context, final String focusId) {
-    context.getAttributes().put(TOBAGO_FOCUS_ID, focusId);
-  }
-
-  public static String getFocusId(final FacesContext context) {
-    return (String) context.getAttributes().get(TOBAGO_FOCUS_ID);
-  }
-
-  public static String getEnctype(final FacesContext context) {
-    return (String) context.getAttributes().get(TOBAGO_ENCTYPE);
-  }
-
-  public static void setEnctype(final FacesContext context, final String enctype) {
-    context.getAttributes().put(TOBAGO_ENCTYPE, enctype);
-  }
-
-  public static List<String> getScriptFiles(final FacesContext context) {
-    final List<String> list = (List<String>) context.getAttributes().get(TOBAGO_SCRIPT_FILES);
-    if (list == null) {
-      return Collections.emptyList();
-    }
-    return list;
-  }
-  
-  public static void addScriptFile(final FacesContext context, final String file) {
-    List<String> list = (List<String>) context.getAttributes().get(TOBAGO_SCRIPT_FILES);
-    if (list == null) {
-      list = SetUniqueList.setUniqueList(new ArrayList());
-      context.getAttributes().put(TOBAGO_SCRIPT_FILES, list);
-    }
-    list.add(file);
-  }
-
-  public static Set<String> getStyleFiles(final FacesContext context) {
-    final Set<String> set = (Set<String>) context.getAttributes().get(TOBAGO_STYLE_FILES);
-    if (set == null) {
-      return Collections.emptySet();
-    }
-    return set;
-  }
-
-  public static void addStyleFile(final FacesContext context, final String script) {
-    Set<String> set = (Set<String>) context.getAttributes().get(TOBAGO_STYLE_FILES);
-    if (set == null) {
-      set = new ListOrderedSet();
-      context.getAttributes().put(TOBAGO_STYLE_FILES, set);
-    }
-    set.add(script);
-  }
-}
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/HtmlRendererUtils.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/HtmlRendererUtils.java
index 4419f7d..66b9c37 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/HtmlRendererUtils.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/HtmlRendererUtils.java
@@ -24,6 +24,7 @@ import org.apache.myfaces.tobago.component.RendererTypes;
 import org.apache.myfaces.tobago.component.UIStyle;
 import org.apache.myfaces.tobago.component.Visual;
 import org.apache.myfaces.tobago.context.Markup;
+import org.apache.myfaces.tobago.context.TobagoContext;
 import org.apache.myfaces.tobago.internal.webapp.TobagoResponseWriterWrapper;
 import org.apache.myfaces.tobago.renderkit.LabelWithAccessKey;
 import org.apache.myfaces.tobago.renderkit.css.Icons;
@@ -64,7 +65,7 @@ public final class HtmlRendererUtils {
       final TobagoResponseWriter writer) throws IOException {
     final Map<String, Object> requestMap = facesContext.getExternalContext().getRequestMap();
     if (!requestMap.containsKey(FOCUS_KEY)
-        && (clientId.equals(FacesContextUtils.getFocusId(facesContext)) || focus || error)) {
+        && (clientId.equals(TobagoContext.getInstance(facesContext).getFocusId()) || focus || error)) {
       requestMap.put(FOCUS_KEY, Boolean.TRUE);
       writer.writeAttribute(HtmlAttributes.AUTOFOCUS, true);
     }

-- 
To stop receiving notification emails like this one, please contact
"commits@myfaces.apache.org" <co...@myfaces.apache.org>.

[myfaces-tobago] 02/07: TOBAGO-1803: Make Tobago buildable and runnable with Java JDK 9 * update plugins

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

lofwyr pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git

commit 8518ac1d0f4c0600eed9845cfe9aa297b2b904ac
Author: Udo Schnurpfeil <lo...@apache.org>
AuthorDate: Wed Sep 20 14:10:17 2017 +0200

    TOBAGO-1803: Make Tobago buildable and runnable with Java JDK 9
    * update plugins
---
 pom.xml             | 9 +++++++--
 tobago-core/pom.xml | 1 +
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/pom.xml b/pom.xml
index 597a463..1536abd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -752,7 +752,7 @@
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-jar-plugin</artifactId>
-          <version>2.6</version>
+          <version>3.0.2</version>
           <configuration>
             <archive>
               <manifest>
@@ -864,7 +864,7 @@
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-source-plugin</artifactId>
-          <version>2.4</version>
+          <version>3.0.1</version>
         </plugin>
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
@@ -1001,6 +1001,11 @@
         </plugin>
         <plugin>
           <groupId>org.codehaus.mojo</groupId>
+          <artifactId>versions-maven-plugin</artifactId>
+          <version>2.2</version>
+        </plugin>
+        <plugin>
+          <groupId>org.codehaus.mojo</groupId>
           <artifactId>buildnumber-maven-plugin</artifactId>
           <version>1.4</version>
         </plugin>
diff --git a/tobago-core/pom.xml b/tobago-core/pom.xml
index f7234ca..2c0241b 100644
--- a/tobago-core/pom.xml
+++ b/tobago-core/pom.xml
@@ -85,6 +85,7 @@
            </goals>
           </execution>
           <execution>
+            <id>default-jar</id>
             <goals>
              <goal>jar</goal>
            </goals>

-- 
To stop receiving notification emails like this one, please contact
"commits@myfaces.apache.org" <co...@myfaces.apache.org>.

[myfaces-tobago] 07/07: TOBAGO-1795: Set Java Source to Java 8 * use Diamond operator

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

lofwyr pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git

commit 8a65537844c536be6eb6fd76976571fc547f9ed6
Author: Udo Schnurpfeil <lo...@apache.org>
AuthorDate: Wed Sep 20 16:25:44 2017 +0200

    TOBAGO-1795: Set Java Source to Java 8
    * use Diamond operator
---
 .../java/org/apache/myfaces/tobago/component/Sorter.java |  2 +-
 .../java/org/apache/myfaces/tobago/context/Markup.java   |  2 +-
 .../org/apache/myfaces/tobago/context/MarkupConfig.java  |  2 +-
 .../org/apache/myfaces/tobago/context/ThemeImpl.java     |  2 +-
 .../apache/myfaces/tobago/context/ThemeResources.java    |  8 ++++----
 .../org/apache/myfaces/tobago/context/UserAgent.java     |  2 +-
 .../apache/myfaces/tobago/convert/DurationConverter.java |  2 +-
 .../myfaces/tobago/facelets/TobagoComponentHandler.java  |  2 +-
 .../tobago/internal/ajax/AjaxNavigationState.java        |  4 ++--
 .../tobago/internal/behavior/DeltaStateHelper.java       | 16 ++++++++--------
 .../myfaces/tobago/internal/behavior/EventBehavior.java  |  2 +-
 .../tobago/internal/component/AbstractUIMessages.java    |  2 +-
 .../tobago/internal/component/AbstractUISheet.java       |  4 ++--
 .../tobago/internal/component/AbstractUITabGroup.java    |  2 +-
 .../tobago/internal/config/ContentSecurityPolicy.java    |  2 +-
 .../tobago/internal/config/RenderersConfigImpl.java      |  4 ++--
 .../tobago/internal/config/TobagoConfigBuilder.java      |  4 ++--
 .../tobago/internal/config/TobagoConfigFragment.java     | 10 +++++-----
 .../myfaces/tobago/internal/config/TobagoConfigImpl.java | 10 +++++-----
 .../tobago/internal/config/TobagoConfigParser.java       |  2 +-
 .../tobago/internal/config/TobagoConfigSorter.java       |  2 +-
 .../myfaces/tobago/internal/context/DateTimeI18n.java    |  2 +-
 .../org/apache/myfaces/tobago/internal/layout/Grid.java  |  4 ++--
 .../myfaces/tobago/internal/layout/LayoutUtils.java      |  2 +-
 .../myfaces/tobago/internal/renderkit/CommandMap.java    |  2 +-
 .../tobago/internal/renderkit/renderer/FileRenderer.java |  2 +-
 .../tobago/internal/renderkit/renderer/PageRenderer.java |  8 ++++----
 .../renderkit/renderer/SelectManyRendererBase.java       |  6 +++---
 .../internal/renderkit/renderer/SheetRenderer.java       | 10 +++++-----
 .../internal/renderkit/renderer/SuggestRenderer.java     |  2 +-
 .../renderkit/renderer/TobagoClientBehaviorRenderer.java |  2 +-
 .../internal/renderkit/renderer/TreeListboxRenderer.java |  4 ++--
 .../myfaces/tobago/internal/util/AccessKeyLogger.java    |  2 +-
 .../tobago/internal/util/AuthorizationHelper.java        |  4 ++--
 .../apache/myfaces/tobago/internal/util/JsonUtils.java   |  2 +-
 .../apache/myfaces/tobago/internal/util/PartUtils.java   |  8 ++++----
 .../myfaces/tobago/internal/util/SelectItemUtils.java    |  6 +++---
 .../apache/myfaces/tobago/internal/util/StringUtils.java |  8 ++++----
 .../internal/webapp/DebugResponseWriterWrapper.java      |  4 ++--
 .../apache/myfaces/tobago/layout/ColumnPartition.java    |  2 +-
 .../org/apache/myfaces/tobago/layout/LayoutTokens.java   |  2 +-
 .../org/apache/myfaces/tobago/model/ExpandedState.java   |  8 ++++----
 .../org/apache/myfaces/tobago/model/SelectedState.java   |  2 +-
 .../java/org/apache/myfaces/tobago/model/SheetState.java |  4 ++--
 .../apache/myfaces/tobago/model/TreeNodeDataModel.java   |  8 ++++----
 .../java/org/apache/myfaces/tobago/model/TreePath.java   |  2 +-
 .../apache/myfaces/tobago/renderkit/TobagoRenderKit.java |  2 +-
 .../tobago/renderkit/css/FontAwesomeIconEncoder.java     |  2 +-
 .../apache/myfaces/tobago/renderkit/css/TobagoClass.java |  2 +-
 .../myfaces/tobago/renderkit/html/HtmlElements.java      |  4 ++--
 .../java/org/apache/myfaces/tobago/util/AjaxUtils.java   |  2 +-
 .../org/apache/myfaces/tobago/util/ComponentUtils.java   |  8 ++++----
 .../java/org/apache/myfaces/tobago/util/LocaleUtils.java |  4 ++--
 .../component/AbstractGeneratedUIComponentsUnitTest.java |  4 ++--
 ...MethodOverwritingOfGeneratedUIComponentsUnitTest.java |  2 +-
 .../apache/myfaces/tobago/component/UISheetUnitTest.java |  2 +-
 .../internal/config/TobagoConfigMergingUnitTest.java     |  2 +-
 .../internal/config/TobagoConfigParserUnitTest.java      |  4 ++--
 .../internal/config/TobagoConfigSorterUnitTest.java      |  6 +++---
 .../tobago/internal/mock/servlet/MockHttpSession.java    |  2 +-
 .../myfaces/tobago/renderkit/css/CssClassUtils.java      |  2 +-
 .../apache/myfaces/tobago/example/data/LocaleList.java   | 10 +++++-----
 .../org/apache/myfaces/tobago/example/data/Solar.java    |  2 +-
 .../apache/myfaces/tobago/example/data/SolarObject.java  |  6 +++---
 .../myfaces/tobago/example/demo/DemoController.java      |  2 +-
 .../myfaces/tobago/example/demo/EventController.java     |  8 ++++----
 .../myfaces/tobago/example/demo/ForEachController.java   |  8 ++++----
 .../tobago/example/demo/InputSuggestController.java      | 10 +++++-----
 .../myfaces/tobago/example/demo/NavigationTree.java      |  6 +++---
 .../example/demo/SelectManyCheckboxController.java       |  4 ++--
 .../tobago/example/demo/SelectManyListboxController.java |  4 ++--
 .../tobago/example/demo/SelectManyShuttleController.java |  2 +-
 .../apache/myfaces/tobago/example/demo/ServerInfo.java   |  2 +-
 .../apache/myfaces/tobago/example/demo/SheetConfig.java  |  2 +-
 .../myfaces/tobago/example/demo/SheetController.java     |  4 ++--
 .../tobago/example/demo/SheetFilterController.java       |  6 +++---
 .../myfaces/tobago/example/demo/SuggestController.java   |  4 ++--
 .../myfaces/tobago/example/demo/TestController.java      |  8 ++++----
 .../myfaces/tobago/example/demo/ThemeController.java     |  2 +-
 .../myfaces/tobago/example/demo/UploadController.java    |  2 +-
 .../example/demo/bestpractice/ToolBarCustomizer.java     |  8 ++++----
 .../demo/clientConfig/ClientConfigController.java        |  4 ++--
 .../myfaces/tobago/example/demo/info/ActivityList.java   |  4 ++--
 .../tobago/example/demo/nonfacesrequest/FishPond.java    |  2 +-
 .../myfaces/tobago/example/demo/sudoku/Sudoku.java       |  6 +++---
 .../tobago/example/test/ClientConfigController.java      |  4 ++--
 .../myfaces/tobago/example/test/DirectoryBrowser.java    |  2 +-
 .../apache/myfaces/tobago/example/test/DynamicBean.java  |  2 +-
 .../tobago/example/test/InputSuggestController.java      |  2 +-
 .../tobago/example/test/PopupReferenceController.java    |  2 +-
 .../apache/myfaces/tobago/example/test/ScriptEvent.java  |  2 +-
 .../tobago/example/test/SelectManyListboxBean.java       |  8 ++++----
 .../myfaces/tobago/example/test/SheetController.java     |  2 +-
 .../myfaces/tobago/example/test/SheetSortController.java |  2 +-
 .../org/apache/myfaces/tobago/example/test/Shuttle.java  |  2 +-
 .../myfaces/tobago/example/test/TestPageFilter.java      |  6 +++---
 .../myfaces/tobago/example/demo/NavigationUnitTest.java  |  2 +-
 .../apache/myfaces/tobago/example/demo/QUnitTests.java   |  6 +++---
 .../tobago/renderkit/css/BootstrapClassUnitTest.java     |  2 +-
 .../apache/myfaces/tobago/apt/generate/ClassInfo.java    |  2 +-
 .../apache/myfaces/tobago/apt/generate/ClassUtils.java   |  2 +-
 .../myfaces/tobago/apt/generate/ComponentInfo.java       |  6 +++---
 .../org/apache/myfaces/tobago/apt/generate/Imports.java  |  2 +-
 .../org/apache/myfaces/tobago/apt/generate/TagInfo.java  |  2 +-
 .../myfaces/tobago/apt/processor/AbstractGenerator.java  |  4 ++--
 .../tobago/apt/processor/CheckstyleConfigGenerator.java  |  6 +++---
 .../myfaces/tobago/apt/processor/ClassesGenerator.java   |  4 ++--
 .../tobago/apt/processor/FacesConfigGenerator.java       | 16 ++++++++--------
 .../myfaces/tobago/apt/processor/TaglibGenerator.java    |  8 ++++----
 109 files changed, 226 insertions(+), 226 deletions(-)

diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/component/Sorter.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/component/Sorter.java
index 9420c94..9a629f3 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/component/Sorter.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/component/Sorter.java
@@ -151,7 +151,7 @@ public class Sorter {
       // memorize selected rows
       List<Object> selectedDataRows = null;
       if (sheetState.getSelectedRows().size() > 0) {
-        selectedDataRows = new ArrayList<Object>(sheetState.getSelectedRows().size());
+        selectedDataRows = new ArrayList<>(sheetState.getSelectedRows().size());
         Object dataRow;
         for (final Integer index : sheetState.getSelectedRows()) {
           if (value instanceof List) {
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/context/Markup.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/context/Markup.java
index 029cadc..6a38648 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/context/Markup.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/context/Markup.java
@@ -174,7 +174,7 @@ public final class Markup implements Serializable, Iterable<String> {
       return valueOf((String[]) value);
     }
     if (value instanceof Iterable) {
-      final List<String> list = new ArrayList<String>();
+      final List<String> list = new ArrayList<>();
       for (final Object object : (Iterable) value) {
         list.add(object.toString());
       }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/context/MarkupConfig.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/context/MarkupConfig.java
index 2136b4a..a262ca0 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/context/MarkupConfig.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/context/MarkupConfig.java
@@ -27,7 +27,7 @@ public class MarkupConfig implements Serializable {
 
   private static final long serialVersionUID = 1L;
 
-  private Set<String> markups = new HashSet<String>();
+  private Set<String> markups = new HashSet<>();
 
   public boolean contains(final String markup) {
     return markups.contains(markup);
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/context/ThemeImpl.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/context/ThemeImpl.java
index 78df0ce..4590d3d 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/context/ThemeImpl.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/context/ThemeImpl.java
@@ -116,7 +116,7 @@ public class ThemeImpl implements Theme, Serializable {
 
   public void resolveFallbacks() {
     checkLocked();
-    fallbackList = new ArrayList<Theme>();
+    fallbackList = new ArrayList<>();
     ThemeImpl actual = this;
     while (actual != null) {
       fallbackList.add(actual);
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/context/ThemeResources.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/context/ThemeResources.java
index b680494..df791ac 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/context/ThemeResources.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/context/ThemeResources.java
@@ -31,10 +31,10 @@ import java.util.List;
 public final class ThemeResources implements Serializable {
 
   private final boolean production;
-  private final List<ThemeScript> scriptList = new ArrayList<ThemeScript>();
-  private final List<ThemeScript> scriptExcludes = new ArrayList<ThemeScript>();
-  private final List<ThemeStyle> styleList = new ArrayList<ThemeStyle>();
-  private final List<ThemeStyle> styleExcludes = new ArrayList<ThemeStyle>();
+  private final List<ThemeScript> scriptList = new ArrayList<>();
+  private final List<ThemeScript> scriptExcludes = new ArrayList<>();
+  private final List<ThemeStyle> styleList = new ArrayList<>();
+  private final List<ThemeStyle> styleExcludes = new ArrayList<>();
 
   public ThemeResources(boolean production) {
     this.production = production;
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/context/UserAgent.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/context/UserAgent.java
index 04f9e65..04b6a26 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/context/UserAgent.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/context/UserAgent.java
@@ -248,7 +248,7 @@ public final class UserAgent implements Serializable {
   }
 
   private List<String> getFallbackList(final boolean reverseOrder) {
-    final List<String> list = new ArrayList<String>(3);
+    final List<String> list = new ArrayList<>(3);
     if (version != null) {
       list.add(name + '_' + version);
     }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/convert/DurationConverter.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/convert/DurationConverter.java
index 6bee513..7ac0df0 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/convert/DurationConverter.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/convert/DurationConverter.java
@@ -88,7 +88,7 @@ public class DurationConverter implements Converter {
       throws ConverterException {
     final boolean negative = string.indexOf('-') > -1;
     final StringTokenizer tokenizer = new StringTokenizer(string, " :-");
-    final List<String> elements = new ArrayList<String>();
+    final List<String> elements = new ArrayList<>();
     while (tokenizer.hasMoreTokens()) {
       elements.add(tokenizer.nextToken());
     }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/facelets/TobagoComponentHandler.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/facelets/TobagoComponentHandler.java
index 185a652..937c00f 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/facelets/TobagoComponentHandler.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/facelets/TobagoComponentHandler.java
@@ -89,7 +89,7 @@ public class TobagoComponentHandler extends ComponentHandler {
     }
     final Validator[] validators = component.getValidators();
     if (validators.length > 0) {
-      final Set<String> classNames = new HashSet<String>();
+      final Set<String> classNames = new HashSet<>();
       // collect classNames of validators
       for (Validator validator : validators) {
         classNames.add(validator.getClass().getName());
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/ajax/AjaxNavigationState.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/ajax/AjaxNavigationState.java
index 2ca3bf5..6e7bfd9 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/ajax/AjaxNavigationState.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/ajax/AjaxNavigationState.java
@@ -57,7 +57,7 @@ public final class AjaxNavigationState {
     final ExternalContext externalContext = facesContext.getExternalContext();
     externalContext.getSessionMap().put(SESSION_KEY, this);
     viewRoot = facesContext.getViewRoot();
-    messages = new HashMap<String, List<FacesMessage>>();
+    messages = new HashMap<>();
     final Iterator<String> iterator = facesContext.getClientIdsWithMessages();
     while (iterator.hasNext()) {
       addFacesMessages(facesContext, iterator.next());
@@ -82,7 +82,7 @@ public final class AjaxNavigationState {
   private void addFacesMessage(final String clientId, final FacesMessage facesMessage) {
     List<FacesMessage> facesMessages = messages.get(clientId);
     if (facesMessages == null) {
-      facesMessages = new ArrayList<FacesMessage>();
+      facesMessages = new ArrayList<>();
       messages.put(clientId, facesMessages);
     }
     facesMessages.add(facesMessage);
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/behavior/DeltaStateHelper.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/behavior/DeltaStateHelper.java
index cbe1331..8ad8e09 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/behavior/DeltaStateHelper.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/behavior/DeltaStateHelper.java
@@ -175,7 +175,7 @@ class DeltaStateHelper<A extends EventBehavior> implements StateHelper {
   DeltaStateHelper(A target) {
     super();
     this.target = target;
-    fullState = new HashMap<Serializable, Object>();
+    fullState = new HashMap<>();
     deltas = null;
     //_stateHolderKeys = new HashSet<Serializable>();
   }
@@ -188,7 +188,7 @@ class DeltaStateHelper<A extends EventBehavior> implements StateHelper {
   private boolean createDeltas() {
     if (isInitialStateMarked()) {
       if (deltas == null) {
-        deltas = new HashMap<Serializable, Object>(2);
+        deltas = new HashMap<>(2);
       }
       return true;
     }
@@ -206,7 +206,7 @@ class DeltaStateHelper<A extends EventBehavior> implements StateHelper {
       Map<Object, Boolean> deltaListMapValues = (Map<Object, Boolean>) deltas
           .get(key);
       if (deltaListMapValues == null) {
-        deltaListMapValues = new DeltaStateHelper.InternalDeltaListMap<Object, Boolean>(
+        deltaListMapValues = new DeltaStateHelper.InternalDeltaListMap<>(
             3);
         deltas.put(key, deltaListMapValues);
       }
@@ -216,7 +216,7 @@ class DeltaStateHelper<A extends EventBehavior> implements StateHelper {
     //Handle change on full map
     List<Object> fullListValues = (List<Object>) fullState.get(key);
     if (fullListValues == null) {
-      fullListValues = new DeltaStateHelper.InternalList<Object>(3);
+      fullListValues = new DeltaStateHelper.InternalList<>(3);
       fullState.put(key, fullListValues);
     }
     fullListValues.add(value);
@@ -286,7 +286,7 @@ class DeltaStateHelper<A extends EventBehavior> implements StateHelper {
       Map<String, Object> mapValues = (Map<String, Object>) deltas
           .get(key);
       if (mapValues == null) {
-        mapValues = new DeltaStateHelper.InternalMap<String, Object>();
+        mapValues = new DeltaStateHelper.InternalMap<>();
         deltas.put(key, mapValues);
       }
       if (mapValues.containsKey(mapKey)) {
@@ -301,7 +301,7 @@ class DeltaStateHelper<A extends EventBehavior> implements StateHelper {
     Map<String, Object> mapValues = (Map<String, Object>) fullState
         .get(key);
     if (mapValues == null) {
-      mapValues = new DeltaStateHelper.InternalMap<String, Object>();
+      mapValues = new DeltaStateHelper.InternalMap<>();
       fullState.put(key, mapValues);
     }
     if (returnSet) {
@@ -708,7 +708,7 @@ class DeltaStateHelper<A extends EventBehavior> implements StateHelper {
 
       return new AttachedStateWrapper(attachedObject.getClass(), holder.saveState(context));
     } else if (attachedObject instanceof List) {
-      List<Object> lst = new ArrayList<Object>(((List<?>) attachedObject).size());
+      List<Object> lst = new ArrayList<>(((List<?>) attachedObject).size());
       for (Object item : (List<?>) attachedObject) {
         if (item != null) {
           lst.add(saveAttachedState(context, item));
@@ -732,7 +732,7 @@ class DeltaStateHelper<A extends EventBehavior> implements StateHelper {
     }
     if (stateObj instanceof AttachedListStateWrapper) {
       List<Object> lst = ((AttachedListStateWrapper) stateObj).getWrappedStateList();
-      List<Object> restoredList = new ArrayList<Object>(lst.size());
+      List<Object> restoredList = new ArrayList<>(lst.size());
       for (Object item : lst) {
         restoredList.add(restoreAttachedState(context, item));
       }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/behavior/EventBehavior.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/behavior/EventBehavior.java
index 163c464..8e4468c 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/behavior/EventBehavior.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/behavior/EventBehavior.java
@@ -227,7 +227,7 @@ public class EventBehavior extends ClientBehaviorBase {
       return stateHelper;
     }
     if (create) {
-      stateHelper = new DeltaStateHelper<EventBehavior>(this);
+      stateHelper = new DeltaStateHelper<>(this);
     }
     return stateHelper;
   }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUIMessages.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUIMessages.java
index d50f7c2..240ff74 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUIMessages.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUIMessages.java
@@ -57,7 +57,7 @@ public abstract class AbstractUIMessages extends javax.faces.component.UIMessage
   }
 
   private List<Item> collectMessageList(final FacesContext facesContext, final Iterator clientIds) {
-    final List<Item> messages = new ArrayList<Item>();
+    final List<Item> messages = new ArrayList<>();
     while (clientIds.hasNext()) {
       final String clientId = (String) clientIds.next();
       final Iterator<FacesMessage> i = facesContext.getMessages(clientId);
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUISheet.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUISheet.java
index 6c672ce..1d1d0d7 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUISheet.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUISheet.java
@@ -229,7 +229,7 @@ public abstract class AbstractUISheet extends AbstractUIData
   }
 
   public List<UIComponent> getRenderedChildrenOf(final UIColumn column) {
-    final List<UIComponent> children = new ArrayList<UIComponent>();
+    final List<UIComponent> children = new ArrayList<>();
     for (final UIComponent kid : column.getChildren()) {
       if (kid.isRendered()) {
         children.add(kid);
@@ -337,7 +337,7 @@ public abstract class AbstractUISheet extends AbstractUIData
   }
 
   public List<AbstractUIColumnBase> getAllColumns() {
-    ArrayList<AbstractUIColumnBase> result = new ArrayList<AbstractUIColumnBase>();
+    ArrayList<AbstractUIColumnBase> result = new ArrayList<>();
     findColumns(this, result, true);
     return result;
   }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUITabGroup.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUITabGroup.java
index 1e4446f..2fd394d 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUITabGroup.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUITabGroup.java
@@ -82,7 +82,7 @@ public abstract class AbstractUITabGroup extends AbstractUIPanelBase
   }
 
   public AbstractUITab[] getTabs() {
-    final List<AbstractUITab> tabs = new ArrayList<AbstractUITab>();
+    final List<AbstractUITab> tabs = new ArrayList<>();
     for (final UIComponent kid : getChildren()) {
       if (kid instanceof AbstractUITab) {
         //if (kid.isRendered()) {
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/ContentSecurityPolicy.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/ContentSecurityPolicy.java
index 67b9593..06936b0 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/ContentSecurityPolicy.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/ContentSecurityPolicy.java
@@ -46,7 +46,7 @@ public class ContentSecurityPolicy {
 
   public ContentSecurityPolicy(final String mode) {
     this.mode = Mode.parse(mode);
-    this.directiveMap = new HashMap<String, String>();
+    this.directiveMap = new HashMap<>();
   }
 
   public void merge(final ContentSecurityPolicy other) {
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/RenderersConfigImpl.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/RenderersConfigImpl.java
index c1cab0f..19cf2f7 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/RenderersConfigImpl.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/RenderersConfigImpl.java
@@ -36,7 +36,7 @@ public class RenderersConfigImpl implements RenderersConfig, Serializable {
 
   private static final Logger LOG = LoggerFactory.getLogger(RenderersConfigImpl.class);
 
-  private Map<String, RendererConfig> rendererMap = new HashMap<String, RendererConfig>();
+  private Map<String, RendererConfig> rendererMap = new HashMap<>();
   private boolean merged = false;
 
   private boolean unmodifiable = false;
@@ -66,7 +66,7 @@ public class RenderersConfigImpl implements RenderersConfig, Serializable {
 
   @Override
   public List<RendererConfig> getRendererConfigs() {
-    final ArrayList<RendererConfig> result = new ArrayList<RendererConfig>();
+    final ArrayList<RendererConfig> result = new ArrayList<>();
     result.addAll(rendererMap.values());
     return result;
   }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigBuilder.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigBuilder.java
index c9e525b..cfd90bb 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigBuilder.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigBuilder.java
@@ -46,7 +46,7 @@ public class TobagoConfigBuilder {
 
   public TobagoConfigBuilder(final ServletContext servletContext) {
     this.servletContext = servletContext;
-    this.configFragmentList = new ArrayList<TobagoConfigFragment>();
+    this.configFragmentList = new ArrayList<>();
   }
 
   public TobagoConfigBuilder(ServletContext servletContext, List<TobagoConfigFragment> configFragmentList) {
@@ -104,7 +104,7 @@ public class TobagoConfigBuilder {
         LOG.info("Searching for '" + META_INF_TOBAGO_CONFIG_XML + "'");
       }
       final ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
-      final List<URL> urls = new ArrayList<URL>();
+      final List<URL> urls = new ArrayList<>();
       CollectionUtils.addAll(urls, classLoader.getResources(META_INF_TOBAGO_CONFIG_XML));
 
       for (final URL themeUrl : urls) {
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigFragment.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigFragment.java
index 0c66d8f..3cc9734 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigFragment.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigFragment.java
@@ -55,11 +55,11 @@ public class TobagoConfigFragment {
   private Map<String, String> mimeTypes;
 
   public TobagoConfigFragment() {
-    before = new ArrayList<String>();
-    after = new ArrayList<String>();
-    supportedThemeNames = new ArrayList<String>();
-    themeDefinitions = new ArrayList<ThemeImpl>();
-    mimeTypes = new HashMap<String, String>();
+    before = new ArrayList<>();
+    after = new ArrayList<>();
+    supportedThemeNames = new ArrayList<>();
+    themeDefinitions = new ArrayList<>();
+    mimeTypes = new HashMap<>();
   }
 
   public void addSupportedThemeName(final String name) {
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigImpl.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigImpl.java
index 8864224..e37f32c 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigImpl.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigImpl.java
@@ -69,9 +69,9 @@ public class TobagoConfigImpl extends TobagoConfig {
   private boolean unmodifiable = false;
 
   protected TobagoConfigImpl() {
-    supportedThemeNames = new ArrayList<String>();
-    supportedThemes = new ArrayList<Theme>();
-    availableThemes = new HashMap<String, ThemeImpl>();
+    supportedThemeNames = new ArrayList<>();
+    supportedThemes = new ArrayList<>();
+    availableThemes = new HashMap<>();
     createSessionSecret = true;
     checkSessionSecret = true;
     preventFrameAttacks = true;
@@ -79,7 +79,7 @@ public class TobagoConfigImpl extends TobagoConfig {
     securityAnnotation = SecurityAnnotation.disable;
     decodeLineFeed = true;
     contentSecurityPolicy = new ContentSecurityPolicy(ContentSecurityPolicy.Mode.OFF.getValue());
-    mimeTypes = new HashMap<String, String>();
+    mimeTypes = new HashMap<>();
   }
 
   /**
@@ -379,7 +379,7 @@ public class TobagoConfigImpl extends TobagoConfig {
     builder.append(sanitizer);
     // to see only different (ignore alternative names for the same theme)
     builder.append(", \nthemes=");
-    final Set<Theme> all = new HashSet<Theme>(availableThemes.values());
+    final Set<Theme> all = new HashSet<>(availableThemes.values());
     builder.append(all);
     builder.append(", \nmimeTypes=");
     builder.append(mimeTypes);
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigParser.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigParser.java
index d1f9ee8..e0e2de2 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigParser.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigParser.java
@@ -143,7 +143,7 @@ public class TobagoConfigParser extends TobagoConfigEntityResolver {
   public void startDocument() throws SAXException {
 
     buffer = new StringBuilder();
-    stack = new Stack<String>();
+    stack = new Stack<>();
   }
 
   @Override
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigSorter.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigSorter.java
index a93571e..8eac42e 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigSorter.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/config/TobagoConfigSorter.java
@@ -246,7 +246,7 @@ public class TobagoConfigSorter implements Comparator<TobagoConfigFragment> {
 
   protected void createRelevantPairs() {
 
-    pairs = new ArrayList<Pair>();
+    pairs = new ArrayList<>();
 
     // collecting all relations, which are relevant for us. We don't need "before" and "after" of unknown names.
     for (final TobagoConfigFragment tobagoConfig : list) {
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/context/DateTimeI18n.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/context/DateTimeI18n.java
index a84876f..1cf34e1 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/context/DateTimeI18n.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/context/DateTimeI18n.java
@@ -32,7 +32,7 @@ public class DateTimeI18n {
 
   private static final Logger LOG = LoggerFactory.getLogger(DateTimeI18n.class);
 
-  private static final Map<Locale, DateTimeI18n> CACHE = new HashMap<Locale, DateTimeI18n>();
+  private static final Map<Locale, DateTimeI18n> CACHE = new HashMap<>();
 
   private final String[] monthNames = new String[12];
   private final String[] monthNamesShort = new String[12];
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/layout/Grid.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/layout/Grid.java
index 672a1ab..78186f8 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/layout/Grid.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/layout/Grid.java
@@ -59,7 +59,7 @@ public class Grid {
     this.rows = rows;
 
     final int size = columnCount * rowCount;
-    this.cells = new ArrayList<Cell>(size);
+    this.cells = new ArrayList<>(size);
     for (int i = 0; i < size; i++) {
       this.cells.add(null);
     }
@@ -167,7 +167,7 @@ public class Grid {
 
   public void addError(final int i, final int j) {
     if (errorIndexes == null) {
-      errorIndexes = new ArrayList<Integer>();
+      errorIndexes = new ArrayList<>();
     }
     errorIndexes.add(j * columnCount + i);
   }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/layout/LayoutUtils.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/layout/LayoutUtils.java
index 589e51f..a1384ad 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/layout/LayoutUtils.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/layout/LayoutUtils.java
@@ -49,7 +49,7 @@ public final class LayoutUtils {
   }
 
   public static List<UIComponent> findLayoutChildren(final UIComponent container) {
-    final List<UIComponent> result = new ArrayList<UIComponent>();
+    final List<UIComponent> result = new ArrayList<>();
     addLayoutChildren(container, result);
     return result;
   }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/CommandMap.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/CommandMap.java
index 673391f..dd53e53 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/CommandMap.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/CommandMap.java
@@ -65,7 +65,7 @@ public class CommandMap {
       setClick(command);
     } else {
       if (other == null) {
-        other = new HashMap<ClientBehaviors, Command>();
+        other = new HashMap<>();
       }
 
       other.put(name, command);
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/FileRenderer.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/FileRenderer.java
index f1905bb..f85d5d7 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/FileRenderer.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/FileRenderer.java
@@ -81,7 +81,7 @@ public class FileRenderer extends MessageLayoutRendererBase implements Component
       try {
         HttpServletRequest httpServletRequest = (HttpServletRequest) request;
         if (file.isMultiple()) {
-          List<Part> parts = new ArrayList<Part>();
+          List<Part> parts = new ArrayList<>();
           for (Part part : httpServletRequest.getParts()) {
             if (file.getClientId(facesContext).equals(part.getName())) {
               LOG.debug("Uploaded file '{}', size={}, type='{}'",
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/PageRenderer.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/PageRenderer.java
index ebcf9e6..8622a6d 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/PageRenderer.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/PageRenderer.java
@@ -394,10 +394,10 @@ public class PageRenderer extends RendererBase {
    */
   private static class HeadResources {
 
-    private List<UIComponent> metas = new ArrayList<UIComponent>();
-    private List<UIComponent> styles = new ArrayList<UIComponent>();
-    private List<UIComponent> scripts = new ArrayList<UIComponent>();
-    private List<UIComponent> misc = new ArrayList<UIComponent>();
+    private List<UIComponent> metas = new ArrayList<>();
+    private List<UIComponent> styles = new ArrayList<>();
+    private List<UIComponent> scripts = new ArrayList<>();
+    private List<UIComponent> misc = new ArrayList<>();
 
     HeadResources(
         final FacesContext facesContext, final Collection<? extends UIComponent> collection, final String charset) {
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/SelectManyRendererBase.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/SelectManyRendererBase.java
index e0074fd..13ff40e 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/SelectManyRendererBase.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/SelectManyRendererBase.java
@@ -495,7 +495,7 @@ public abstract class SelectManyRendererBase extends MessageLayoutRendererBase {
   // #################################################################################################################
   private static class SelectItemsIterator implements Iterator<SelectItem> {
 
-    private static final Iterator<UIComponent> EMPTY_UICOMPONENT_ITERATOR = new EmptyIterator<UIComponent>();
+    private static final Iterator<UIComponent> EMPTY_UICOMPONENT_ITERATOR = new EmptyIterator<>();
 
     // org.apache.myfaces.shared.util.SelectItemsIterator uses JSFAttr
     private static final String VAR_ATTR = "var";
@@ -588,7 +588,7 @@ public abstract class SelectManyRendererBase extends MessageLayoutRendererBase {
             // value is any kind of array (primitive or non-primitive)
             // --> we have to use class Array to get the values
             int length = Array.getLength(value);
-            Collection<Object> items = new ArrayList<Object>(length);
+            Collection<Object> items = new ArrayList<>(length);
             for (int i = 0; i < length; i++) {
               items.add(Array.get(value, i));
             }
@@ -600,7 +600,7 @@ public abstract class SelectManyRendererBase extends MessageLayoutRendererBase {
             return hasNext();
           } else if (value instanceof Map) {
             Map<Object, Object> map = (Map<Object, Object>) value;
-            Collection<SelectItem> items = new ArrayList<SelectItem>(map.size());
+            Collection<SelectItem> items = new ArrayList<>(map.size());
             for (Map.Entry<Object, Object> entry : map.entrySet()) {
               items.add(new SelectItem(entry.getValue(), entry.getKey().toString()));
             }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/SheetRenderer.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/SheetRenderer.java
index 0d10dbe..c772096 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/SheetRenderer.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/SheetRenderer.java
@@ -234,7 +234,7 @@ public class SheetRenderer extends RendererBase {
           JsonUtils.encode(definedColumnWidths ? columnWidths : Collections.<Integer>emptyList()),
           sheetId + SUFFIX_WIDTHS);
 
-      final ArrayList<String> encodedRendered = new ArrayList<String>();
+      final ArrayList<String> encodedRendered = new ArrayList<>();
       for (AbstractUIColumnBase column : columns) {
         if (!(column instanceof AbstractUIRow)) {
           encodedRendered.add(Boolean.toString(column.isRendered()));
@@ -1030,7 +1030,7 @@ public class SheetRenderer extends RendererBase {
         = ensurePagingCommand(application, sheet, Facets.PAGER_PAGE_DIRECT, SheetAction.toPage, false);
     int linkCount = ComponentUtils.getIntAttribute(sheet, Attributes.directLinkCount);
     linkCount--;  // current page needs no link
-    final ArrayList<Integer> prevs = new ArrayList<Integer>(linkCount);
+    final ArrayList<Integer> prevs = new ArrayList<>(linkCount);
     int page = sheet.getCurrentPage() + 1;
     for (int i = 0; i < linkCount && page > 1; i++) {
       page--;
@@ -1039,7 +1039,7 @@ public class SheetRenderer extends RendererBase {
       }
     }
 
-    final ArrayList<Integer> nexts = new ArrayList<Integer>(linkCount);
+    final ArrayList<Integer> nexts = new ArrayList<>(linkCount);
     page = sheet.getCurrentPage() + 1;
     final int pages = sheet.hasRowCount() || sheet.isRowsUnlimited() ? sheet.getPages() : Integer.MAX_VALUE;
     for (int i = 0; i < linkCount && page < pages; i++) {
@@ -1121,14 +1121,14 @@ public class SheetRenderer extends RendererBase {
 
   private AjaxBehavior createReloadBehavior(UISheet sheet) {
     AjaxBehavior reloadBehavior = findReloadBehavior(sheet);
-    final ArrayList<String> renderIds = new ArrayList<String>();
+    final ArrayList<String> renderIds = new ArrayList<>();
     if (!renderIds.contains(sheet.getId())) {
       renderIds.add(sheet.getId());
     }
     if (reloadBehavior != null) {
       renderIds.addAll(reloadBehavior.getRender());
     }
-    final ArrayList<String> executeIds = new ArrayList<String>();
+    final ArrayList<String> executeIds = new ArrayList<>();
     if (!executeIds.contains(sheet.getId())) {
       executeIds.add(sheet.getId());
     }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/SuggestRenderer.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/SuggestRenderer.java
index 7d8cdca..98bce52 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/SuggestRenderer.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/SuggestRenderer.java
@@ -142,7 +142,7 @@ public class SuggestRenderer extends RendererBase {
         //noinspection unchecked
         autoSuggestItems.setItems((List<AutoSuggestItem>) object);
       } else if (((List) object).get(0) instanceof String) {
-        final List<AutoSuggestItem> items = new ArrayList<AutoSuggestItem>(((List) object).size());
+        final List<AutoSuggestItem> items = new ArrayList<>(((List) object).size());
         for (int i = 0; i < ((List) object).size(); i++) {
           final AutoSuggestItem item = new AutoSuggestItem();
           item.setLabel((String) ((List) object).get(i));
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/TobagoClientBehaviorRenderer.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/TobagoClientBehaviorRenderer.java
index ca27b46..af75f1c 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/TobagoClientBehaviorRenderer.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/TobagoClientBehaviorRenderer.java
@@ -183,7 +183,7 @@ public class TobagoClientBehaviorRenderer extends javax.faces.render.ClientBehav
     //// BEGIN
 
     // XXX too complicated
-    final List<AbstractUIOperation> operations = new ArrayList<AbstractUIOperation>();
+    final List<AbstractUIOperation> operations = new ArrayList<>();
     for (final UIComponent child : component.getChildren()) {
       if (AbstractUIOperation.class.isAssignableFrom(child.getClass())) {
         operations.add((AbstractUIOperation) child);
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/TreeListboxRenderer.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/TreeListboxRenderer.java
index e4269d0..19d41e5 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/TreeListboxRenderer.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/TreeListboxRenderer.java
@@ -94,9 +94,9 @@ public class TreeListboxRenderer extends RendererBase {
       writer.endElement(HtmlElements.INPUT);
     }
 
-    List<Integer> thisLevel = new ArrayList<Integer>();
+    List<Integer> thisLevel = new ArrayList<>();
     thisLevel.add(0);
-    List<Integer> nextLevel = new ArrayList<Integer>();
+    List<Integer> nextLevel = new ArrayList<>();
     Integer size = tree.getSize();
     size = Math.max(size != null ? size : 10, 2); // must be > 1, default is 10, if not set
     final int depth = tree.getTreeDataModel().getDepth() != -1
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/AccessKeyLogger.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/AccessKeyLogger.java
index 215b539..5c608e2 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/AccessKeyLogger.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/AccessKeyLogger.java
@@ -59,7 +59,7 @@ public final class AccessKeyLogger extends HashMap<Character, List<String>> {
       if (instance.containsKey(key)) {
         clientIds = instance.get(key);
       } else {
-        clientIds = new ArrayList<String>();
+        clientIds = new ArrayList<>();
         instance.put(key, clientIds);
       }
       clientIds.add(clientId);
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/AuthorizationHelper.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/AuthorizationHelper.java
index 7d44db2..ba78364 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/AuthorizationHelper.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/AuthorizationHelper.java
@@ -64,7 +64,7 @@ public class AuthorizationHelper {
     }
   };
 
-  private final Map<String, Object> cache = new ConcurrentHashMap<String, Object>();
+  private final Map<String, Object> cache = new ConcurrentHashMap<>();
 
   private BeanManager beanManager;
 
@@ -215,7 +215,7 @@ public class AuthorizationHelper {
     }
 
     final Method[] methods = clazz.getMethods();
-    final List<Method> result = new ArrayList<Method>();
+    final List<Method> result = new ArrayList<>();
     for (Method method : methods) {
       if (method.getName().equals(name)) {
         result.add(method);
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/JsonUtils.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/JsonUtils.java
index 1ccf667..2f71fca 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/JsonUtils.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/JsonUtils.java
@@ -275,7 +275,7 @@ public class JsonUtils {
 
   public static List<Integer> decodeIntegerArray(final String json) {
     String string = json.trim();
-    final List<Integer> result = new ArrayList<Integer>();
+    final List<Integer> result = new ArrayList<>();
     if (string.length() < 2 || string.charAt(0) != '[' || string.charAt(string.length() - 1) != ']') {
       LOG.warn("Can't parse JSON array: no surrounding square brackets []: '{}'", string);
     } else {
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/PartUtils.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/PartUtils.java
index 8226172..f397262 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/PartUtils.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/PartUtils.java
@@ -255,7 +255,7 @@ public final class PartUtils {
      */
     public Map<String, String> parse(final String str, char separator) {
       if (str == null) {
-        return new HashMap<String, String>();
+        return new HashMap<>();
       }
       return parse(str.toCharArray(), separator);
     }
@@ -271,7 +271,7 @@ public final class PartUtils {
      */
     public Map<String, String> parse(final char[] charArray, char separator) {
       if (charArray == null) {
-        return new HashMap<String, String>();
+        return new HashMap<>();
       }
       return parse(charArray, 0, charArray.length, separator);
     }
@@ -294,9 +294,9 @@ public final class PartUtils {
         char separator) {
 
       if (charArray == null) {
-        return new HashMap<String, String>();
+        return new HashMap<>();
       }
-      HashMap<String, String> params = new HashMap<String, String>();
+      HashMap<String, String> params = new HashMap<>();
       this.chars = charArray;
       this.pos = offset;
       this.len = length;
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/SelectItemUtils.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/SelectItemUtils.java
index 81b2499..a892fcf 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/SelectItemUtils.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/SelectItemUtils.java
@@ -76,7 +76,7 @@ public class SelectItemUtils {
       return Collections.emptyList();
     } else {
       final Iterable<SelectItem> iterator = getItemIterator(facesContext, selector);
-      final List<SelectItem> result = new ArrayList<SelectItem>();
+      final List<SelectItem> result = new ArrayList<>();
       for (SelectItem selectItem : iterator) {
         result.add(selectItem);
       }
@@ -170,7 +170,7 @@ public class SelectItemUtils {
           // value is any kind of array (primitive or non-primitive)
           // --> we have to use class Array to get the values
           final int length = Array.getLength(value);
-          final Collection<Object> items = new ArrayList<Object>(length);
+          final Collection<Object> items = new ArrayList<>(length);
           for (int i = 0; i < length; i++) {
             items.add(Array.get(value, i));
           }
@@ -182,7 +182,7 @@ public class SelectItemUtils {
           return hasNext();
         } else if (value instanceof Map) {
           final Map<Object, Object> map = (Map<Object, Object>) value;
-          final Collection<SelectItem> items = new ArrayList<SelectItem>(map.size());
+          final Collection<SelectItem> items = new ArrayList<>(map.size());
           for (Map.Entry<Object, Object> entry : map.entrySet()) {
             items.add(new org.apache.myfaces.tobago.model.SelectItem(entry.getValue(), entry.getKey().toString()));
           }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/StringUtils.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/StringUtils.java
index f9e98f0..24bcf5c 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/StringUtils.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/StringUtils.java
@@ -36,7 +36,7 @@ public final class StringUtils {
 
   public static List<Integer> parseIntegerList(final String integerList, final String delimiters)
       throws NumberFormatException {
-    final List<Integer> list = new ArrayList<Integer>();
+    final List<Integer> list = new ArrayList<>();
 
     final StringTokenizer tokenizer = new StringTokenizer(integerList, delimiters);
     while (tokenizer.hasMoreElements()) {
@@ -61,7 +61,7 @@ public final class StringUtils {
   }
 
   public static int[] getIndices(final String list) {
-    final List<String> indexList = new ArrayList<String>();
+    final List<String> indexList = new ArrayList<>();
     final StringTokenizer st = new StringTokenizer(list, ",");
     while (st.hasMoreTokens()) {
       final String token = st.nextToken().trim();
@@ -205,7 +205,7 @@ public final class StringUtils {
     if (len == 0) {
       return ArrayUtils.EMPTY_STRING_ARRAY;
     }
-    final List<String> list = new ArrayList<String>();
+    final List<String> list = new ArrayList<>();
     int i = 0;
     int start = 0;
     boolean match = false;
@@ -243,7 +243,7 @@ public final class StringUtils {
     if (len == 0) {
       return ArrayUtils.EMPTY_STRING_ARRAY;
     }
-    final List<String> list = new ArrayList<String>();
+    final List<String> list = new ArrayList<>();
     int sizePlus1 = 1;
     int i = 0;
     int start = 0;
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/webapp/DebugResponseWriterWrapper.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/webapp/DebugResponseWriterWrapper.java
index c6622f2..61475bb 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/webapp/DebugResponseWriterWrapper.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/webapp/DebugResponseWriterWrapper.java
@@ -38,8 +38,8 @@ import java.util.Stack;
 
 public class DebugResponseWriterWrapper extends TobagoResponseWriter {
 
-  private Stack<Object> stack = new Stack<Object>();
-  private Set<MarkupLanguageAttributes> usedAttributes = new HashSet<MarkupLanguageAttributes>();
+  private Stack<Object> stack = new Stack<>();
+  private Set<MarkupLanguageAttributes> usedAttributes = new HashSet<>();
 
   private static final Logger LOG = LoggerFactory.getLogger(DebugResponseWriterWrapper.class);
 
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/layout/ColumnPartition.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/layout/ColumnPartition.java
index ae85067..b3b1c22 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/layout/ColumnPartition.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/layout/ColumnPartition.java
@@ -83,7 +83,7 @@ public final class ColumnPartition implements Serializable {
   }
 
   private Integer[] createParts(List<Integer> summands) {
-    List<Integer> list = new ArrayList<Integer>();
+    List<Integer> list = new ArrayList<>();
     if (summands == null || summands.size() == 0) {
       return INTEGER_12;
     }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/layout/LayoutTokens.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/layout/LayoutTokens.java
index cecb1bb..f4eb238 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/layout/LayoutTokens.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/layout/LayoutTokens.java
@@ -32,7 +32,7 @@ public final class LayoutTokens implements Iterable<LayoutToken> {
 
   private static final Logger LOG = LoggerFactory.getLogger(LayoutTokens.class);
 
-  private List<LayoutToken> tokens = new ArrayList<LayoutToken>();
+  private List<LayoutToken> tokens = new ArrayList<>();
 
   public LayoutTokens() {
   }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/model/ExpandedState.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/model/ExpandedState.java
index 96d901d..a67f703 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/model/ExpandedState.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/model/ExpandedState.java
@@ -44,8 +44,8 @@ public class ExpandedState implements Serializable {
    */
   public ExpandedState(final int defaultExpandedLevels) {
     this.defaultExpandedLevels = defaultExpandedLevels;
-    this.expandedSet = new HashSet<TreePath>();
-    this.collapsedSet = new HashSet<TreePath>();
+    this.expandedSet = new HashSet<>();
+    this.collapsedSet = new HashSet<>();
   }
 
   /**
@@ -127,7 +127,7 @@ public class ExpandedState implements Serializable {
    * @param level The level to expand.
    */
   public void expand(final int level) {
-    final ArrayList<TreePath> toRemove = new ArrayList<TreePath>();
+    final ArrayList<TreePath> toRemove = new ArrayList<>();
     if (level > defaultExpandedLevels) {
       defaultExpandedLevels = level;
       for (final TreePath treePath : expandedSet) {
@@ -189,7 +189,7 @@ public class ExpandedState implements Serializable {
     // to use a symmetric algorithm like in expand
     count--;
 
-    final ArrayList<TreePath> toRemove = new ArrayList<TreePath>();
+    final ArrayList<TreePath> toRemove = new ArrayList<>();
     if (count < defaultExpandedLevels) {
       defaultExpandedLevels = count;
       for (final TreePath treePath : collapsedSet) {
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/model/SelectedState.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/model/SelectedState.java
index 7fec7ef..4a1fe59 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/model/SelectedState.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/model/SelectedState.java
@@ -29,7 +29,7 @@ import java.util.Set;
 // TODO: might be renamed to SelectedTreeState?
 public class SelectedState implements Serializable {
 
-  private Set<TreePath> selected = new HashSet<TreePath>();
+  private Set<TreePath> selected = new HashSet<>();
 
   /**
    * Checks if the given is selected.
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/model/SheetState.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/model/SheetState.java
index 6c5df2e..e210e23 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/model/SheetState.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/model/SheetState.java
@@ -56,7 +56,7 @@ public class SheetState implements Serializable, ScrollPositionState {
     sortedColumnId = null;
     ascending = true;
     toBeSorted = false;
-    columnWidths = new ArrayList<Integer>();
+    columnWidths = new ArrayList<>();
     resetSelected();
     if (expandedState != null) {
       expandedState.reset();
@@ -72,7 +72,7 @@ public class SheetState implements Serializable, ScrollPositionState {
   }
 
   public void resetSelected() {
-    selectedRows = new ArrayList<Integer>();
+    selectedRows = new ArrayList<>();
   }
 
   public List<Integer> getSelectedRows() {
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/model/TreeNodeDataModel.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/model/TreeNodeDataModel.java
index c549093..f1dc970 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/model/TreeNodeDataModel.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/model/TreeNodeDataModel.java
@@ -53,8 +53,8 @@ public class TreeNodeDataModel extends TreeDataModel {
   public TreeNodeDataModel(final TreeNode data, final boolean showRoot, final ExpandedState expandedState) {
     this.data = data;
     this.showRoot = showRoot;
-    this.mapping = new HashMap<Integer, Data>();
-    this.back = new HashMap<TreeNode, Integer>();
+    this.mapping = new HashMap<>();
+    this.back = new HashMap<>();
     this.expandedState = expandedState;
     reset();
   }
@@ -251,7 +251,7 @@ public class TreeNodeDataModel extends TreeDataModel {
   public List<Integer> getRowIndicesOfChildren() {
     final TreeNode node = getRowData();
     final int n = node.getChildCount();
-    final List<Integer> children = new ArrayList<Integer>(n);
+    final List<Integer> children = new ArrayList<>(n);
     for (int i = 0; i < n; i++) {
       final Integer integer = back.get(node.getChildAt(i));
       if (integer != null) { // integer == null happens, when the node is not expanded
@@ -264,7 +264,7 @@ public class TreeNodeDataModel extends TreeDataModel {
   @Override
   public List<Boolean> getJunctions() {
     TreeNode node = getRowData();
-    final List<Boolean> junctions = new Stack<Boolean>();
+    final List<Boolean> junctions = new Stack<>();
     while (node != null) {
       junctions.add(hasNextSibling(node));
       node = node.getParent();
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/model/TreePath.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/model/TreePath.java
index b1097f7..649d55f 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/model/TreePath.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/model/TreePath.java
@@ -72,7 +72,7 @@ public class TreePath implements Serializable {
     }
 
     TreeNode p = node;
-    final List<TreeNode> list = new ArrayList<TreeNode>();
+    final List<TreeNode> list = new ArrayList<>();
     int n = 0;
     while (p != null) {
       list.add(p);
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/TobagoRenderKit.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/TobagoRenderKit.java
index c7cf203..05f035b 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/TobagoRenderKit.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/TobagoRenderKit.java
@@ -50,7 +50,7 @@ public class TobagoRenderKit extends RenderKit {
 
   private final RenderKit htmlBasicRenderKit;
 
-  private Map<Key, Renderer> renderers = new HashMap<Key, Renderer>();
+  private Map<Key, Renderer> renderers = new HashMap<>();
 
   public TobagoRenderKit() {
     RenderKitFactory rkFactory = (RenderKitFactory) FactoryFinder.getFactory(FactoryFinder.RENDER_KIT_FACTORY);
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/css/FontAwesomeIconEncoder.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/css/FontAwesomeIconEncoder.java
index 7a8a304..5e71815 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/css/FontAwesomeIconEncoder.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/css/FontAwesomeIconEncoder.java
@@ -48,7 +48,7 @@ public class FontAwesomeIconEncoder implements IconEncoder {
   private static final EnumMap<Icons, CssItem> ICONS;
 
   static {
-    ICONS = new EnumMap<Icons, CssItem>(Icons.class);
+    ICONS = new EnumMap<>(Icons.class);
     for (Icons icon : Icons.values()) {
       ICONS.put(icon, new FontAwesomeCssItem("fa-" + icon.name().toLowerCase().replaceAll("_", "-")));
     }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/css/TobagoClass.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/css/TobagoClass.java
index 894da23..d51ac70 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/css/TobagoClass.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/css/TobagoClass.java
@@ -234,7 +234,7 @@ public enum TobagoClass implements CssItem {
   @Preliminary
   public CssItem[] createMarkup(final Markup markup) {
     if (markup != null) {
-      final List<CssItem> markups = new ArrayList<CssItem>();
+      final List<CssItem> markups = new ArrayList<>();
       for (final String markupString : markup) {
         markups.add(new MarkupClass(this, markupString));
       }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlElements.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlElements.java
index bf5ee12..b811917 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlElements.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/html/HtmlElements.java
@@ -137,8 +137,8 @@ public enum HtmlElements {
   private final boolean voidElement;
   private final boolean inlineElement;
 
-  private static final Set<String> VOIDS = new HashSet<String>();
-  private static final Set<String> INLINES = new HashSet<String>();
+  private static final Set<String> VOIDS = new HashSet<>();
+  private static final Set<String> INLINES = new HashSet<>();
 
   HtmlElements(final String value, final Qualifier... qualifiers) {
     this.value = value;
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/util/AjaxUtils.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/util/AjaxUtils.java
index de2aa91..0399eaf 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/util/AjaxUtils.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/util/AjaxUtils.java
@@ -65,7 +65,7 @@ public class AjaxUtils {
   }
 
   public static Set<String> getRenderIds(final FacesContext facesContext) {
-    return new HashSet<String>(facesContext.getPartialViewContext().getRenderIds());
+    return new HashSet<>(facesContext.getPartialViewContext().getRenderIds());
   }
 
   public static void navigate(FacesContext facesContext, Object outcome) {
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/util/ComponentUtils.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/util/ComponentUtils.java
index 9e1e84e..c6dec3d 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/util/ComponentUtils.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/util/ComponentUtils.java
@@ -232,7 +232,7 @@ public final class ComponentUtils {
    * It does not find sub forms of sub forms.
    */
   public static List<AbstractUIForm> findSubForms(final UIComponent component) {
-    final List<AbstractUIForm> collect = new ArrayList<AbstractUIForm>();
+    final List<AbstractUIForm> collect = new ArrayList<>();
     findSubForms(collect, component);
     return collect;
   }
@@ -303,7 +303,7 @@ public final class ComponentUtils {
    */
   public static <T extends UIComponent> List<T> findDescendantList(final UIComponent component, final Class<T> type) {
 
-    final List<T> result = new ArrayList<T>();
+    final List<T> result = new ArrayList<>();
 
     for (final UIComponent child : component.getChildren()) {
       if (type.isAssignableFrom(child.getClass())) {
@@ -648,7 +648,7 @@ public final class ComponentUtils {
    */
   public static String evaluateClientIds(
       final FacesContext context, final UIComponent component, final String[] componentIds) {
-    final List<String> result = new ArrayList<String>(componentIds.length);
+    final List<String> result = new ArrayList<>(componentIds.length);
     for (final String id : componentIds) {
       if (!StringUtils.isBlank(id)) {
         final String clientId = evaluateClientId(context, component, id);
@@ -801,7 +801,7 @@ public final class ComponentUtils {
   public static void putDataAttribute(final UIComponent component, final Object name, final Object value) {
     Map<Object, Object> map = getDataAttributes(component);
     if (map == null) {
-      map = new HashMap<Object, Object>();
+      map = new HashMap<>();
       component.getAttributes().put(DATA_ATTRIBUTES_KEY, map);
     }
     if (map.containsKey(name)) {
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/util/LocaleUtils.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/util/LocaleUtils.java
index a0767e8..9dcfa89 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/util/LocaleUtils.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/util/LocaleUtils.java
@@ -57,7 +57,7 @@ public final class LocaleUtils {
   public static List<Locale> getLocaleList(final Locale locale) {
 
     String string = locale.toString();
-    final List<Locale> locales = new ArrayList<Locale>(3);
+    final List<Locale> locales = new ArrayList<>(3);
     locales.add(locale);
     int underscore;
     while ((underscore = string.lastIndexOf('_')) > 0) {
@@ -81,7 +81,7 @@ public final class LocaleUtils {
     
     String string = locale.toString();
     final String prefix = "_";
-    final List<String> locales = new ArrayList<String>(4);
+    final List<String> locales = new ArrayList<>(4);
     locales.add(prefix + string);
     int underscore;
     while ((underscore = string.lastIndexOf('_')) > 0) {
diff --git a/tobago-core/src/test/java/org/apache/myfaces/tobago/component/AbstractGeneratedUIComponentsUnitTest.java b/tobago-core/src/test/java/org/apache/myfaces/tobago/component/AbstractGeneratedUIComponentsUnitTest.java
index 31a3940..f3c70cd 100644
--- a/tobago-core/src/test/java/org/apache/myfaces/tobago/component/AbstractGeneratedUIComponentsUnitTest.java
+++ b/tobago-core/src/test/java/org/apache/myfaces/tobago/component/AbstractGeneratedUIComponentsUnitTest.java
@@ -51,12 +51,12 @@ public class AbstractGeneratedUIComponentsUnitTest {
     final String packageName = this.getClass().getPackage().getName();
     final String path = packageName.replace('.', '/');
     final Enumeration<URL> resources = classLoader.getResources(path);
-    final List<File> directories = new ArrayList<File>();
+    final List<File> directories = new ArrayList<>();
     while (resources.hasMoreElements()) {
       final URL resource = resources.nextElement();
       directories.add(new File(resource.getFile()));
     }
-    final ArrayList<Class<? extends UIComponent>> result = new ArrayList<Class<? extends UIComponent>>();
+    final ArrayList<Class<? extends UIComponent>> result = new ArrayList<>();
     for (final File directory : directories) {
       final File[] files = directory.listFiles();
       if (files != null) {
diff --git a/tobago-core/src/test/java/org/apache/myfaces/tobago/component/MethodOverwritingOfGeneratedUIComponentsUnitTest.java b/tobago-core/src/test/java/org/apache/myfaces/tobago/component/MethodOverwritingOfGeneratedUIComponentsUnitTest.java
index 7d090c9..950bf94 100644
--- a/tobago-core/src/test/java/org/apache/myfaces/tobago/component/MethodOverwritingOfGeneratedUIComponentsUnitTest.java
+++ b/tobago-core/src/test/java/org/apache/myfaces/tobago/component/MethodOverwritingOfGeneratedUIComponentsUnitTest.java
@@ -85,7 +85,7 @@ public class MethodOverwritingOfGeneratedUIComponentsUnitTest extends AbstractGe
 
   private static class MethodOfComponentList {
 
-    private List<String> list = new ArrayList<String>();
+    private List<String> list = new ArrayList<>();
 
     public void add(final String method, final Class<? extends UIComponent> component) {
       list.add(concatenate(method, component));
diff --git a/tobago-core/src/test/java/org/apache/myfaces/tobago/component/UISheetUnitTest.java b/tobago-core/src/test/java/org/apache/myfaces/tobago/component/UISheetUnitTest.java
index e1f2058..1362e71 100644
--- a/tobago-core/src/test/java/org/apache/myfaces/tobago/component/UISheetUnitTest.java
+++ b/tobago-core/src/test/java/org/apache/myfaces/tobago/component/UISheetUnitTest.java
@@ -40,7 +40,7 @@ public class UISheetUnitTest extends AbstractTobagoTestBase {
   @Before
   public void setUp() throws Exception {
     super.setUp();
-    nineRows = new ArrayList<String>();
+    nineRows = new ArrayList<>();
     Collections.addAll(nineRows, DATA);
 
     data = new UISheet();
diff --git a/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/config/TobagoConfigMergingUnitTest.java b/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/config/TobagoConfigMergingUnitTest.java
index 9505a5e..a9566bc 100644
--- a/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/config/TobagoConfigMergingUnitTest.java
+++ b/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/config/TobagoConfigMergingUnitTest.java
@@ -136,7 +136,7 @@ public class TobagoConfigMergingUnitTest {
   public static TobagoConfigImpl loadAndMerge(final String... names)
       throws IOException, SAXException, ParserConfigurationException, URISyntaxException {
 
-    final List<TobagoConfigFragment> list = new ArrayList<TobagoConfigFragment>();
+    final List<TobagoConfigFragment> list = new ArrayList<>();
 
     for (final String name : names) {
       final URL url = TobagoConfigMergingUnitTest.class.getClassLoader().getResource(name);
diff --git a/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/config/TobagoConfigParserUnitTest.java b/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/config/TobagoConfigParserUnitTest.java
index 727e5b3..f0b0027 100644
--- a/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/config/TobagoConfigParserUnitTest.java
+++ b/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/config/TobagoConfigParserUnitTest.java
@@ -169,7 +169,7 @@ public class TobagoConfigParserUnitTest {
   @Test
   public void testUniqueness() throws IllegalAccessException {
     final Field[] all = TobagoConfigParser.class.getFields();
-    final List<Field> fields = new ArrayList<Field>();
+    final List<Field> fields = new ArrayList<>();
     for (final Field field : all) {
       if (field.getType().equals(Integer.TYPE)) {
         fields.add(field);
@@ -177,7 +177,7 @@ public class TobagoConfigParserUnitTest {
     }
     // uniqueness
     final TobagoConfigParser dummy = new TobagoConfigParser();
-    final Set<Integer> hashCodes = new HashSet<Integer>();
+    final Set<Integer> hashCodes = new HashSet<>();
     for (final Field field : fields) {
       hashCodes.add(field.getInt(dummy));
     }
diff --git a/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/config/TobagoConfigSorterUnitTest.java b/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/config/TobagoConfigSorterUnitTest.java
index 8d19fc2..61b9c7f 100644
--- a/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/config/TobagoConfigSorterUnitTest.java
+++ b/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/config/TobagoConfigSorterUnitTest.java
@@ -81,7 +81,7 @@ public class TobagoConfigSorterUnitTest {
 
     n.getAfter().add("m");
 
-    final List<TobagoConfigFragment> list = new ArrayList<TobagoConfigFragment>();
+    final List<TobagoConfigFragment> list = new ArrayList<>();
     list.add(a);
     list.add(b);
     list.add(c);
@@ -137,7 +137,7 @@ public class TobagoConfigSorterUnitTest {
     a.getBefore().add("b");
     b.getBefore().add("a");
 
-    final List<TobagoConfigFragment> list = new ArrayList<TobagoConfigFragment>();
+    final List<TobagoConfigFragment> list = new ArrayList<>();
     list.add(a);
     list.add(b);
 
@@ -174,7 +174,7 @@ public class TobagoConfigSorterUnitTest {
     // after
     a.getAfter().add("b");
 
-    final List<TobagoConfigFragment> list = new ArrayList<TobagoConfigFragment>();
+    final List<TobagoConfigFragment> list = new ArrayList<>();
     list.add(a);
     list.add(b);
 
diff --git a/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/mock/servlet/MockHttpSession.java b/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/mock/servlet/MockHttpSession.java
index 864d463..312c1de 100644
--- a/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/mock/servlet/MockHttpSession.java
+++ b/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/mock/servlet/MockHttpSession.java
@@ -30,7 +30,7 @@ import java.util.Map;
 
 public class MockHttpSession implements HttpSession {
 
-  private Map<String, Object> attributes = new HashMap<String, Object>();
+  private Map<String, Object> attributes = new HashMap<>();
 
   @Override
   public Object getAttribute(final String s) {
diff --git a/tobago-core/src/test/java/org/apache/myfaces/tobago/renderkit/css/CssClassUtils.java b/tobago-core/src/test/java/org/apache/myfaces/tobago/renderkit/css/CssClassUtils.java
index 7433e93..e218e5b 100644
--- a/tobago-core/src/test/java/org/apache/myfaces/tobago/renderkit/css/CssClassUtils.java
+++ b/tobago-core/src/test/java/org/apache/myfaces/tobago/renderkit/css/CssClassUtils.java
@@ -34,7 +34,7 @@ class CssClassUtils {
    */
   static List<CssItem> compareCss(final String cssFileName, final CssItem[] cssItems) throws FileNotFoundException {
 
-    List<CssItem> missing = new ArrayList<CssItem>();
+    List<CssItem> missing = new ArrayList<>();
 
     File cssFile = new File(cssFileName);
     Assert.assertTrue(cssFile.exists());
diff --git a/tobago-example/tobago-example-data/src/main/java/org/apache/myfaces/tobago/example/data/LocaleList.java b/tobago-example/tobago-example-data/src/main/java/org/apache/myfaces/tobago/example/data/LocaleList.java
index a3b9850..d01491d 100644
--- a/tobago-example/tobago-example-data/src/main/java/org/apache/myfaces/tobago/example/data/LocaleList.java
+++ b/tobago-example/tobago-example-data/src/main/java/org/apache/myfaces/tobago/example/data/LocaleList.java
@@ -40,7 +40,7 @@ public class LocaleList {
   public static final List<String> HOLIDAY;
 
   static {
-    final List<LocaleEntry> init = new ArrayList<LocaleEntry>();
+    final List<LocaleEntry> init = new ArrayList<>();
     for (final Locale displayLocale : Locale.getAvailableLocales()) {
       for (final Locale locale : Locale.getAvailableLocales()) {
         init.add(new LocaleEntry(locale, displayLocale));
@@ -50,7 +50,7 @@ public class LocaleList {
   }
 
   static {
-    final Set<String> init = new HashSet<String>();
+    final Set<String> init = new HashSet<>();
     for (final LocaleEntry localeEntry : DATA) {
       if (StringUtils.isNotBlank(localeEntry.getCountry())
           && StringUtils.isNotBlank(localeEntry.getLanguage())) {
@@ -58,19 +58,19 @@ public class LocaleList {
         init.add(name);
       }
     }
-    final ArrayList<String> list = new ArrayList<String>(init);
+    final ArrayList<String> list = new ArrayList<>(init);
     Collections.sort(list);
     COUNTRY_LANGUAGE = Collections.unmodifiableList(list);
   }
 
   static {
-    final Set<String> init = new HashSet<String>();
+    final Set<String> init = new HashSet<>();
     for (final LocaleEntry localeEntry : DATA) {
       if (StringUtils.isNotBlank(localeEntry.getCountry())) {
         init.add(localeEntry.getCountry());
       }
     }
-    final ArrayList<String> list = new ArrayList<String>(init);
+    final ArrayList<String> list = new ArrayList<>(init);
     Collections.sort(list);
     COUNTRY = Collections.unmodifiableList(list);
   }
diff --git a/tobago-example/tobago-example-data/src/main/java/org/apache/myfaces/tobago/example/data/Solar.java b/tobago-example/tobago-example-data/src/main/java/org/apache/myfaces/tobago/example/data/Solar.java
index a40af62..96f6cc4 100644
--- a/tobago-example/tobago-example-data/src/main/java/org/apache/myfaces/tobago/example/data/Solar.java
+++ b/tobago-example/tobago-example-data/src/main/java/org/apache/myfaces/tobago/example/data/Solar.java
@@ -28,7 +28,7 @@ public class Solar {
   private List<Planet> planets;
 
   public Solar() {
-    planets = new ArrayList<Planet>();
+    planets = new ArrayList<>();
     planets.add(new Planet(Planet.MARS));
   }
 
diff --git a/tobago-example/tobago-example-data/src/main/java/org/apache/myfaces/tobago/example/data/SolarObject.java b/tobago-example/tobago-example-data/src/main/java/org/apache/myfaces/tobago/example/data/SolarObject.java
index 07893f2..b8f12d8 100644
--- a/tobago-example/tobago-example-data/src/main/java/org/apache/myfaces/tobago/example/data/SolarObject.java
+++ b/tobago-example/tobago-example-data/src/main/java/org/apache/myfaces/tobago/example/data/SolarObject.java
@@ -204,14 +204,14 @@ public class SolarObject {
 
   public static List<SolarObject> getList() {
     final SolarObject[] array = getArray();
-    final List<SolarObject> list = new ArrayList<SolarObject>(array.length);
+    final List<SolarObject> list = new ArrayList<>(array.length);
     Collections.addAll(list, array);
     return list;
   }
 
   public static DefaultMutableTreeNode getTree() {
     final SolarObject[] array = getArray();
-    final Map<String, DefaultMutableTreeNode> cache = new HashMap<String, DefaultMutableTreeNode>();
+    final Map<String, DefaultMutableTreeNode> cache = new HashMap<>();
     for (final SolarObject solar : array) {
       final DefaultMutableTreeNode node = new DefaultMutableTreeNode(solar);
       cache.put(solar.getName(), node);
@@ -226,7 +226,7 @@ public class SolarObject {
   }
 
   public static List<SolarObject> getSatellites(final String center) {
-    final List<SolarObject> collect = new ArrayList<SolarObject>();
+    final List<SolarObject> collect = new ArrayList<>();
     final SolarObject[] all = getArray();
     for (final SolarObject anAll : all) {
       if (anAll.getOrbit().equals(center)) {
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/DemoController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/DemoController.java
index 1d5e313..5a39e66 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/DemoController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/DemoController.java
@@ -137,7 +137,7 @@ public class DemoController implements Serializable {
   public void resetColumnWidths(final ActionEvent event) {
     final UISheet sheet = (UISheet) event.getComponent().findComponent("sheet");
     if (sheet != null) {
-      sheet.getState().setColumnWidths(new ArrayList<Integer>());
+      sheet.getState().setColumnWidths(new ArrayList<>());
     } else {
       LOG.warn("Didn't find sheet component!");
     }
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/EventController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/EventController.java
index fa9fbfd..59b16ca 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/EventController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/EventController.java
@@ -96,14 +96,14 @@ import java.util.TreeSet;
 @Named
 public class EventController implements Serializable {
 
-  private List<EventsOnComponent> eventsOnComponents = new ArrayList<EventsOnComponent>();
+  private List<EventsOnComponent> eventsOnComponents = new ArrayList<>();
   private EventsOnComponent selectedComponent;
   private String eventName;
   private int action = 0;
   private int actionListener = 0;
   private int ajaxListener = 0;
   private int valueChangeListener = 0;
-  private List<SolarObject> planets = new ArrayList<SolarObject>();
+  private List<SolarObject> planets = new ArrayList<>();
 
   public EventController() {
     eventsOnComponents.add(new EventsOnComponent(new UIBar()));
@@ -240,7 +240,7 @@ public class EventController implements Serializable {
 
   public class EventsOnComponent {
     private final String tagName;
-    private final Collection<String> eventNames = new TreeSet<String>();
+    private final Collection<String> eventNames = new TreeSet<>();
 
     EventsOnComponent(UIComponentBase component) {
       final String simpleName = component.getClass().getSimpleName();
@@ -311,7 +311,7 @@ public class EventController implements Serializable {
     }
 
     public String getSpecialEvents() {
-      Set<String> specialEventNames = new TreeSet<String>();
+      Set<String> specialEventNames = new TreeSet<>();
 
       for (String eventName : eventNames) {
         boolean isSpecialEvent = true;
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/ForEachController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/ForEachController.java
index 4201832..c848aae 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/ForEachController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/ForEachController.java
@@ -74,10 +74,10 @@ public class ForEachController implements Serializable {
   }
 
   public String reset() {
-    rivers = new ArrayList<River>(Arrays.asList(
-            new River("Nile", 6853, 2830),
-            new River("Amazon", 6437, 209000),
-            new River("Yangtze", 6300, 30166)));
+    rivers = new ArrayList<>(Arrays.asList(
+        new River("Nile", 6853, 2830),
+        new River("Amazon", 6437, 209000),
+        new River("Yangtze", 6300, 30166)));
     resetInputFields();
     return null;
   }
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/InputSuggestController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/InputSuggestController.java
index 17c18dc..cdeb5e7 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/InputSuggestController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/InputSuggestController.java
@@ -88,7 +88,7 @@ public class InputSuggestController implements Serializable {
 
   public List<SelectItem> getRegionItems() {
     if (regionItems == null) {
-      regionItems = new ArrayList<SelectItem>(17);
+      regionItems = new ArrayList<>(17);
       regionItems.add(new SelectItem("Please select"));
       regionItems.add(new SelectItem("Baden-Württemberg"));
       regionItems.add(new SelectItem("Bayern"));
@@ -124,7 +124,7 @@ public class InputSuggestController implements Serializable {
     if (prefix == null) {
       prefix = "";
     }
-    final List<String> list = new ArrayList<String>();
+    final List<String> list = new ArrayList<>();
     final int n = RandomUtils.nextInt(0, 10);
     for (int i = 0; i < n; i++) {
       list.add(prefix + i);
@@ -151,14 +151,14 @@ public class InputSuggestController implements Serializable {
   }
 
   private List<AutoSuggestItem> getSuggestItems(final String prefix, final boolean zip) {
-    final List<AutoSuggestItem> items = new ArrayList<AutoSuggestItem>();
+    final List<AutoSuggestItem> items = new ArrayList<>();
     for (final String[] dataRow : suggestData) {
       if (zip) {
         if (dataRow[1].startsWith(prefix)) {
           final AutoSuggestItem item = new AutoSuggestItem();
           item.setLabel(dataRow[0]);
           item.setValue(dataRow[1]);
-          final List<AutoSuggestExtensionItem> extensionItems = new ArrayList<AutoSuggestExtensionItem>(2);
+          final List<AutoSuggestExtensionItem> extensionItems = new ArrayList<>(2);
           extensionItems.add(createExtensionItem("page:isCity", dataRow[2]));
           if (dataRow[3] != null) {
             extensionItems.add(createExtensionItem("page:isState", dataRow[3]));
@@ -171,7 +171,7 @@ public class InputSuggestController implements Serializable {
           final AutoSuggestItem item = new AutoSuggestItem();
           item.setLabel(dataRow[0]);
           item.setValue(dataRow[2]);
-          final List<AutoSuggestExtensionItem> extensionItems = new ArrayList<AutoSuggestExtensionItem>(2);
+          final List<AutoSuggestExtensionItem> extensionItems = new ArrayList<>(2);
           extensionItems.add(createExtensionItem("page:isZip", dataRow[1]));
           if (dataRow[3] != null) {
             extensionItems.add(createExtensionItem("page:isState", dataRow[3]));
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/NavigationTree.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/NavigationTree.java
index cfc7f50..2703ff2 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/NavigationTree.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/NavigationTree.java
@@ -67,10 +67,10 @@ public class NavigationTree implements Serializable {
     // todo: refactor with Java EE 7
     final ServletContext servletContext;
     servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
-    final List<String> list = locateResourcesInWar(servletContext, "/content", new ArrayList<String>());
+    final List<String> list = locateResourcesInWar(servletContext, "/content", new ArrayList<>());
 
     list.add("/content/root-dummy.xhtml"); // helps to build the tree, this is not an existing file
-    final List<NavigationNode> nodes = new ArrayList<NavigationNode>();
+    final List<NavigationNode> nodes = new ArrayList<>();
     for (final String path : list) {
 
       if (path.contains("/x-") || !path.contains(".xhtml")) {
@@ -89,7 +89,7 @@ public class NavigationTree implements Serializable {
     // after sorting the first node is the root node.
     root = nodes.get(0);
 
-    final Map<String, NavigationNode> map = new HashMap<String, NavigationNode>();
+    final Map<String, NavigationNode> map = new HashMap<>();
 //    map.put(tree.getBranch(), tree);
 
     for (final NavigationNode node : nodes) {
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SelectManyCheckboxController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SelectManyCheckboxController.java
index 1596dc1..580c746 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SelectManyCheckboxController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SelectManyCheckboxController.java
@@ -29,8 +29,8 @@ import java.util.List;
 @Named
 public class SelectManyCheckboxController implements Serializable {
 
-  private List<String> animals = new ArrayList<String>();
-  private List<String> numbers = new ArrayList<String>();
+  private List<String> animals = new ArrayList<>();
+  private List<String> numbers = new ArrayList<>();
 
   public List getAnimals() {
     return animals;
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SelectManyListboxController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SelectManyListboxController.java
index 5d43970..e1133c9 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SelectManyListboxController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SelectManyListboxController.java
@@ -31,9 +31,9 @@ import java.util.List;
 @Named
 public class SelectManyListboxController implements Serializable {
 
-  private List<String> celestials = new ArrayList<String>();
+  private List<String> celestials = new ArrayList<>();
   private SelectItem[] deserts;
-  private List<String> selectedDeserts = new ArrayList<String>();
+  private List<String> selectedDeserts = new ArrayList<>();
 
   public SelectManyListboxController() {
     deserts = new SelectItem[]{
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SelectManyShuttleController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SelectManyShuttleController.java
index dd8fbca..e58370c 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SelectManyShuttleController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SelectManyShuttleController.java
@@ -32,7 +32,7 @@ import java.util.List;
 @Named
 public class SelectManyShuttleController implements Serializable {
 
-  private List<SolarObject> planets = new ArrayList<SolarObject>();
+  private List<SolarObject> planets = new ArrayList<>();
   private SolarObject[] selectedPlanets = new SolarObject[0];
   private List<String> stars = Arrays.asList("Proxima Centauri", "Alpha Centauri", "Wolf 359", "Sirius");
   private String[] selectedStars = new String[0];
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/ServerInfo.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/ServerInfo.java
index 25beb26..7c4fe0f 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/ServerInfo.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/ServerInfo.java
@@ -90,7 +90,7 @@ public class ServerInfo {
   }
 
   public List<Map.Entry<Object, Object>> getSystemPropertiesAsList() {
-    return enabled ? new ArrayList<Map.Entry<Object, Object>>(getSystemProperties().entrySet()) : null;
+    return enabled ? new ArrayList<>(getSystemProperties().entrySet()) : null;
   }
 
   public String getVersion() {
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SheetConfig.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SheetConfig.java
index fa65a76..8209e5e 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SheetConfig.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SheetConfig.java
@@ -55,7 +55,7 @@ public class SheetConfig {
     sheetDirectPagingPosition = ShowPosition.center;
     sheetPagePagingPosition = ShowPosition.right;
     sheetPagingPositionItems = createSheetItems(ShowPosition.values());
-    final Set<Selectable> selectableSupportedBySheet = new HashSet<Selectable>();
+    final Set<Selectable> selectableSupportedBySheet = new HashSet<>();
     for (Selectable selectable : Selectable.values()) {
       if (selectable.isSupportedBySheet()) {
         selectableSupportedBySheet.add(selectable);
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SheetController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SheetController.java
index 7335da7..421b574 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SheetController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SheetController.java
@@ -51,7 +51,7 @@ public class SheetController implements Serializable {
   private static final SelectItem[] SHEET_SELECTABLE;
 
   static {
-    List<Selectable> collect = new ArrayList<Selectable>();
+    List<Selectable> collect = new ArrayList<>();
     for (Selectable selectable : Selectable.values()) {
       if (selectable.isSupportedBySheet()) {
         collect.add(selectable);
@@ -76,7 +76,7 @@ public class SheetController implements Serializable {
   public SheetController() {
     solarList = SolarObject.getList();
 
-    hugeSolarList = new ArrayList<SolarObject>();
+    hugeSolarList = new ArrayList<>();
     for (int i = 1; i <= 12; i++) {
       for (SolarObject solarObject : solarList) {
         SolarObject solarObjectClone = new SolarObject(solarObject);
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SheetFilterController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SheetFilterController.java
index df7b447..b8f57b4 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SheetFilterController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SheetFilterController.java
@@ -44,7 +44,7 @@ public class SheetFilterController extends SheetController implements Serializab
 
   private static final Logger LOG = LoggerFactory.getLogger(SheetFilterController.class);
 
-  private List<SolarObject> filteredSolarList = new ArrayList<SolarObject>();
+  private List<SolarObject> filteredSolarList = new ArrayList<>();
 
   private SelectItem[] distanceItems;
   private SelectItem[] minYearItems;
@@ -73,7 +73,7 @@ public class SheetFilterController extends SheetController implements Serializab
         new SelectItem(new DistanceRange(1000000, Integer.MAX_VALUE), "1000000 < x")
     };
 
-    Set<Integer> years = new TreeSet<Integer>();
+    Set<Integer> years = new TreeSet<>();
     for (SolarObject solarObject : getSolarList()) {
       if (solarObject.getDiscoverYear() != null) {
         years.add(solarObject.getDiscoverYear());
@@ -217,7 +217,7 @@ public class SheetFilterController extends SheetController implements Serializab
   public List<String> getSuggestionSolarList() {
     final String substring = nameSuggestionQuery != null ? nameSuggestionQuery : "";
     LOG.info("Creating items for substring: '" + substring + "'");
-    final List<String> result = new ArrayList<String>();
+    final List<String> result = new ArrayList<>();
     for (final SolarObject solarObject : getSolarList()) {
       String name = solarObject.getName();
       if (StringUtils.containsIgnoreCase(name, substring)) {
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SuggestController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SuggestController.java
index 22599f5..74ca929 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SuggestController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/SuggestController.java
@@ -51,7 +51,7 @@ public class SuggestController implements Serializable {
   public List<String> getLanguages() {
     final String substring = query != null ? query : "";
     LOG.info("Creating items for substring: '" + substring + "'");
-    final List<String> result = new ArrayList<String>(LocaleList.COUNTRY_LANGUAGE.size());
+    final List<String> result = new ArrayList<>(LocaleList.COUNTRY_LANGUAGE.size());
     for (final String name : LocaleList.COUNTRY_LANGUAGE) {
       if (StringUtils.containsIgnoreCase(name, substring)) {
         result.add(name);
@@ -74,7 +74,7 @@ public class SuggestController implements Serializable {
       substring = "";
     }
     LOG.info("Creating items for substring: '" + substring + "'");
-    final List<String> result = new ArrayList<String>();
+    final List<String> result = new ArrayList<>();
     for (final String name : LocaleList.COUNTRY_LANGUAGE) {
       if (StringUtils.containsIgnoreCase(name, substring)) {
         result.add(name);
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/TestController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/TestController.java
index 0c011af..cc14903 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/TestController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/TestController.java
@@ -56,7 +56,7 @@ public class TestController implements Serializable {
   }
 
   public List<String> getAllPages() {
-    List<String> pages = new ArrayList<String>();
+    List<String> pages = new ArrayList<>();
 
     final File rootDir = new File("src/main/webapp/content");
     if (rootDir.exists()) {
@@ -68,7 +68,7 @@ public class TestController implements Serializable {
   }
 
   private List<String> getXHTMLs(File dir) {
-    List<String> xhtmls = new ArrayList<String>();
+    List<String> xhtmls = new ArrayList<>();
     for (File file : dir.listFiles()) {
       if (file.isDirectory()) {
         xhtmls.addAll(getXHTMLs(file));
@@ -80,7 +80,7 @@ public class TestController implements Serializable {
   }
 
   public List<TestPage> getTestPages() {
-    List<TestPage> testPages = new ArrayList<TestPage>();
+    List<TestPage> testPages = new ArrayList<>();
 
     int idCount = 1;
     final File rootDir = new File("src/main/webapp/content");
@@ -94,7 +94,7 @@ public class TestController implements Serializable {
   }
 
   private List<String> getTestJs(File dir) {
-    List<String> testJsFiles = new ArrayList<String>();
+    List<String> testJsFiles = new ArrayList<>();
     for (File file : dir.listFiles()) {
       if (file.isDirectory()) {
         testJsFiles.addAll(getTestJs(file));
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/ThemeController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/ThemeController.java
index 348d968..8d5995e 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/ThemeController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/ThemeController.java
@@ -41,7 +41,7 @@ public class ThemeController implements Serializable {
   public ThemeController() {
     final FacesContext facesContext = FacesContext.getCurrentInstance();
     final TobagoConfig tobagoConfig = TobagoConfig.getInstance(facesContext);
-    final List<Theme> themes = new ArrayList<Theme>(tobagoConfig.getSupportedThemes());
+    final List<Theme> themes = new ArrayList<>(tobagoConfig.getSupportedThemes());
     themes.add(0, tobagoConfig.getDefaultTheme());
     themeItems = new SelectItem[themes.size()];
     for (int i = 0; i < themeItems.length; i++) {
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/UploadController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/UploadController.java
index 89e327b..824121a 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/UploadController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/UploadController.java
@@ -43,7 +43,7 @@ public class UploadController implements Serializable {
   private Part fileContentType;
   private Part[] fileMulti;
   private Part fileAjax;
-  private List<UploadItem> uploadItems = new ArrayList<UploadItem>();
+  private List<UploadItem> uploadItems = new ArrayList<>();
 
   public String uploadBasic() {
     upload(fileBasic);
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/bestpractice/ToolBarCustomizer.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/bestpractice/ToolBarCustomizer.java
index 61a0664..31bef28 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/bestpractice/ToolBarCustomizer.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/bestpractice/ToolBarCustomizer.java
@@ -40,10 +40,10 @@ public class ToolBarCustomizer implements Serializable {
   }
 
   public String resetList() {
-    list = new ArrayList<Item>(Arrays.asList(
-            new Item("new"),
-            new Item("edit"),
-            new Item("delete")
+    list = new ArrayList<>(Arrays.asList(
+        new Item("new"),
+        new Item("edit"),
+        new Item("delete")
     ));
 
     return null;
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/clientConfig/ClientConfigController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/clientConfig/ClientConfigController.java
index 3bd5980..06c0fa7 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/clientConfig/ClientConfigController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/clientConfig/ClientConfigController.java
@@ -51,7 +51,7 @@ public class ClientConfigController {
     final FacesContext facesContext = FacesContext.getCurrentInstance();
     final TobagoConfig tobagoConfig = TobagoConfig.getInstance(facesContext);
 
-    final List<Theme> themes = new ArrayList<Theme>(tobagoConfig.getSupportedThemes());
+    final List<Theme> themes = new ArrayList<>(tobagoConfig.getSupportedThemes());
     themes.add(0, tobagoConfig.getDefaultTheme());
     themeItems = new SelectItem[themes.size()];
     for (int i = 0; i < themeItems.length; i++) {
@@ -125,7 +125,7 @@ public class ClientConfigController {
     final Iterator supportedLocales = application.getSupportedLocales();
 
     boolean defaultInList = false;
-    final List<SelectItem> localeItems = new ArrayList<SelectItem>();
+    final List<SelectItem> localeItems = new ArrayList<>();
     while (supportedLocales.hasNext()) {
       final Locale locale = (Locale) supportedLocales.next();
       localeItems.add(createLocaleItem(locale));
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/info/ActivityList.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/info/ActivityList.java
index db81edc..0560200 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/info/ActivityList.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/info/ActivityList.java
@@ -39,7 +39,7 @@ public class ActivityList implements Serializable {
 
   // XXX using the session id as key is not good for applications with login, because the container should change
   // XXX the session id while the login process.
-  private Map<String, Activity> data = new ConcurrentHashMap<String, Activity>();
+  private Map<String, Activity> data = new ConcurrentHashMap<>();
 
   public void add(final Activity activity) {
     LOG.info("Adding session id: " + activity.getSessionId());
@@ -53,7 +53,7 @@ public class ActivityList implements Serializable {
 
   public List<Activity> getValues() {
     final Collection<Activity> values = data.values();
-    final ArrayList<Activity> result = new ArrayList<Activity>();
+    final ArrayList<Activity> result = new ArrayList<>();
     result.addAll(values);
     return result;
   }
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/nonfacesrequest/FishPond.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/nonfacesrequest/FishPond.java
index 03e6a81..984bb7d 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/nonfacesrequest/FishPond.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/nonfacesrequest/FishPond.java
@@ -40,7 +40,7 @@ public class FishPond implements Serializable {
   private Integer selectedFishId = null;
 
   public FishPond() {
-    fishes = new HashMap<Integer, String>();
+    fishes = new HashMap<>();
     fishes.put(0, "Scholle");
     fishes.put(1, "Hai");
     fishes.put(2, "Luce");
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/sudoku/Sudoku.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/sudoku/Sudoku.java
index 8930b4d..7b2a5d1 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/sudoku/Sudoku.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/sudoku/Sudoku.java
@@ -217,12 +217,12 @@ public class Sudoku {
 
     private RandomList(final byte n) {
       this.n = n;
-      list = new ArrayList<Byte>(n);
+      list = new ArrayList<>(n);
       shuffle();
     }
 
     public void shuffle() {
-      final List<Byte> temp = new ArrayList<Byte>(n);
+      final List<Byte> temp = new ArrayList<>(n);
       for (byte i = 0; i < n; i++) {
         temp.add(i, i);
       }
@@ -241,7 +241,7 @@ public class Sudoku {
     }
 
     public Stack<Byte> asStack() {
-      final Stack<Byte> stack = new Stack<Byte>();
+      final Stack<Byte> stack = new Stack<>();
       for (final Byte aByte : list) {
         stack.add(aByte);
       }
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/ClientConfigController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/ClientConfigController.java
index 2cd50b5..b71eeea 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/ClientConfigController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/ClientConfigController.java
@@ -47,7 +47,7 @@ public class ClientConfigController implements Serializable {
     final FacesContext facesContext = FacesContext.getCurrentInstance();
     final TobagoConfig tobagoConfig = TobagoConfig.getInstance(facesContext);
 
-    final List<Theme> themes = new ArrayList<Theme>(tobagoConfig.getSupportedThemes());
+    final List<Theme> themes = new ArrayList<>(tobagoConfig.getSupportedThemes());
     themes.add(0, tobagoConfig.getDefaultTheme());
     themeItems = new SelectItem[themes.size()];
     for (int i = 0; i < themeItems.length; i++) {
@@ -86,7 +86,7 @@ public class ClientConfigController implements Serializable {
     final Iterator supportedLocales = application.getSupportedLocales();
 
     boolean defaultInList = false;
-    final List<SelectItem> localeItems = new ArrayList<SelectItem>();
+    final List<SelectItem> localeItems = new ArrayList<>();
     while (supportedLocales.hasNext()) {
       final Locale locale = (Locale) supportedLocales.next();
       localeItems.add(createLocaleItem(locale));
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/DirectoryBrowser.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/DirectoryBrowser.java
index a2b1018..e402ec1 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/DirectoryBrowser.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/DirectoryBrowser.java
@@ -62,7 +62,7 @@ public class DirectoryBrowser implements Serializable {
       return;
     }
 
-    final List<PageItem> list = new ArrayList<PageItem>();
+    final List<PageItem> list = new ArrayList<>();
 
     for (final String childPath : resourcePaths) {
       if (childPath.endsWith("/")) {
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/DynamicBean.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/DynamicBean.java
index 2560576..5790501 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/DynamicBean.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/DynamicBean.java
@@ -27,7 +27,7 @@ import java.util.List;
 
 public class DynamicBean implements Serializable {
 
-  private List<DynamicPanel> panels = new ArrayList<DynamicPanel>();
+  private List<DynamicPanel> panels = new ArrayList<>();
 
   public String addPanel() {
 
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/InputSuggestController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/InputSuggestController.java
index c87b665..80bc4d3 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/InputSuggestController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/InputSuggestController.java
@@ -35,7 +35,7 @@ public class InputSuggestController implements Serializable {
   public List<String> inputSuggestItems(final UIInput component) {
     final String prefix = (String) component.getSubmittedValue();
     LOG.info("Creating items for prefix :\"" + prefix + "\"");
-    final List<String> li = new ArrayList<String>();
+    final List<String> li = new ArrayList<>();
     li.add(prefix + 1);
     li.add(prefix + 2);
     li.add(prefix + 3);
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/PopupReferenceController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/PopupReferenceController.java
index f981545..2aaca06 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/PopupReferenceController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/PopupReferenceController.java
@@ -39,7 +39,7 @@ public class PopupReferenceController implements Serializable {
 
 
   public PopupReferenceController() {
-    sheet = new ArrayList<Entry>();
+    sheet = new ArrayList<>();
     for (int i = 0; i < 10; i++) {
       final Entry tmp = new Entry();
       tmp.setColumn1("cell__1__" + i);
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/ScriptEvent.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/ScriptEvent.java
index f634e59..0fd08ef 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/ScriptEvent.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/ScriptEvent.java
@@ -25,7 +25,7 @@ import java.util.List;
 
 public class ScriptEvent implements Serializable {
 
-  private List<ScriptEventItem> items = new ArrayList<ScriptEventItem>();
+  private List<ScriptEventItem> items = new ArrayList<>();
 
   public void onLoad() {
     items.add(new ScriptEventItem("onload"));
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/SelectManyListboxBean.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/SelectManyListboxBean.java
index 69b318d..c68a078 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/SelectManyListboxBean.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/SelectManyListboxBean.java
@@ -31,13 +31,13 @@ public class SelectManyListboxBean implements Serializable {
 
   private List<String> stringList;
   private String[] stringArray;
-  private Set<String> stringSet = new HashSet<String>();
-  private Collection<String> stringCollection = new LinkedList<String>();
+  private Set<String> stringSet = new HashSet<>();
+  private Collection<String> stringCollection = new LinkedList<>();
 
   private List<Currency> currencyList;
   private Currency[] currencyArray;
-  private Set<Currency> currencySet = new HashSet<Currency>();
-  private Collection<Currency> currencyCollection = new LinkedList<Currency>();
+  private Set<Currency> currencySet = new HashSet<>();
+  private Collection<Currency> currencyCollection = new LinkedList<>();
 
   private Currency[] currencyItems;
 
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/SheetController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/SheetController.java
index c2f2377..83195f0 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/SheetController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/SheetController.java
@@ -47,7 +47,7 @@ public class SheetController implements Serializable {
   }
 
   // Create a copy for sorting, because the LocaleList.DATA is not modifiable.
-  private List<LocaleEntry> localeList = new ArrayList<LocaleEntry>(LocaleList.DATA);
+  private List<LocaleEntry> localeList = new ArrayList<>(LocaleList.DATA);
 
   public SolarObject[] getSolarArray() {
     return solarArray;
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/SheetSortController.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/SheetSortController.java
index 269e110..8183277 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/SheetSortController.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/SheetSortController.java
@@ -42,7 +42,7 @@ public class SheetSortController implements Serializable {
   }
 
   private void init() {
-    list = new ArrayList<Entry>();
+    list = new ArrayList<>();
     for (int i = 0; i < 26; i++) {
       list.add(new Entry(i));
     }
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/Shuttle.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/Shuttle.java
index aa8f1aa..eb37eec 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/Shuttle.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/Shuttle.java
@@ -30,7 +30,7 @@ public class Shuttle implements Serializable {
   private List<String> value;
 
   public Shuttle() {
-    this.value = new ArrayList<String>();
+    this.value = new ArrayList<>();
   }
 
   public List<String> getValue() {
diff --git a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/TestPageFilter.java b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/TestPageFilter.java
index 50ea7eb..133d217 100644
--- a/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/TestPageFilter.java
+++ b/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/test/TestPageFilter.java
@@ -32,7 +32,7 @@ public class TestPageFilter {
       ".*\\.html"
   );
 
-  public static final Set<String> HIDDEN = new HashSet<String>(Arrays.asList(
+  public static final Set<String> HIDDEN = new HashSet<>(Arrays.asList(
       "/META-INF/.*",
       "/WEB-INF/.*",
       "/script/.*",
@@ -50,7 +50,7 @@ public class TestPageFilter {
   /**
    * Internal pages and pages that are impossible to run.
    */
-  public static final Set<String> DISABLED = new HashSet<String>(Arrays.asList(
+  public static final Set<String> DISABLED = new HashSet<>(Arrays.asList(
       ".*-fragment\\.xhtml", // intern
 
       "/index.html", // intern
@@ -71,7 +71,7 @@ public class TestPageFilter {
   /**
    * Switched off temporary.
    */
-  private static final Set<String> TODO = new HashSet<String>(Arrays.asList(
+  private static final Set<String> TODO = new HashSet<>(Arrays.asList(
       "/test/gridLayout/scrolling-2-levels.*", // todo: ?
       "/test/gridLayout/scrolling-tab.*", // todo: measurement problem with firefox?
       "/test/treeListbox/*", // todo
diff --git a/tobago-example/tobago-example-demo/src/test/java/org/apache/myfaces/tobago/example/demo/NavigationUnitTest.java b/tobago-example/tobago-example-demo/src/test/java/org/apache/myfaces/tobago/example/demo/NavigationUnitTest.java
index 4c31fe9..c5db41c 100644
--- a/tobago-example/tobago-example-demo/src/test/java/org/apache/myfaces/tobago/example/demo/NavigationUnitTest.java
+++ b/tobago-example/tobago-example-demo/src/test/java/org/apache/myfaces/tobago/example/demo/NavigationUnitTest.java
@@ -30,7 +30,7 @@ import java.util.List;
 
 public class NavigationUnitTest extends AbstractTobagoTestBase {
 
-  private static final List<String> LIST = new ArrayList<String>(Arrays.asList(
+  private static final List<String> LIST = new ArrayList<>(Arrays.asList(
       "/content/00/test-1.xhtml",
       "/content/00/07/test-2.xhtml",
       "/content/01/test.xhtml",
diff --git a/tobago-example/tobago-example-demo/src/test/java/org/apache/myfaces/tobago/example/demo/QUnitTests.java b/tobago-example/tobago-example-demo/src/test/java/org/apache/myfaces/tobago/example/demo/QUnitTests.java
index 2cd3f55..f284c51 100644
--- a/tobago-example/tobago-example-demo/src/test/java/org/apache/myfaces/tobago/example/demo/QUnitTests.java
+++ b/tobago-example/tobago-example-demo/src/test/java/org/apache/myfaces/tobago/example/demo/QUnitTests.java
@@ -51,7 +51,7 @@ import java.util.List;
 public class QUnitTests {
 
   private static final Logger LOG = LoggerFactory.getLogger(QUnitTests.class);
-  private static List<String> testedPages = new LinkedList<String>();
+  private static List<String> testedPages = new LinkedList<>();
 
   @Drone
   private WebDriver browser;
@@ -278,7 +278,7 @@ public class QUnitTests {
   }
 
   private static List<String> getXHTMLs(File dir) {
-    List<String> xhtmls = new ArrayList<String>();
+    List<String> xhtmls = new ArrayList<>();
     for (File file : dir.listFiles()) {
       if (file.isDirectory()) {
         xhtmls.addAll(getXHTMLs(file));
@@ -290,7 +290,7 @@ public class QUnitTests {
   }
 
   private List<String> ignorePages() {
-    List<String> ignore = new ArrayList<String>();
+    List<String> ignore = new ArrayList<>();
     //PhantomJs miscalculate the height of the dropdown box
     ignore.add("content/40-test/3000-sheet/10-sheet-types/sheet-types.xhtml");
     // Works only for larger browser window
diff --git a/tobago-theme/tobago-theme-standard/src/test/java/org/apache/myfaces/tobago/renderkit/css/BootstrapClassUnitTest.java b/tobago-theme/tobago-theme-standard/src/test/java/org/apache/myfaces/tobago/renderkit/css/BootstrapClassUnitTest.java
index a4eb23e..1af7455 100644
--- a/tobago-theme/tobago-theme-standard/src/test/java/org/apache/myfaces/tobago/renderkit/css/BootstrapClassUnitTest.java
+++ b/tobago-theme/tobago-theme-standard/src/test/java/org/apache/myfaces/tobago/renderkit/css/BootstrapClassUnitTest.java
@@ -69,7 +69,7 @@ public class BootstrapClassUnitTest {
   public void testCompareBootstrapCss() throws FileNotFoundException, NoSuchFieldException {
 
     final BootstrapClass[] allValues = BootstrapClass.values();
-    final List<BootstrapClass> toCheck = new ArrayList<BootstrapClass>();
+    final List<BootstrapClass> toCheck = new ArrayList<>();
     for (BootstrapClass value : allValues) {
       boolean ignoreByTest = BootstrapClass.class.getField(value.name()).isAnnotationPresent(Deprecated.class);
       if (!ignoreByTest) {
diff --git a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/ClassInfo.java b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/ClassInfo.java
index b43b7b0..138add6 100644
--- a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/ClassInfo.java
+++ b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/ClassInfo.java
@@ -28,7 +28,7 @@ public class ClassInfo {
   private String packageName;
   private Imports imports;
   private String superClassName;
-  private Set<String> interfaces = new HashSet<String>();
+  private Set<String> interfaces = new HashSet<>();
   private String sourceClass;
 
   public ClassInfo(final String sourceClass, final String qualifiedName) {
diff --git a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/ClassUtils.java b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/ClassUtils.java
index fc48718..e2a6f3d 100644
--- a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/ClassUtils.java
+++ b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/ClassUtils.java
@@ -27,7 +27,7 @@ public class ClassUtils {
   private static final Map<String, Class> PRIMITIVE_MAP;
 
   static {
-    PRIMITIVE_MAP = new HashMap<String, Class>(8);
+    PRIMITIVE_MAP = new HashMap<>(8);
     PRIMITIVE_MAP.put("boolean", Boolean.class);
     PRIMITIVE_MAP.put("byte", Byte.class);
     PRIMITIVE_MAP.put("char", Character.class);
diff --git a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/ComponentInfo.java b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/ComponentInfo.java
index 4ae37e4..786eb00 100644
--- a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/ComponentInfo.java
+++ b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/ComponentInfo.java
@@ -27,14 +27,14 @@ import java.util.ArrayList;
 import java.util.List;
 
 public class ComponentInfo extends TagInfo {
-  private List<PropertyInfo> nonTransientProperties = new ArrayList<PropertyInfo>();
-  private List<PropertyInfo> transientProperties = new ArrayList<PropertyInfo>();
+  private List<PropertyInfo> nonTransientProperties = new ArrayList<>();
+  private List<PropertyInfo> transientProperties = new ArrayList<>();
   private boolean messages;
   private String description;
   private boolean deprecated;
   private int index = 0;
   private int nonTransientIndex = 0;
-  private List<String> behaviors = new ArrayList<String>();
+  private List<String> behaviors = new ArrayList<>();
   private String defaultBehavior;
 
   public ComponentInfo(final TypeElement declaration, final UIComponentTag componentTag) {
diff --git a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/Imports.java b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/Imports.java
index 1d0e071..a76d674 100644
--- a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/Imports.java
+++ b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/Imports.java
@@ -25,7 +25,7 @@ import java.util.Set;
 
 public class Imports {
 
-  private Set<String> imports = new TreeSet<String>();
+  private Set<String> imports = new TreeSet<>();
 
   private String packageName;
 
diff --git a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/TagInfo.java b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/TagInfo.java
index 6f45804..de60885 100644
--- a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/TagInfo.java
+++ b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/generate/TagInfo.java
@@ -24,7 +24,7 @@ import java.util.List;
 
 
 public class TagInfo extends RendererInfo {
-  private List<PropertyInfo> properties = new ArrayList<PropertyInfo>();
+  private List<PropertyInfo> properties = new ArrayList<>();
   private String componentClassName;
   private String componentType;
   private String componentFamily;
diff --git a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/AbstractGenerator.java b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/AbstractGenerator.java
index eb404cf..9cb5f92 100644
--- a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/AbstractGenerator.java
+++ b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/AbstractGenerator.java
@@ -56,8 +56,8 @@ public abstract class AbstractGenerator extends AbstractProcessor {
       return false;
     }
 
-    types = new ArrayList<TypeElement>();
-    packages = new ArrayList<PackageElement>();
+    types = new ArrayList<>();
+    packages = new ArrayList<>();
     for (final TypeElement element : annotations) {
       final Collection<? extends Element> elementsAnnotatedWith = roundEnv
           .getElementsAnnotatedWith(element);
diff --git a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/CheckstyleConfigGenerator.java b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/CheckstyleConfigGenerator.java
index f4bad93..9e34590 100644
--- a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/CheckstyleConfigGenerator.java
+++ b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/CheckstyleConfigGenerator.java
@@ -69,7 +69,7 @@ public class CheckstyleConfigGenerator extends AbstractGenerator {
 
   static final String TARGET_CHECKSTYLE = "targetCheckstyle";
 
-  private Set<String> tagSet = new HashSet<String>();
+  private Set<String> tagSet = new HashSet<>();
 
   private String targetCheckstyle;
 
@@ -187,7 +187,7 @@ public class CheckstyleConfigGenerator extends AbstractGenerator {
   }
 
   private void resetDuplicateList() {
-    tagSet = new HashSet<String>();
+    tagSet = new HashSet<>();
   }
 
   protected void addAttributesForTag(
@@ -195,7 +195,7 @@ public class CheckstyleConfigGenerator extends AbstractGenerator {
       final Document document)
       throws ClassNotFoundException {
 
-    List<String> attributes = new ArrayList<String>();
+    List<String> attributes = new ArrayList<>();
     for (final javax.lang.model.element.Element element : getAllMembers(type)) {
       if (element instanceof ExecutableElement) {
         final ExecutableElement executableElement = (ExecutableElement) element;
diff --git a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/ClassesGenerator.java b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/ClassesGenerator.java
index faf6482..2112e5f 100644
--- a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/ClassesGenerator.java
+++ b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/ClassesGenerator.java
@@ -76,7 +76,7 @@ public class ClassesGenerator extends AbstractGenerator {
     final Reader componentReader = new InputStreamReader(componentStream);
     componentStringTemplateGroup = new StringTemplateGroup(componentReader);
 
-    ignoredProperties = new HashSet<String>();
+    ignoredProperties = new HashSet<>();
     ignoredProperties.add("id");
     ignoredProperties.add("rendered");
     ignoredProperties.add("binding");
@@ -98,7 +98,7 @@ public class ClassesGenerator extends AbstractGenerator {
 
   private void createTagOrComponent(final TypeElement declaration) throws IOException, ClassNotFoundException {
     final UIComponentTag componentTag = declaration.getAnnotation(UIComponentTag.class);
-    final Map<String, PropertyInfo> properties = new HashMap<String, PropertyInfo>();
+    final Map<String, PropertyInfo> properties = new HashMap<>();
     addProperties(declaration, properties);
 
     if (componentTag.generate()) {
diff --git a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/FacesConfigGenerator.java b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/FacesConfigGenerator.java
index e06142c..dd57bbb 100644
--- a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/FacesConfigGenerator.java
+++ b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/FacesConfigGenerator.java
@@ -128,7 +128,7 @@ public class FacesConfigGenerator extends AbstractGenerator {
   private static final String CLIENT_BEHAVIOR_RENDERER_CLASS = "client-behavior-renderer-class";
 */
 
-  private static final Set<String> IGNORED_PROPERTIES = new HashSet<String>(Collections.singletonList("binding"));
+  private static final Set<String> IGNORED_PROPERTIES = new HashSet<>(Collections.singletonList("binding"));
 
   private String sourceFacesConfigFile;
   private String targetFacesConfigFile;
@@ -172,10 +172,10 @@ public class FacesConfigGenerator extends AbstractGenerator {
       applyNamespace(rootElement, namespace);
       final List<org.jdom2.Element> components = rootElement.getChildren(COMPONENT, namespace);
 
-      final List<org.jdom2.Element> newComponents = new ArrayList<org.jdom2.Element>();
-      final List<org.jdom2.Element> newRenderer = new ArrayList<org.jdom2.Element>();
-      final List<org.jdom2.Element> newConverters = new ArrayList<org.jdom2.Element>();
-      final List<org.jdom2.Element> newValidators = new ArrayList<org.jdom2.Element>();
+      final List<org.jdom2.Element> newComponents = new ArrayList<>();
+      final List<org.jdom2.Element> newRenderer = new ArrayList<>();
+      final List<org.jdom2.Element> newConverters = new ArrayList<>();
+      final List<org.jdom2.Element> newValidators = new ArrayList<>();
 
       for (final TypeElement element : getTypes()) {
         if (element.getAnnotation(UIComponentTag.class) != null) {
@@ -187,7 +187,7 @@ public class FacesConfigGenerator extends AbstractGenerator {
         }
       }
 
-      final List<org.jdom2.Element> elementsToAdd = new ArrayList<org.jdom2.Element>();
+      final List<org.jdom2.Element> elementsToAdd = new ArrayList<>();
       // sort out duplicates
       for (final org.jdom2.Element newElement : newComponents) {
         final boolean found = containsElement(components, newElement);
@@ -601,8 +601,8 @@ public class FacesConfigGenerator extends AbstractGenerator {
         if (element != null) {
           if (!containsElement(components, element)) {
             addFacets(componentTag, namespace, element);
-            final List<org.jdom2.Element> attributes = new ArrayList<org.jdom2.Element>();
-            final List<org.jdom2.Element> properties = new ArrayList<org.jdom2.Element>();
+            final List<org.jdom2.Element> attributes = new ArrayList<>();
+            final List<org.jdom2.Element> properties = new ArrayList<>();
             addAttributes(typeElement, attributes, properties, namespace);
             if (!attributes.isEmpty()) {
               attributes.sort(Comparator.comparing(d -> d.getChildText(ATTRIBUTE_NAME, namespace)));
diff --git a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/TaglibGenerator.java b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/TaglibGenerator.java
index 46b4bd2..5495c84 100644
--- a/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/TaglibGenerator.java
+++ b/tobago-tool/tobago-tool-apt/src/main/java/org/apache/myfaces/tobago/apt/processor/TaglibGenerator.java
@@ -73,8 +73,8 @@ public class TaglibGenerator extends AbstractGenerator {
 
   static final String TARGET_TAGLIB = "targetTaglib";
 
-  private Set<String> tagSet = new HashSet<String>();
-  private Set<String> attributeSet = new HashSet<String>();
+  private Set<String> tagSet = new HashSet<>();
+  private Set<String> attributeSet = new HashSet<>();
   private String currentTag;
 
   private String targetTaglib;
@@ -392,11 +392,11 @@ public class TaglibGenerator extends AbstractGenerator {
   }
 
   private void resetDuplicateList() {
-    tagSet = new HashSet<String>();
+    tagSet = new HashSet<>();
   }
 
   private void resetAttributeDuplicateList() {
-    attributeSet = new HashSet<String>();
+    attributeSet = new HashSet<>();
   }
 
   protected void addAttribute(

-- 
To stop receiving notification emails like this one, please contact
"commits@myfaces.apache.org" <co...@myfaces.apache.org>.

[myfaces-tobago] 03/07: TOBAGO-1803: Make Tobago buildable and runnable with Java JDK 9 * update plugins

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

lofwyr pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git

commit 09721516a3869face1982baf252978ed82b9b10e
Author: Udo Schnurpfeil <lo...@apache.org>
AuthorDate: Wed Sep 20 15:07:16 2017 +0200

    TOBAGO-1803: Make Tobago buildable and runnable with Java JDK 9
    * update plugins
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 1536abd..4508d8f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -849,7 +849,7 @@
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-war-plugin</artifactId>
-          <version>2.6</version>
+          <version>3.1.0</version>
         </plugin>
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>

-- 
To stop receiving notification emails like this one, please contact
"commits@myfaces.apache.org" <co...@myfaces.apache.org>.

[myfaces-tobago] 05/07: demo: client info as popup

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

lofwyr pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git

commit 44917cf3c344aba69402bef030010d3281c8db0e
Author: Udo Schnurpfeil <lo...@apache.org>
AuthorDate: Wed Sep 20 15:59:03 2017 +0200

    demo: client info as popup
---
 .../tobago-example-demo/src/main/webapp/main.xhtml      | 15 +++++++++++++++
 .../tobago-example-demo/src/main/webapp/menu.xhtml      | 17 +++++------------
 2 files changed, 20 insertions(+), 12 deletions(-)

diff --git a/tobago-example/tobago-example-demo/src/main/webapp/main.xhtml b/tobago-example/tobago-example-demo/src/main/webapp/main.xhtml
index debedaa..cfe24e9 100644
--- a/tobago-example/tobago-example-demo/src/main/webapp/main.xhtml
+++ b/tobago-example/tobago-example-demo/src/main/webapp/main.xhtml
@@ -72,6 +72,21 @@
 
       </tc:segmentLayout>
 
+      <tc:popup id="info" collapsedMode="hidden">
+        <tc:box label="Client Information">
+          <f:facet name="bar">
+            <tc:button image="fa-close">
+              <tc:operation name="hide" for="info"/>
+            </tc:button>
+          </f:facet>
+          <tc:out label="Theme:" value="#{clientConfigController.localizedTheme}" />
+          <tc:out label="Locale:" value="#{clientConfigController.localizedLocale}"/>
+          <tc:out label="Project Stage:" value="#{facesContext.application.projectStage}"/>
+          <tc:out label="CSP mode:" value="#{tobagoContext.tobagoConfig.contentSecurityPolicy.mode}"/>
+          <tc:out label="Requests:" value="#{activityList.values[0].jsfRequest} / AJAX: #{activityList.values[0].ajaxRequest}"/>
+        </tc:box>
+      </tc:popup>
+
       <tc:footer fixed="true">
         © 2017 Apache Software Foundation, Licensed under the <a
           href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
diff --git a/tobago-example/tobago-example-demo/src/main/webapp/menu.xhtml b/tobago-example/tobago-example-demo/src/main/webapp/menu.xhtml
index 71bf392..5b2c244 100644
--- a/tobago-example/tobago-example-demo/src/main/webapp/menu.xhtml
+++ b/tobago-example/tobago-example-demo/src/main/webapp/menu.xhtml
@@ -65,10 +65,13 @@
               <tc:dataAttribute name="alert-text"
                                 value="#{demoBundle.pageTitle} - #{info.version} - #{demoBundle.tobago_url}"/>
             </tc:link>
-            <tc:link link="http://myfaces.apache.org/tobago" label="Tobago in the Web"/>
+            <tc:link omit="true" label="Client Info" id="headerInfo">
+              <tc:operation name="show" for=":::info"/>
+            </tc:link>
             <tc:link action="/server-info.xhtml" immediate="true" label="Server Info" disabled="#{! info.enabled}"/>
             <tc:link action="/logging-info.xhtml" immediate="true" label="Logging Info"
                         disabled="#{! info.enabled}"/>
+            <tc:link link="http://myfaces.apache.org/tobago" label="Tobago in the Web"/>
             <tc:separator/>
             <tc:link label="Sub-Menu" omit="true">
               <tc:link label="Sub 1" omit="true"/>
@@ -85,17 +88,6 @@
             </tc:link>
           </tc:link>
 
-          <!-- TBD: this is not nice: can we put tc:out or tc:label into the menu?
-          or we do that with a popup, oder a lighter variant of a popup -->
-          <tc:link omit="true" label="Info" id="headerInfo">
-            <tc:link omit="true" label="Theme: #{clientConfigController.localizedTheme}" disabled="true"/>
-            <tc:link omit="true" label="Locale: #{clientConfigController.localizedLocale}"/>
-            <tc:link omit="true" label="Project Stage: #{facesContext.application.projectStage}"/>
-            <tc:link omit="true" label="CSP mode: #{tobagoContext.tobagoConfig.contentSecurityPolicy.mode}"/>
-            <tc:link omit="true"
-                        label="Requests: #{activityList.values[0].jsfRequest} / AJAX: #{activityList.values[0].ajaxRequest}"/>
-          </tc:link>
-
           <tc:link label="#{demoBundle.menu_test}" omit="true">
             <tc:link id="runtest" label="#{demoBundle.menu_runTest}" outcome="/test.xhtml"
                      immediate="true" disabled="#{!testController.hasTest()}">
@@ -109,6 +101,7 @@
           </tc:link>
 
         </tc:links>
+
       </tc:form>
 
       <f:facet name="after">

-- 
To stop receiving notification emails like this one, please contact
"commits@myfaces.apache.org" <co...@myfaces.apache.org>.