[SYNCOPE-938] Applying all Netbeans hints for upgrade to JDK 8

Project: http://git-wip-us.apache.org/repos/asf/syncope/repo
Commit: http://git-wip-us.apache.org/repos/asf/syncope/commit/5be24a03
Tree: http://git-wip-us.apache.org/repos/asf/syncope/tree/5be24a03
Diff: http://git-wip-us.apache.org/repos/asf/syncope/diff/5be24a03

Branch: refs/heads/master
Commit: 5be24a033334a8a15b0c12dfaef1e5326d813ced
Parents: a02779a
Author: Francesco Chicchiriccò <ilgro...@apache.org>
Authored: Fri Aug 25 17:36:06 2017 +0200
Committer: Francesco Chicchiriccò <ilgro...@apache.org>
Committed: Fri Aug 25 17:36:06 2017 +0200

----------------------------------------------------------------------
 .../client/console/approvals/Approval.java      |   2 +-
 .../approvals/ApprovalDirectoryPanel.java       |  14 +-
 .../MailTemplateDirectoryPanel.java             |   2 +-
 .../NotificationDirectoryPanel.java             |  12 +-
 .../console/notifications/TemplateModal.java    |   2 +-
 .../syncope/client/console/pages/Login.java     |  11 +-
 .../console/pages/MustChangePassword.java       |   4 +-
 .../panels/AbstractSchemaDetailsPanel.java      |   4 +-
 .../panels/AccessTokenDirectoryPanel.java       |   6 +-
 .../console/panels/ActionDataTablePanel.java    |   2 +-
 .../console/panels/AjaxDataTablePanel.java      |  15 +-
 .../console/panels/AnyTypeClassesPanel.java     |   4 +-
 .../console/panels/AnyTypeDetailsPanel.java     |   4 +-
 .../client/console/panels/AnyTypesPanel.java    |   4 +-
 .../ConnInstanceHistoryConfDirectoryPanel.java  |   6 +-
 .../client/console/panels/DerSchemaDetails.java |   2 +-
 .../client/console/panels/DirectoryPanel.java   |   4 +-
 .../console/panels/DynRealmDirectoryPanel.java  |   2 +-
 .../console/panels/FailureMessageModal.java     |   2 +-
 .../console/panels/NewWorkflowProcess.java      |   2 +-
 .../console/panels/PlainSchemaDetails.java      |  22 +--
 .../panels/RelationshipTypeDetailsPanel.java    |   6 +-
 .../console/panels/RelationshipTypesPanel.java  |   4 +-
 .../ResourceHistoryConfDirectoryPanel.java      |   6 +-
 .../console/panels/RoleDirectoryPanel.java      |   8 +-
 .../client/console/panels/SchemaModalPanel.java |   2 +-
 .../panels/SecurityQuestionDetailsPanel.java    |   2 +-
 .../console/panels/SecurityQuestionsPanel.java  |   4 +-
 .../panels/TypeExtensionDirectoryPanel.java     |  13 +-
 .../console/panels/WorkflowDirectoryPanel.java  |   6 +-
 .../policies/AccountPolicyDirectoryPanel.java   |   6 +-
 .../policies/PasswordPolicyDirectoryPanel.java  |   4 +-
 .../console/policies/PolicyDirectoryPanel.java  |  10 +-
 .../console/reports/ReportDirectoryPanel.java   |  18 +-
 .../reports/ReportTemplateDirectoryPanel.java   |   2 +-
 .../console/status/AnyStatusDirectoryPanel.java |  32 ++--
 .../console/status/ChangePasswordModal.java     |   4 +-
 .../status/ResourceStatusDirectoryPanel.java    |   4 +-
 .../client/console/tasks/CrontabPanel.java      |   6 +-
 .../console/tasks/ExecutionsDirectoryPanel.java |   8 +-
 .../tasks/NotificationTaskDirectoryPanel.java   |  14 +-
 .../tasks/PropagationTaskDirectoryPanel.java    |  16 +-
 .../tasks/ProvisioningTaskDirectoryPanel.java   |  18 +-
 .../client/console/tasks/PushTaskFilters.java   |   3 +-
 .../console/tasks/SchedTaskDirectoryPanel.java  |  12 +-
 .../client/console/topology/Topology.java       |  66 ++++---
 .../data/table/AjaxFallbackDataTable.java       |  29 +--
 .../markup/html/form/AjaxDateFieldPanel.java    |   2 +-
 .../html/form/AjaxDateTimeFieldPanel.java       |   4 +-
 .../markup/html/form/BinaryFieldPanel.java      |   2 +-
 .../wicket/markup/html/form/FieldPanel.java     |   4 +-
 .../html/form/IndicatingOnConfirmAjaxLink.java  |   2 +-
 .../html/list/ConnConfPropertyListView.java     |  11 +-
 .../client/console/widgets/JobWidget.java       |  22 +--
 .../ReconciliationDetailsModalPanel.java        |   2 +-
 .../console/wizards/AbstractMappingPanel.java   |  93 +++++-----
 .../console/wizards/any/AnyObjectDetails.java   |   4 +-
 .../console/wizards/any/GroupDetails.java       |   3 +-
 .../client/console/wizards/any/Ownership.java   |  11 +-
 .../console/wizards/any/PasswordPanel.java      |   8 +-
 .../client/console/wizards/any/UserDetails.java |   3 +-
 .../client/console/wizards/any/VirAttrs.java    |  18 +-
 .../resources/JEXLTransformersTogglePanel.java  |   4 +-
 .../ResourceConnCapabilitiesPanel.java          |   5 +-
 .../resources/ResourceConnConfPanel.java        |  29 ++-
 .../wizards/resources/ResourceDetailsPanel.java |  16 +-
 .../resources/ResourceSecurityPanel.java        |  19 +-
 .../enduser/SyncopeEnduserApplication.java      |  18 +-
 .../client/enduser/SyncopeEnduserSession.java   |  12 +-
 .../enduser/resources/BaseUserSelfResource.java |  42 ++---
 .../client/enduser/resources/InfoResource.java  |   2 +-
 .../enduser/resources/SchemaResource.java       |  56 +++---
 .../resources/UserSelfCreateResource.java       | 128 ++++++--------
 .../enduser/resources/UserSelfReadResource.java |  44 ++---
 .../resources/UserSelfUpdateResource.java       | 154 +++++++---------
 .../enduser/util/UserRequestValidator.java      |  32 ++--
 .../rest/api/beans/ConnObjectTOListQuery.java   |   4 +-
 .../common/rest/api/beans/SchemaQuery.java      |   6 +-
 .../syncope/core/logic/UserWorkflowLogic.java   |   7 +-
 .../core/logic/cocoon/XSLTTransformer.java      |  11 +-
 .../core/logic/init/EntitlementLoader.java      |  10 +-
 .../syncope/core/logic/init/LoggerLoader.java   |  57 +++---
 .../core/logic/init/LogicInitializer.java       |  15 +-
 .../api/search/SearchCondVisitor.java           |   1 +
 .../provisioning/api/EntitlementsHolder.java    |   2 +-
 .../provisioning/java/AsyncConnectorFacade.java |  13 +-
 .../java/ConnIdBundleManagerImpl.java           |  21 +--
 .../provisioning/java/ConnectorFacadeProxy.java |  16 +-
 .../java/DefaultUserProvisioningManager.java    |   2 +-
 .../provisioning/java/job/AfterHandlingJob.java |  18 +-
 .../java/job/SetUMembershipsJob.java            |  54 +++---
 .../core/provisioning/java/job/TaskJob.java     |  34 ++--
 .../java/job/notification/NotificationJob.java  |  20 +--
 .../provisioning/java/job/report/ReportJob.java |  22 +--
 .../security/JWTAuthenticationProvider.java     |  15 +-
 .../core/spring/security/SecureRandomUtils.java |  25 +--
 .../UsernamePasswordAuthenticationProvider.java |  98 ++++-------
 .../panels/CamelRoutesDirectoryPanel.java       |   2 +-
 .../console/widgets/CamelMetricsWidget.java     |  22 +--
 .../syncope/core/logic/CamelRouteLogic.java     |  12 +-
 .../camel/CamelUserProvisioningManager.java     |   4 +-
 .../camel/producer/SuspendProducer.java         |   2 +-
 .../client/console/panels/ImportMetadata.java   |   2 +-
 .../console/panels/SAML2IdPsDirectoryPanel.java |  12 +-
 .../console/panels/SAMLSSOLoginFormPanel.java   |  11 +-
 .../console/wizards/SAML2IdPWizardBuilder.java  |  20 +--
 .../syncope/core/logic/saml2/SAML2IdPCache.java |   3 +-
 .../fit/buildtools/ServiceTimeoutServlet.java   |   5 +-
 .../fit/buildtools/cxf/ProvisioningImpl.java    | 175 +++++++++----------
 .../core/reference/ITImplementationLookup.java  |  20 +--
 .../fit/console/AbstractConsoleITCase.java      |  40 ++---
 .../apache/syncope/fit/console/LogsITCase.java  |  19 +-
 .../syncope/installer/utilities/HttpUtils.java  |  13 +-
 113 files changed, 861 insertions(+), 1131 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/approvals/Approval.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/approvals/Approval.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/approvals/Approval.java
index d56dab8..18bf9a3 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/approvals/Approval.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/approvals/Approval.java
@@ -171,7 +171,7 @@ public abstract class Approval extends Panel {
 
                     case String:
                     default:
-                        field = new AjaxTextFieldPanel("value", label, new 
PropertyModel<String>(prop, "value"), false);
+                        field = new AjaxTextFieldPanel("value", label, new 
PropertyModel<>(prop, "value"), false);
                         break;
                 }
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/approvals/ApprovalDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/approvals/ApprovalDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/approvals/ApprovalDirectoryPanel.java
index f40d7c6..29ea4aa 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/approvals/ApprovalDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/approvals/ApprovalDirectoryPanel.java
@@ -88,17 +88,17 @@ public class ApprovalDirectoryPanel
     protected List<IColumn<WorkflowFormTO, String>> getColumns() {
 
         List<IColumn<WorkflowFormTO, String>> columns = new ArrayList<>();
-        columns.add(new PropertyColumn<WorkflowFormTO, String>(
+        columns.add(new PropertyColumn<>(
                 new ResourceModel("taskId"), "taskId", "taskId"));
-        columns.add(new PropertyColumn<WorkflowFormTO, String>(
+        columns.add(new PropertyColumn<>(
                 new ResourceModel("key"), "key", "key"));
-        columns.add(new PropertyColumn<WorkflowFormTO, String>(
+        columns.add(new PropertyColumn<>(
                 new ResourceModel("username"), "username", "username"));
-        columns.add(new DatePropertyColumn<WorkflowFormTO>(
+        columns.add(new DatePropertyColumn<>(
                 new ResourceModel("createTime"), "createTime", "createTime"));
-        columns.add(new DatePropertyColumn<WorkflowFormTO>(
+        columns.add(new DatePropertyColumn<>(
                 new ResourceModel("dueDate"), "dueDate", "dueDate"));
-        columns.add(new PropertyColumn<WorkflowFormTO, String>(new 
ResourceModel("owner"), "owner", "owner"));
+        columns.add(new PropertyColumn<>(new ResourceModel("owner"), "owner", 
"owner"));
 
         return columns;
     }
@@ -150,7 +150,7 @@ public class ApprovalDirectoryPanel
                     }
 
                 }));
-                
+
                 modal.header(new Model<>(getString("approval.edit", new 
Model<>(model.getObject()))));
                 modal.show(true);
             }

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/notifications/MailTemplateDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/notifications/MailTemplateDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/notifications/MailTemplateDirectoryPanel.java
index 355e001..11091c3 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/notifications/MailTemplateDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/notifications/MailTemplateDirectoryPanel.java
@@ -111,7 +111,7 @@ public class MailTemplateDirectoryPanel
     @Override
     protected List<IColumn<MailTemplateTO, String>> getColumns() {
         List<IColumn<MailTemplateTO, String>> columns = new ArrayList<>();
-        columns.add(new PropertyColumn<MailTemplateTO, String>(new 
StringResourceModel("key", this), "key", "key"));
+        columns.add(new PropertyColumn<>(new StringResourceModel("key", this), 
"key", "key"));
         return columns;
     }
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/notifications/NotificationDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/notifications/NotificationDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/notifications/NotificationDirectoryPanel.java
index 740a36d..cb33f80 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/notifications/NotificationDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/notifications/NotificationDirectoryPanel.java
@@ -85,16 +85,16 @@ public class NotificationDirectoryPanel
     @Override
     protected List<IColumn<NotificationTO, String>> getColumns() {
         List<IColumn<NotificationTO, String>> columns = new ArrayList<>();
-        columns.add(new KeyPropertyColumn<NotificationTO>(new 
StringResourceModel("key", this), "key"));
-        columns.add(new PropertyColumn<NotificationTO, String>(
+        columns.add(new KeyPropertyColumn<>(new StringResourceModel("key", 
this), "key"));
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("sender", this), "sender", "sender"));
-        columns.add(new PropertyColumn<NotificationTO, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("subject", this), "subject", 
"subject"));
-        columns.add(new PropertyColumn<NotificationTO, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("template", this), "template", 
"template"));
-        columns.add(new CollectionPropertyColumn<NotificationTO>(
+        columns.add(new CollectionPropertyColumn<>(
                 new StringResourceModel("events", this), "events"));
-        columns.add(new BooleanPropertyColumn<NotificationTO>(
+        columns.add(new BooleanPropertyColumn<>(
                 new StringResourceModel("active", this), "active", "active"));
         return columns;
     }

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/notifications/TemplateModal.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/notifications/TemplateModal.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/notifications/TemplateModal.java
index 69ac0eb..d6cfce0 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/notifications/TemplateModal.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/notifications/TemplateModal.java
@@ -51,7 +51,7 @@ public class TemplateModal<T extends EntityTO, F> extends 
AbstractModalPanel<T>
         this.templateTO = templateTO;
 
         AjaxTextFieldPanel key = new AjaxTextFieldPanel(
-                "key", "key", new PropertyModel<String>(templateTO, "key"), 
false);
+                "key", "key", new PropertyModel<>(templateTO, "key"), false);
         key.setOutputMarkupPlaceholderTag(true);
         add(key.setRenderBodyOnly(true));
     }

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/pages/Login.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/pages/Login.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/pages/Login.java
index 4c7364f..b17d61e 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/pages/Login.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/pages/Login.java
@@ -29,7 +29,6 @@ import org.apache.syncope.client.console.commons.Constants;
 import 
org.apache.syncope.client.console.init.ClassPathScanImplementationLookup;
 import org.apache.syncope.client.console.init.ConsoleInitializer;
 import org.apache.syncope.client.console.panels.NotificationPanel;
-import org.apache.syncope.client.console.panels.SSOLoginFormPanel;
 import org.apache.syncope.common.lib.SyncopeConstants;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.markup.html.form.AjaxButton;
@@ -88,11 +87,11 @@ public class Login extends WebPage {
 
         form = new StatelessForm<>("login");
 
-        usernameField = new TextField<>("username", new Model<String>());
+        usernameField = new TextField<>("username", new Model<>());
         usernameField.setMarkupId("username");
         form.add(usernameField);
 
-        passwordField = new PasswordTextField("password", new Model<String>());
+        passwordField = new PasswordTextField("password", new Model<>());
         passwordField.setMarkupId("password");
         form.add(passwordField);
 
@@ -137,15 +136,13 @@ public class Login extends WebPage {
                 (ClassPathScanImplementationLookup) 
SyncopeConsoleApplication.get().
                         
getServletContext().getAttribute(ConsoleInitializer.CLASSPATH_LOOKUP);
         List<Panel> ssoLoginFormPanels = new ArrayList<>();
-        for (Class<? extends SSOLoginFormPanel> ssoLoginFormPanel : 
classPathScanImplementationLookup.
-                getSSOLoginFormPanels()) {
-
+        
classPathScanImplementationLookup.getSSOLoginFormPanels().forEach(ssoLoginFormPanel
 -> {
             try {
                 
ssoLoginFormPanels.add(ssoLoginFormPanel.getConstructor(String.class).newInstance("ssoLogin"));
             } catch (Exception e) {
                 LOG.error("Could not initialize the provided SSO login form 
panel", e);
             }
-        }
+        });
         ListView<Panel> ssoLogins = new ListView<Panel>("ssoLogins", 
ssoLoginFormPanels) {
 
             private static final long serialVersionUID = -9180479401817023838L;

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/pages/MustChangePassword.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/pages/MustChangePassword.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/pages/MustChangePassword.java
index b8d2dd1..f613d54 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/pages/MustChangePassword.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/pages/MustChangePassword.java
@@ -67,14 +67,14 @@ public class MustChangePassword extends WebPage {
         usernameField.setEnabled(false);
         form.add(usernameField);
 
-        passwordField = new AjaxPasswordFieldPanel("password", "password", new 
Model<String>());
+        passwordField = new AjaxPasswordFieldPanel("password", "password", new 
Model<>());
         passwordField.setRequired(true);
         passwordField.setMarkupId("password");
         passwordField.setPlaceholder("password");
         ((PasswordTextField) passwordField.getField()).setResetPassword(true);
         form.add(passwordField);
 
-        confirmPasswordField = new AjaxPasswordFieldPanel("confirmPassword", 
"confirmPassword", new Model<String>());
+        confirmPasswordField = new AjaxPasswordFieldPanel("confirmPassword", 
"confirmPassword", new Model<>());
         confirmPasswordField.setRequired(true);
         confirmPasswordField.setMarkupId("confirmPassword");
         confirmPasswordField.setPlaceholder("confirmPassword");

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/AbstractSchemaDetailsPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/AbstractSchemaDetailsPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/AbstractSchemaDetailsPanel.java
index ebddc5b..36fb95a 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/AbstractSchemaDetailsPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/AbstractSchemaDetailsPanel.java
@@ -35,7 +35,7 @@ public abstract class AbstractSchemaDetailsPanel extends 
Panel {
     protected static final Logger LOG = 
LoggerFactory.getLogger(AbstractSchemaDetailsPanel.class);
 
     protected static final String FORM = "form";
-    
+
     protected final Form<AbstractSchemaTO> schemaForm;
 
     protected final AbstractSchemaTO schemaTO;
@@ -53,7 +53,7 @@ public abstract class AbstractSchemaDetailsPanel extends 
Panel {
         schemaForm.setOutputMarkupId(true);
 
         final AjaxTextFieldPanel name =
-                new AjaxTextFieldPanel("key", getString("key"), new 
PropertyModel<String>(schemaTO, "key"));
+                new AjaxTextFieldPanel("key", getString("key"), new 
PropertyModel<>(schemaTO, "key"));
         name.addRequiredLabel();
         name.setEnabled(schemaTO == null || schemaTO.getKey() == null || 
schemaTO.getKey().isEmpty());
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/AccessTokenDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/AccessTokenDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/AccessTokenDirectoryPanel.java
index 86714ee..082b860 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/AccessTokenDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/AccessTokenDirectoryPanel.java
@@ -83,12 +83,12 @@ public class AccessTokenDirectoryPanel
     @Override
     protected List<IColumn<AccessTokenTO, String>> getColumns() {
         List<IColumn<AccessTokenTO, String>> columns = new ArrayList<>();
-        columns.add(new KeyPropertyColumn<AccessTokenTO>(
+        columns.add(new KeyPropertyColumn<>(
                 new StringResourceModel(Constants.KEY_FIELD_NAME, this),
                 Constants.KEY_FIELD_NAME,
                 Constants.KEY_FIELD_NAME));
 
-        columns.add(new PropertyColumn<AccessTokenTO, String>(new 
ResourceModel("owner"), "owner", "owner"));
+        columns.add(new PropertyColumn<>(new ResourceModel("owner"), "owner", 
"owner"));
 
         columns.add(new AbstractColumn<AccessTokenTO, String>(new 
ResourceModel("issuedAt", "")) {
 
@@ -107,7 +107,7 @@ public class AccessTokenDirectoryPanel
             }
         });
 
-        columns.add(new DatePropertyColumn<AccessTokenTO>(new 
ResourceModel("expiryTime"), "expiryTime", "expiryTime"));
+        columns.add(new DatePropertyColumn<>(new ResourceModel("expiryTime"), 
"expiryTime", "expiryTime"));
 
         return columns;
     }

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/ActionDataTablePanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/ActionDataTablePanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/ActionDataTablePanel.java
index 9aa2a69..4574544 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/ActionDataTablePanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/ActionDataTablePanel.java
@@ -80,7 +80,7 @@ public class ActionDataTablePanel<T extends Serializable, S> 
extends DataTablePa
         });
         bulkActionForm.add(group);
 
-        columns.add(0, new CheckGroupColumn<T, S>(group));
+        columns.add(0, new CheckGroupColumn<>(group));
         dataTable = new AjaxFallbackDataTable<>("dataTable", columns, 
dataProvider, rowsPerPage, this);
         group.add(dataTable);
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/AjaxDataTablePanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/AjaxDataTablePanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/AjaxDataTablePanel.java
index 9204aa1..001de67 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/AjaxDataTablePanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/AjaxDataTablePanel.java
@@ -51,8 +51,6 @@ import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.markup.html.panel.Fragment;
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.model.ResourceModel;
-import org.apache.wicket.util.visit.IVisit;
-import org.apache.wicket.util.visit.IVisitor;
 
 public final class AjaxDataTablePanel<T extends Serializable, S> extends 
DataTablePanel<T, S> {
 
@@ -206,21 +204,16 @@ public final class AjaxDataTablePanel<T extends 
Serializable, S> extends DataTab
 
             @Override
             protected void onUpdate(final AjaxRequestTarget target) {
-                group.visitChildren(
-                        CheckGroupSelector.class, new 
IVisitor<CheckGroupSelector, List<CheckGroupSelector>>() {
-
-                    @Override
-                    public void component(final CheckGroupSelector t, final 
IVisit<List<CheckGroupSelector>> ivisit) {
-                        target.focusComponent(t);
-                        ivisit.stop();
-                    }
+                group.visitChildren(CheckGroupSelector.class, (selector, 
ivisit) -> {
+                    target.focusComponent(selector);
+                    ivisit.stop();
                 });
             }
         });
         bulkActionForm.add(group);
 
         if (builder.checkBoxEnabled) {
-            builder.columns.add(0, new CheckGroupColumn<T, S>(group));
+            builder.columns.add(0, new CheckGroupColumn<>(group));
         }
 
         dataTable = new AjaxFallbackDataTable<T, S>(

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypeClassesPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypeClassesPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypeClassesPanel.java
index 0e489f3..af1f72e 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypeClassesPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypeClassesPanel.java
@@ -126,10 +126,10 @@ public class AnyTypeClassesPanel extends 
TypesDirectoryPanel<
                         || Collection.class.isAssignableFrom(field.getType())
                         || Map.class.isAssignableFrom(field.getType())) {
 
-                    columns.add(new PropertyColumn<AnyTypeClassTO, String>(
+                    columns.add(new PropertyColumn<>(
                             new ResourceModel(field.getName()), 
field.getName()));
                 } else if (field.getType().equals(boolean.class) || 
field.getType().equals(Boolean.class)) {
-                    columns.add(new BooleanPropertyColumn<AnyTypeClassTO>(
+                    columns.add(new BooleanPropertyColumn<>(
                             new ResourceModel(field.getName()), 
field.getName(), field.getName()));
                 } else {
                     columns.add(new PropertyColumn<AnyTypeClassTO, String>(

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypeDetailsPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypeDetailsPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypeDetailsPanel.java
index 582dc9f..0e31a67 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypeDetailsPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypeDetailsPanel.java
@@ -51,13 +51,13 @@ public class AnyTypeDetailsPanel extends Panel {
         container.add(form);
 
         final AjaxTextFieldPanel key =
-                new AjaxTextFieldPanel("key", getString("key"), new 
PropertyModel<String>(anyTypeTO, "key"));
+                new AjaxTextFieldPanel("key", getString("key"), new 
PropertyModel<>(anyTypeTO, "key"));
         key.addRequiredLabel();
         key.setEnabled(key.getModelObject() == null || 
key.getModelObject().isEmpty());
         form.add(key);
 
         final AjaxDropDownChoicePanel<AnyTypeKind> kind = new 
AjaxDropDownChoicePanel<>(
-                "kind", getString("kind"), new 
PropertyModel<AnyTypeKind>(anyTypeTO, "kind"));
+                "kind", getString("kind"), new PropertyModel<>(anyTypeTO, 
"kind"));
         kind.setChoices(Arrays.asList(AnyTypeKind.values()));
         kind.setOutputMarkupId(true);
         if (anyTypeTO.getKind() == null) {

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypesPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypesPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypesPanel.java
index 1d0e1d8..736bb7d 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypesPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypesPanel.java
@@ -125,10 +125,10 @@ public class AnyTypesPanel extends 
TypesDirectoryPanel<AnyTypeTO, AnyTypesPanel.
                         || Collection.class.isAssignableFrom(field.getType())
                         || Map.class.isAssignableFrom(field.getType())) {
 
-                    columns.add(new PropertyColumn<AnyTypeTO, String>(
+                    columns.add(new PropertyColumn<>(
                             new ResourceModel(field.getName()), 
field.getName()));
                 } else if (field.getType().equals(boolean.class) || 
field.getType().equals(Boolean.class)) {
-                    columns.add(new BooleanPropertyColumn<AnyTypeTO>(
+                    columns.add(new BooleanPropertyColumn<>(
                             new ResourceModel(field.getName()), 
field.getName(), field.getName()));
                 } else {
                     columns.add(new PropertyColumn<AnyTypeTO, String>(

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/ConnInstanceHistoryConfDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/ConnInstanceHistoryConfDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/ConnInstanceHistoryConfDirectoryPanel.java
index 836c12b..2e836ba 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/ConnInstanceHistoryConfDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/ConnInstanceHistoryConfDirectoryPanel.java
@@ -87,13 +87,13 @@ public abstract class ConnInstanceHistoryConfDirectoryPanel 
extends DirectoryPan
     protected List<IColumn<ConnInstanceHistoryConfTO, String>> getColumns() {
         final List<IColumn<ConnInstanceHistoryConfTO, String>> columns = new 
ArrayList<>();
 
-        columns.add(new KeyPropertyColumn<ConnInstanceHistoryConfTO>(
+        columns.add(new KeyPropertyColumn<>(
                 new StringResourceModel("key", this), "key"));
 
-        columns.add(new PropertyColumn<ConnInstanceHistoryConfTO, String>(new 
StringResourceModel(
+        columns.add(new PropertyColumn<>(new StringResourceModel(
                 "creator", this), "creator", "creator"));
 
-        columns.add(new DatePropertyColumn<ConnInstanceHistoryConfTO>(
+        columns.add(new DatePropertyColumn<>(
                 new StringResourceModel("creation", this), "creation", 
"creation"));
 
         return columns;

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/DerSchemaDetails.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/DerSchemaDetails.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/DerSchemaDetails.java
index d9f8b17..52fbfe5 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/DerSchemaDetails.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/DerSchemaDetails.java
@@ -34,7 +34,7 @@ public class DerSchemaDetails extends 
AbstractSchemaDetailsPanel {
             final AbstractSchemaTO schemaTO) {
         super(id, pageReference, schemaTO);
 
-        TextField<String> expression = new TextField<>("expression", new 
PropertyModel<String>(schemaTO, "expression"));
+        TextField<String> expression = new TextField<>("expression", new 
PropertyModel<>(schemaTO, "expression"));
         expression.setRequired(true);
         schemaForm.add(expression);
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/DirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/DirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/DirectoryPanel.java
index 9bc33d6..22c104e 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/DirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/DirectoryPanel.java
@@ -215,7 +215,7 @@ public abstract class DirectoryPanel<
         container.add(paginatorForm);
 
         DropDownChoice<Integer> rowsChooser = new DropDownChoice<>(
-                "rowsChooser", new PropertyModel<Integer>(this, "rows"), 
prefMan.getPaginatorChoices());
+                "rowsChooser", new PropertyModel<>(this, "rows"), 
prefMan.getPaginatorChoices());
         rowsChooser.add(new 
IndicatorAjaxFormComponentUpdatingBehavior(Constants.ON_CHANGE) {
 
             private static final long serialVersionUID = -1107858522700306810L;
@@ -353,7 +353,7 @@ public abstract class DirectoryPanel<
     }
 
     protected ActionsPanel<T> getActions(final IModel<T> model) {
-        return model == null ? new ActionsPanel<>("actions", new Model<T>()) : 
new ActionsPanel<>("actions", model);
+        return model == null ? new ActionsPanel<>("actions", new Model<>()) : 
new ActionsPanel<>("actions", model);
     }
 
     protected ActionLinksTogglePanel<T> getTogglePanel() {

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/DynRealmDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/DynRealmDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/DynRealmDirectoryPanel.java
index c20efb5..d1c15e6 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/DynRealmDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/DynRealmDirectoryPanel.java
@@ -108,7 +108,7 @@ public class DynRealmDirectoryPanel extends
     protected List<IColumn<DynRealmTO, String>> getColumns() {
         final List<IColumn<DynRealmTO, String>> columns = new ArrayList<>();
 
-        columns.add(new PropertyColumn<DynRealmTO, String>(new 
ResourceModel("key"), "key", "key"));
+        columns.add(new PropertyColumn<>(new ResourceModel("key"), "key", 
"key"));
 
         return columns;
     }

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/FailureMessageModal.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/FailureMessageModal.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/FailureMessageModal.java
index 5aac8b3..f548bfe 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/FailureMessageModal.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/FailureMessageModal.java
@@ -33,7 +33,7 @@ public class FailureMessageModal<T extends Serializable> 
extends Panel implement
         super(BaseModal.CONTENT_ID);
         final Label executionFailureMessage;
         if (!failureMessage.isEmpty()) {
-            executionFailureMessage = new Label("failureMessage", new 
Model<String>(failureMessage));
+            executionFailureMessage = new Label("failureMessage", new 
Model<>(failureMessage));
         } else {
             executionFailureMessage = new Label("failureMessage");
         }

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/NewWorkflowProcess.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/NewWorkflowProcess.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/NewWorkflowProcess.java
index ab4bda3..be021c7 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/NewWorkflowProcess.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/NewWorkflowProcess.java
@@ -49,7 +49,7 @@ public class NewWorkflowProcess extends 
TogglePanel<Serializable> {
         form = new Form<>("form");
         addInnerObject(form);
 
-        final TextField<String> key = new TextField<>("key", new 
Model<String>());
+        final TextField<String> key = new TextField<>("key", new Model<>());
         key.setRequired(true);
         form.add(key);
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/PlainSchemaDetails.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/PlainSchemaDetails.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/PlainSchemaDetails.java
index 4cd80b7..795b8df 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/PlainSchemaDetails.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/PlainSchemaDetails.java
@@ -69,7 +69,7 @@ public class PlainSchemaDetails extends 
AbstractSchemaDetailsPanel {
         super(id, pageReference, schemaTO);
 
         final AjaxDropDownChoicePanel<AttrSchemaType> type = new 
AjaxDropDownChoicePanel<>(
-                "type", getString("type"), new 
PropertyModel<AttrSchemaType>(schemaTO, "type"));
+                "type", getString("type"), new PropertyModel<>(schemaTO, 
"type"));
 
         type.setChoices(Arrays.asList(AttrSchemaType.values()));
         type.setEnabled(schemaTO == null || schemaTO.getKey() == null || 
schemaTO.getKey().isEmpty());
@@ -79,7 +79,7 @@ public class PlainSchemaDetails extends 
AbstractSchemaDetailsPanel {
 
         // long, double, date
         final AjaxTextFieldPanel conversionPattern = new 
AjaxTextFieldPanel("conversionPattern",
-                getString("conversionPattern"), new 
PropertyModel<String>(schemaTO, "conversionPattern"));
+                getString("conversionPattern"), new PropertyModel<>(schemaTO, 
"conversionPattern"));
 
         schemaForm.add(conversionPattern);
 
@@ -94,8 +94,8 @@ public class PlainSchemaDetails extends 
AbstractSchemaDetailsPanel {
         typeParams.setOutputMarkupPlaceholderTag(true);
 
         // enum
-        final AjaxTextFieldPanel enumerationValuesPanel = new 
AjaxTextFieldPanel("panel", "enumerationValues",
-                new Model<String>(null));
+        final AjaxTextFieldPanel enumerationValuesPanel = new 
AjaxTextFieldPanel("panel",
+                "enumerationValues", new Model<>(null));
 
         enumerationValues = new MultiFieldPanel.Builder<String>(
                 new PropertyModel<List<String>>(schemaTO, "enumerationValues") 
{
@@ -183,11 +183,11 @@ public class PlainSchemaDetails extends 
AbstractSchemaDetailsPanel {
 
         // encrypted
         final AjaxTextFieldPanel secretKey = new 
AjaxTextFieldPanel("secretKey",
-                getString("secretKey"), new PropertyModel<String>(schemaTO, 
"secretKey"));
+                getString("secretKey"), new PropertyModel<>(schemaTO, 
"secretKey"));
 
         final AjaxDropDownChoicePanel<CipherAlgorithm> cipherAlgorithm = new 
AjaxDropDownChoicePanel<>(
                 "cipherAlgorithm", getString("cipherAlgorithm"),
-                new PropertyModel<CipherAlgorithm>(schemaTO, 
"cipherAlgorithm"));
+                new PropertyModel<>(schemaTO, "cipherAlgorithm"));
 
         cipherAlgorithm.setChoices(Arrays.asList(CipherAlgorithm.values()));
 
@@ -200,7 +200,7 @@ public class PlainSchemaDetails extends 
AbstractSchemaDetailsPanel {
 
         // binary
         final AjaxTextFieldPanel mimeType = new AjaxTextFieldPanel("mimeType",
-                getString("mimeType"), new PropertyModel<String>(schemaTO, 
"mimeType"));
+                getString("mimeType"), new PropertyModel<>(schemaTO, 
"mimeType"));
 
         final WebMarkupContainer binaryParams = new 
WebMarkupContainer("binaryParams");
         binaryParams.setOutputMarkupPlaceholderTag(true);
@@ -242,7 +242,7 @@ public class PlainSchemaDetails extends 
AbstractSchemaDetailsPanel {
             }
         };
         final AjaxDropDownChoicePanel<String> validatorClass = new 
AjaxDropDownChoicePanel<>("validatorClass",
-                getString("validatorClass"), new 
PropertyModel<String>(schemaTO, "validatorClass"));
+                getString("validatorClass"), new PropertyModel<>(schemaTO, 
"validatorClass"));
         ((DropDownChoice) validatorClass.getField()).setNullValid(true);
         validatorClass.setChoices(validatorsList.getObject());
         schemaForm.add(validatorClass);
@@ -279,13 +279,13 @@ public class PlainSchemaDetails extends 
AbstractSchemaDetailsPanel {
         schemaForm.add(Constants.getJEXLPopover(this, 
TooltipConfig.Placement.right));
 
         schemaForm.add(new AjaxCheckBoxPanel(
-                "multivalue", getString("multivalue"), new 
PropertyModel<Boolean>(schemaTO, "multivalue")));
+                "multivalue", getString("multivalue"), new 
PropertyModel<>(schemaTO, "multivalue")));
 
         schemaForm.add(new AjaxCheckBoxPanel(
-                "readonly", getString("readonly"), new 
PropertyModel<Boolean>(schemaTO, "readonly")));
+                "readonly", getString("readonly"), new 
PropertyModel<>(schemaTO, "readonly")));
 
         schemaForm.add(new AjaxCheckBoxPanel("uniqueConstraint",
-                getString("uniqueConstraint"), new 
PropertyModel<Boolean>(schemaTO, "uniqueConstraint")));
+                getString("uniqueConstraint"), new PropertyModel<>(schemaTO, 
"uniqueConstraint")));
 
     }
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/RelationshipTypeDetailsPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/RelationshipTypeDetailsPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/RelationshipTypeDetailsPanel.java
index ef53d05..068ce5b 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/RelationshipTypeDetailsPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/RelationshipTypeDetailsPanel.java
@@ -43,14 +43,14 @@ public class RelationshipTypeDetailsPanel extends Panel {
         form.setModel(new CompoundPropertyModel<>(relationshipTypeTO));
         container.add(form);
 
-        final AjaxTextFieldPanel key = new AjaxTextFieldPanel("key", 
getString("key"), new PropertyModel<String>(
-                relationshipTypeTO, "key"));
+        final AjaxTextFieldPanel key = new AjaxTextFieldPanel("key", 
getString("key"),
+                new PropertyModel<>(relationshipTypeTO, "key"));
         key.addRequiredLabel();
         key.setEnabled(key.getModelObject() == null || 
key.getModelObject().isEmpty());
         form.add(key);
 
         final AjaxTextFieldPanel description = new 
AjaxTextFieldPanel("description",
-                getString("description"), new 
PropertyModel<String>(relationshipTypeTO, "description"));
+                getString("description"), new 
PropertyModel<>(relationshipTypeTO, "description"));
         description.addRequiredLabel();
         form.add(description);
     }

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/RelationshipTypesPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/RelationshipTypesPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/RelationshipTypesPanel.java
index a83c440..56d92ec 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/RelationshipTypesPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/RelationshipTypesPanel.java
@@ -129,10 +129,10 @@ public class RelationshipTypesPanel extends 
TypesDirectoryPanel<
                         || Collection.class.isAssignableFrom(field.getType())
                         || Map.class.isAssignableFrom(field.getType())) {
 
-                    columns.add(new PropertyColumn<RelationshipTypeTO, String>(
+                    columns.add(new PropertyColumn<>(
                             new ResourceModel(field.getName()), 
field.getName()));
                 } else if (field.getType().equals(boolean.class) || 
field.getType().equals(Boolean.class)) {
-                    columns.add(new BooleanPropertyColumn<RelationshipTypeTO>(
+                    columns.add(new BooleanPropertyColumn<>(
                             new ResourceModel(field.getName()), 
field.getName(), field.getName()));
                 } else {
                     columns.add(new PropertyColumn<RelationshipTypeTO, String>(

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/ResourceHistoryConfDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/ResourceHistoryConfDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/ResourceHistoryConfDirectoryPanel.java
index d212d9d..c666313 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/ResourceHistoryConfDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/ResourceHistoryConfDirectoryPanel.java
@@ -90,13 +90,13 @@ public abstract class ResourceHistoryConfDirectoryPanel 
extends DirectoryPanel<
     protected List<IColumn<ResourceHistoryConfTO, String>> getColumns() {
         final List<IColumn<ResourceHistoryConfTO, String>> columns = new 
ArrayList<>();
 
-        columns.add(new KeyPropertyColumn<ResourceHistoryConfTO>(
+        columns.add(new KeyPropertyColumn<>(
                 new StringResourceModel("key", this), "key"));
 
-        columns.add(new PropertyColumn<ResourceHistoryConfTO, String>(new 
StringResourceModel(
+        columns.add(new PropertyColumn<>(new StringResourceModel(
                 "creator", this), "creator", "creator"));
 
-        columns.add(new DatePropertyColumn<ResourceHistoryConfTO>(
+        columns.add(new DatePropertyColumn<>(
                 new StringResourceModel("creation", this), "creation", 
"creation"));
 
         return columns;

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/RoleDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/RoleDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/RoleDirectoryPanel.java
index bb7d9d9..5644e85 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/RoleDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/RoleDirectoryPanel.java
@@ -109,13 +109,13 @@ public class RoleDirectoryPanel extends 
DirectoryPanel<RoleTO, RoleWrapper, Role
     protected List<IColumn<RoleTO, String>> getColumns() {
         final List<IColumn<RoleTO, String>> columns = new ArrayList<>();
 
-        columns.add(new PropertyColumn<RoleTO, String>(
+        columns.add(new PropertyColumn<>(
                 new ResourceModel("key"), "key", "key"));
-        columns.add(new PropertyColumn<RoleTO, String>(
+        columns.add(new PropertyColumn<>(
                 new ResourceModel("entitlements", "Entitlements"), null, 
"entitlements"));
-        columns.add(new PropertyColumn<RoleTO, String>(
+        columns.add(new PropertyColumn<>(
                 new ResourceModel("realms"), null, "realms"));
-        columns.add(new PropertyColumn<RoleTO, String>(
+        columns.add(new PropertyColumn<>(
                 new ResourceModel("dynRealms"), null, "dynRealms"));
 
         return columns;

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/SchemaModalPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/SchemaModalPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/SchemaModalPanel.java
index dabeb85..c49dc36 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/SchemaModalPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/SchemaModalPanel.java
@@ -47,7 +47,7 @@ public class SchemaModalPanel extends 
AbstractModalPanel<AbstractSchemaTO> {
         add(kindForm);
 
         final AjaxDropDownChoicePanel<SchemaType> kind = new 
AjaxDropDownChoicePanel<>(
-                "kind", getString("kind"), new Model<SchemaType>());
+                "kind", getString("kind"), new Model<>());
         kind.setChoices(Arrays.asList(SchemaType.values()));
         kind.setOutputMarkupId(true);
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionDetailsPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionDetailsPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionDetailsPanel.java
index 3f632fb..d75c483 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionDetailsPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionDetailsPanel.java
@@ -44,7 +44,7 @@ public class SecurityQuestionDetailsPanel extends Panel {
         container.add(form);
 
         final AjaxTextFieldPanel content = new AjaxTextFieldPanel(
-                "content", getString("content"), new 
PropertyModel<String>(securityQuestionTO, "content"));
+                "content", getString("content"), new 
PropertyModel<>(securityQuestionTO, "content"));
         content.addRequiredLabel();
         form.add(content);
     }

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionsPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionsPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionsPanel.java
index fb14b54..3a12a82 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionsPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionsPanel.java
@@ -126,9 +126,9 @@ public class SecurityQuestionsPanel extends DirectoryPanel<
     protected List<IColumn<SecurityQuestionTO, String>> getColumns() {
         List<IColumn<SecurityQuestionTO, String>> columns = new ArrayList<>();
 
-        columns.add(new KeyPropertyColumn<SecurityQuestionTO>(
+        columns.add(new KeyPropertyColumn<>(
                 new StringResourceModel("key", this), "key"));
-        columns.add(new PropertyColumn<SecurityQuestionTO, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("content", this), "content", 
"content"));
 
         return columns;

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/TypeExtensionDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/TypeExtensionDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/TypeExtensionDirectoryPanel.java
index a5a0a66..818ef7d 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/TypeExtensionDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/TypeExtensionDirectoryPanel.java
@@ -24,6 +24,7 @@ import java.util.Collection;
 import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Optional;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.syncope.client.console.SyncopeConsoleSession;
 import org.apache.syncope.client.console.commons.Constants;
@@ -125,9 +126,9 @@ public class TypeExtensionDirectoryPanel
     protected List<IColumn<TypeExtensionTO, String>> getColumns() {
         List<IColumn<TypeExtensionTO, String>> columns = new ArrayList<>();
 
-        columns.add(new PropertyColumn<TypeExtensionTO, String>(
+        columns.add(new PropertyColumn<>(
                 Model.of("Any Type"), "anyType", "anyType"));
-        columns.add(new PropertyColumn<TypeExtensionTO, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("auxClasses", this), "auxClasses", 
"auxClasses"));
 
         return columns;
@@ -154,9 +155,11 @@ public class TypeExtensionDirectoryPanel
 
             @Override
             public void onClick(final AjaxRequestTarget target, final 
TypeExtensionTO ignore) {
-                groupTO.getTypeExtensions().remove(
-                        groupTO.getTypeExtension(typeExtension.getAnyType()));
-                target.add(container);
+                Optional<TypeExtensionTO> typeExt = 
groupTO.getTypeExtension(typeExtension.getAnyType());
+                if (typeExt.isPresent()) {
+                    groupTO.getTypeExtensions().remove(typeExt.get());
+                    target.add(container);
+                }
             }
         }, ActionLink.ActionType.DELETE, StringUtils.EMPTY, true);
         return panel;

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/panels/WorkflowDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/WorkflowDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/WorkflowDirectoryPanel.java
index 2217da0..1a0e26a 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/panels/WorkflowDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/panels/WorkflowDirectoryPanel.java
@@ -154,9 +154,9 @@ public class WorkflowDirectoryPanel extends DirectoryPanel<
     protected List<IColumn<WorkflowDefinitionTO, String>> getColumns() {
         List<IColumn<WorkflowDefinitionTO, String>> columns = new 
ArrayList<>();
 
-        columns.add(new KeyPropertyColumn<WorkflowDefinitionTO>(new 
ResourceModel("key"), "key"));
-        columns.add(new PropertyColumn<WorkflowDefinitionTO, String>(new 
ResourceModel("name"), "name", "name"));
-        columns.add(new BooleanPropertyColumn<WorkflowDefinitionTO>(new 
ResourceModel("main"), null, "main"));
+        columns.add(new KeyPropertyColumn<>(new ResourceModel("key"), "key"));
+        columns.add(new PropertyColumn<>(new ResourceModel("name"), "name", 
"name"));
+        columns.add(new BooleanPropertyColumn<>(new ResourceModel("main"), 
null, "main"));
 
         return columns;
     }

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/policies/AccountPolicyDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/policies/AccountPolicyDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/policies/AccountPolicyDirectoryPanel.java
index 5b0f2f1..a2535d9 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/policies/AccountPolicyDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/policies/AccountPolicyDirectoryPanel.java
@@ -53,13 +53,13 @@ public class AccountPolicyDirectoryPanel extends 
PolicyDirectoryPanel<AccountPol
 
     @Override
     protected void addCustomColumnFields(final List<IColumn<AccountPolicyTO, 
String>> columns) {
-        columns.add(new CollectionPropertyColumn<AccountPolicyTO>(new 
StringResourceModel(
+        columns.add(new CollectionPropertyColumn<>(new StringResourceModel(
                 "passthroughResources", this), "passthroughResources"));
 
-        columns.add(new PropertyColumn<AccountPolicyTO, String>(new 
StringResourceModel(
+        columns.add(new PropertyColumn<>(new StringResourceModel(
                 "maxAuthenticationAttempts", this), 
"maxAuthenticationAttempts", "maxAuthenticationAttempts"));
 
-        columns.add(new BooleanPropertyColumn<AccountPolicyTO>(new 
StringResourceModel(
+        columns.add(new BooleanPropertyColumn<>(new StringResourceModel(
                 "propagateSuspension", this), "propagateSuspension", 
"propagateSuspension"));
     }
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/policies/PasswordPolicyDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/policies/PasswordPolicyDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/policies/PasswordPolicyDirectoryPanel.java
index 59fe831..8e3663d 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/policies/PasswordPolicyDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/policies/PasswordPolicyDirectoryPanel.java
@@ -53,10 +53,10 @@ public class PasswordPolicyDirectoryPanel extends 
PolicyDirectoryPanel<PasswordP
 
     @Override
     protected void addCustomColumnFields(final List<IColumn<PasswordPolicyTO, 
String>> columns) {
-        columns.add(new PropertyColumn<PasswordPolicyTO, String>(new 
StringResourceModel(
+        columns.add(new PropertyColumn<>(new StringResourceModel(
                 "historyLength", this), "historyLength", "historyLength"));
 
-        columns.add(new BooleanPropertyColumn<PasswordPolicyTO>(new 
StringResourceModel(
+        columns.add(new BooleanPropertyColumn<>(new StringResourceModel(
                 "allowNullPassword", this), "allowNullPassword", 
"allowNullPassword"));
     }
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/policies/PolicyDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/policies/PolicyDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/policies/PolicyDirectoryPanel.java
index 166b9e2..22fccf7 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/policies/PolicyDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/policies/PolicyDirectoryPanel.java
@@ -109,7 +109,7 @@ public abstract class PolicyDirectoryPanel<T extends 
AbstractPolicyTO>
         setFooterVisibility(true);
         modal.addSubmitButton();
         modal.size(Modal.Size.Large);
-        
+
         disableCheckBoxes();
     }
 
@@ -117,13 +117,13 @@ public abstract class PolicyDirectoryPanel<T extends 
AbstractPolicyTO>
     protected List<IColumn<T, String>> getColumns() {
         final List<IColumn<T, String>> columns = new ArrayList<>();
 
-        columns.add(new KeyPropertyColumn<T>(
+        columns.add(new KeyPropertyColumn<>(
                 new StringResourceModel("key", this), "key"));
-        columns.add(new PropertyColumn<T, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("description", this), "description", 
"description"));
-        columns.add(new CollectionPropertyColumn<T>(
+        columns.add(new CollectionPropertyColumn<>(
                 new StringResourceModel("usedByResources", this), 
"usedByResources"));
-        columns.add(new CollectionPropertyColumn<T>(
+        columns.add(new CollectionPropertyColumn<>(
                 new StringResourceModel("usedByRealms", this), 
"usedByRealms"));
 
         addCustomColumnFields(columns);

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/reports/ReportDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/reports/ReportDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/reports/ReportDirectoryPanel.java
index 01f77db..4d1c1c2 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/reports/ReportDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/reports/ReportDirectoryPanel.java
@@ -84,27 +84,25 @@ public abstract class ReportDirectoryPanel
     protected List<IColumn<ReportTO, String>> getColumns() {
         final List<IColumn<ReportTO, String>> columns = new ArrayList<>();
 
-        columns.add(new KeyPropertyColumn<ReportTO>(new StringResourceModel(
-                "key", this), "key"));
-        columns.add(new PropertyColumn<ReportTO, String>(new 
StringResourceModel(
-                "name", this), "name", "name"));
+        columns.add(new KeyPropertyColumn<>(new StringResourceModel("key", 
this), "key"));
+        columns.add(new PropertyColumn<>(new StringResourceModel("name", 
this), "name", "name"));
 
-        columns.add(new DatePropertyColumn<ReportTO>(
+        columns.add(new DatePropertyColumn<>(
                 new StringResourceModel("lastExec", this), "lastExec", 
"lastExec"));
 
-        columns.add(new DatePropertyColumn<ReportTO>(
+        columns.add(new DatePropertyColumn<>(
                 new StringResourceModel("nextExec", this), "nextExec", 
"nextExec"));
 
-        columns.add(new DatePropertyColumn<ReportTO>(
+        columns.add(new DatePropertyColumn<>(
                 new StringResourceModel("start", this), "start", "start"));
 
-        columns.add(new DatePropertyColumn<ReportTO>(
+        columns.add(new DatePropertyColumn<>(
                 new StringResourceModel("end", this), "end", "end"));
 
-        columns.add(new PropertyColumn<ReportTO, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("latestExecStatus", this), 
"latestExecStatus", "latestExecStatus"));
 
-        columns.add(new BooleanPropertyColumn<ReportTO>(
+        columns.add(new BooleanPropertyColumn<>(
                 new StringResourceModel("active", this), "active", "active"));
 
         return columns;

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/reports/ReportTemplateDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/reports/ReportTemplateDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/reports/ReportTemplateDirectoryPanel.java
index 2d3c2c6..6aa57d3 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/reports/ReportTemplateDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/reports/ReportTemplateDirectoryPanel.java
@@ -112,7 +112,7 @@ public class ReportTemplateDirectoryPanel
     @Override
     protected List<IColumn<ReportTemplateTO, String>> getColumns() {
         List<IColumn<ReportTemplateTO, String>> columns = new ArrayList<>();
-        columns.add(new PropertyColumn<ReportTemplateTO, String>(new 
StringResourceModel("key", this), "key", "key"));
+        columns.add(new PropertyColumn<>(new StringResourceModel("key", this), 
"key", "key"));
         return columns;
     }
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/status/AnyStatusDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/status/AnyStatusDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/status/AnyStatusDirectoryPanel.java
index c5a90e8..124a3c4 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/status/AnyStatusDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/status/AnyStatusDirectoryPanel.java
@@ -43,7 +43,6 @@ import 
org.apache.syncope.client.console.wicket.markup.html.bootstrap.dialog.Bas
 import org.apache.syncope.client.console.wicket.markup.html.form.ActionLink;
 import org.apache.syncope.client.console.wicket.markup.html.form.ActionsPanel;
 import org.apache.syncope.common.lib.to.AnyTO;
-import org.apache.syncope.common.lib.to.ResourceTO;
 import org.apache.syncope.common.lib.to.GroupTO;
 import org.apache.syncope.common.lib.to.UserTO;
 import org.apache.syncope.common.lib.types.StandardEntitlement;
@@ -137,7 +136,7 @@ public class AnyStatusDirectoryPanel
             }
         });
 
-        columns.add(new PropertyColumn<StatusBean, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("connObjectLink", this), 
"connObjectLink", "connObjectLink"));
 
         columns.add(new AbstractColumn<StatusBean, String>(new 
StringResourceModel("status", this)) {
@@ -233,15 +232,15 @@ public class AnyStatusDirectoryPanel
             final AnyTO actual = restClient.read(anyTO.getKey());
 
             final List<String> resources = new ArrayList<>();
-            for (ResourceTO resourceTO : new ResourceRestClient().list()) {
+            new ResourceRestClient().list().forEach(resourceTO -> {
                 resources.add(resourceTO.getKey());
-            }
+            });
 
             final List<ConnObjectWrapper> connObjects = 
statusUtils.getConnectorObjects(actual);
 
             final List<StatusBean> statusBeans = new 
ArrayList<>(connObjects.size() + 1);
 
-            for (ConnObjectWrapper entry : connObjects) {
+            connObjects.forEach(entry -> {
                 final StatusBean statusBean = statusUtils.getStatusBean(actual,
                         entry.getResourceName(),
                         entry.getConnObjectTO(),
@@ -249,7 +248,7 @@ public class AnyStatusDirectoryPanel
 
                 statusBeans.add(statusBean);
                 resources.remove(entry.getResourceName());
-            }
+            });
 
             if (statusOnly) {
                 final StatusBean syncope = new StatusBean(actual, "Syncope");
@@ -268,15 +267,18 @@ public class AnyStatusDirectoryPanel
 
                 statusBeans.add(syncope);
             } else {
-                for (String resource : resources) {
-                    final StatusBean statusBean = 
statusUtils.getStatusBean(actual,
-                            resource,
-                            null,
-                            actual instanceof GroupTO);
-
-                    statusBean.setLinked(false);
-                    statusBeans.add(statusBean);
-                }
+                resources.stream().
+                        map(resource -> statusUtils.getStatusBean(actual,
+                        resource,
+                        null,
+                        actual instanceof GroupTO)).
+                        map(statusBean -> {
+                            statusBean.setLinked(false);
+                            return statusBean;
+                        }).
+                        forEachOrdered(statusBean -> {
+                            statusBeans.add(statusBean);
+                        });
             }
 
             return statusBeans;

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/status/ChangePasswordModal.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/status/ChangePasswordModal.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/status/ChangePasswordModal.java
index 336f4d1..43d9282 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/status/ChangePasswordModal.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/status/ChangePasswordModal.java
@@ -63,7 +63,7 @@ public class ChangePasswordModal extends 
AbstractModalPanel<AnyWrapper<UserTO>>
         passwordPanel.setOutputMarkupId(true);
         add(passwordPanel);
 
-        statusModel = new ListModel<>(new ArrayList<StatusBean>());
+        statusModel = new ListModel<>(new ArrayList<>());
         StatusPanel statusPanel = new StatusPanel("status", 
wrapper.getInnerObject(), statusModel, pageReference);
         
statusPanel.setCheckAvailability(ListViewPanel.CheckAvailability.AVAILABLE);
         add(statusPanel.setRenderBodyOnly(true));
@@ -77,7 +77,7 @@ public class ChangePasswordModal extends 
AbstractModalPanel<AnyWrapper<UserTO>>
             if (StringUtils.isBlank(inner.getPassword()) || 
statusModel.getObject().isEmpty()) {
                 
SyncopeConsoleSession.get().error(getString(Constants.OPERATION_ERROR));
             } else {
-                final List<String> resources = new ArrayList<String>();
+                final List<String> resources = new ArrayList<>();
                 boolean isOnSyncope = false;
                 for (StatusBean sb : statusModel.getObject()) {
                     if (sb.getResource().equals(Constants.SYNCOPE)) {

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/status/ResourceStatusDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/status/ResourceStatusDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/status/ResourceStatusDirectoryPanel.java
index 041305e..3d50d63 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/status/ResourceStatusDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/status/ResourceStatusDirectoryPanel.java
@@ -89,10 +89,10 @@ public class ResourceStatusDirectoryPanel
     protected List<IColumn<StatusBean, String>> getColumns() {
         final List<IColumn<StatusBean, String>> columns = new ArrayList<>();
 
-        columns.add(new PropertyColumn<StatusBean, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("key", this), "key", "key"));
 
-        columns.add(new PropertyColumn<StatusBean, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("connObjectLink", this), 
"connObjectLink", "connObjectLink"));
 
         columns.add(new AbstractColumn<StatusBean, String>(new 
StringResourceModel("status", this)) {

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/tasks/CrontabPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/tasks/CrontabPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/tasks/CrontabPanel.java
index 34b005c..a44b6de 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/tasks/CrontabPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/tasks/CrontabPanel.java
@@ -62,8 +62,8 @@ public class CrontabPanel extends Panel {
             new SelectOption(getString("selOpt6"), "0 0 0 ? * 2")
         };
 
-        final AjaxDropDownChoicePanel<SelectOption> cronTemplateChooser = new 
AjaxDropDownChoicePanel<SelectOption>(
-                "cronTemplateChooser", "cronTemplateChooser", new 
Model<SelectOption>());
+        final AjaxDropDownChoicePanel<SelectOption> cronTemplateChooser = new 
AjaxDropDownChoicePanel<>(
+                "cronTemplateChooser", "cronTemplateChooser", new Model<>());
 
         cronTemplateChooser.setNullValid(false);
         cronTemplateChooser.setPlaceholder("chooseForTemplate");
@@ -97,7 +97,7 @@ public class CrontabPanel extends Panel {
             }
         });
         cronTemplateChooser.setChoices(Arrays.asList(cronTemplates));
-        cronTemplateChooser.setChoiceRenderer(new 
SelectChoiceRenderer<SelectOption>());
+        cronTemplateChooser.setChoiceRenderer(new SelectChoiceRenderer<>());
         add(cronTemplateChooser);
 
         seconds = new AjaxTextFieldPanel("seconds", "seconds", new 
Model<>(getCronField(cronExpression, 0)));

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/tasks/ExecutionsDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/tasks/ExecutionsDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/tasks/ExecutionsDirectoryPanel.java
index 3642529..3e26514 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/tasks/ExecutionsDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/tasks/ExecutionsDirectoryPanel.java
@@ -97,13 +97,13 @@ public abstract class ExecutionsDirectoryPanel
     protected List<IColumn<ExecTO, String>> getColumns() {
         final List<IColumn<ExecTO, String>> columns = new ArrayList<>();
 
-        columns.add(new KeyPropertyColumn<ExecTO>(new 
StringResourceModel("key", this), "key", "key"));
+        columns.add(new KeyPropertyColumn<>(new StringResourceModel("key", 
this), "key", "key"));
 
-        columns.add(new DatePropertyColumn<ExecTO>(new 
StringResourceModel("start", this), "start", "start"));
+        columns.add(new DatePropertyColumn<>(new StringResourceModel("start", 
this), "start", "start"));
 
-        columns.add(new DatePropertyColumn<ExecTO>(new 
StringResourceModel("end", this), "end", "end"));
+        columns.add(new DatePropertyColumn<>(new StringResourceModel("end", 
this), "end", "end"));
 
-        columns.add(new PropertyColumn<ExecTO, String>(new 
StringResourceModel("status", this), "status", "status"));
+        columns.add(new PropertyColumn<>(new StringResourceModel("status", 
this), "status", "status"));
         return columns;
     }
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/tasks/NotificationTaskDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/tasks/NotificationTaskDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/tasks/NotificationTaskDirectoryPanel.java
index eb859a6..fd73ab0 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/tasks/NotificationTaskDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/tasks/NotificationTaskDirectoryPanel.java
@@ -80,25 +80,25 @@ public abstract class NotificationTaskDirectoryPanel
     protected List<IColumn<NotificationTaskTO, String>> getColumns() {
         final List<IColumn<NotificationTaskTO, String>> columns = new 
ArrayList<>();
 
-        columns.add(new KeyPropertyColumn<NotificationTaskTO>(
+        columns.add(new KeyPropertyColumn<>(
                 new StringResourceModel("key", this), "key"));
 
-        columns.add(new PropertyColumn<NotificationTaskTO, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("sender", this), "sender", "sender"));
 
-        columns.add(new PropertyColumn<NotificationTaskTO, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("subject", this), "subject", 
"subject"));
 
-        columns.add(new CollectionPropertyColumn<NotificationTaskTO>(
+        columns.add(new CollectionPropertyColumn<>(
                 new StringResourceModel("recipients", this), "recipients"));
 
-        columns.add(new DatePropertyColumn<NotificationTaskTO>(
+        columns.add(new DatePropertyColumn<>(
                 new StringResourceModel("start", this), "start", "start"));
 
-        columns.add(new DatePropertyColumn<NotificationTaskTO>(
+        columns.add(new DatePropertyColumn<>(
                 new StringResourceModel("end", this), "end", "end"));
 
-        columns.add(new PropertyColumn<NotificationTaskTO, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("latestExecStatus", this), 
"latestExecStatus", "latestExecStatus"));
         return columns;
     }

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/tasks/PropagationTaskDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/tasks/PropagationTaskDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/tasks/PropagationTaskDirectoryPanel.java
index 0db71d5..5d37b79 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/tasks/PropagationTaskDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/tasks/PropagationTaskDirectoryPanel.java
@@ -70,14 +70,14 @@ public abstract class PropagationTaskDirectoryPanel
     protected List<IColumn<PropagationTaskTO, String>> getColumns() {
         final List<IColumn<PropagationTaskTO, String>> columns = new 
ArrayList<>();
 
-        columns.add(new KeyPropertyColumn<PropagationTaskTO>(
+        columns.add(new KeyPropertyColumn<>(
                 new StringResourceModel("key", this), "key"));
 
-        columns.add(new PropertyColumn<PropagationTaskTO, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("operation", this), "operation", 
"operation"));
 
         if (resource == null) {
-            columns.add(new PropertyColumn<PropagationTaskTO, String>(
+            columns.add(new PropertyColumn<>(
                     new StringResourceModel("resource", this), "resource", 
"resource"));
         } else {
             columns.add(new PropertyColumn<PropagationTaskTO, String>(
@@ -96,19 +96,19 @@ public abstract class PropagationTaskDirectoryPanel
             });
         }
 
-        columns.add(new PropertyColumn<PropagationTaskTO, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("entityKey", this), "entityKey", 
"entityKey"));
 
-        columns.add(new PropertyColumn<PropagationTaskTO, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("connObjectKey", this), 
"connObjectKey", "connObjectKey"));
 
-        columns.add(new DatePropertyColumn<PropagationTaskTO>(
+        columns.add(new DatePropertyColumn<>(
                 new StringResourceModel("start", this), "start", "start"));
 
-        columns.add(new DatePropertyColumn<PropagationTaskTO>(
+        columns.add(new DatePropertyColumn<>(
                 new StringResourceModel("end", this), "end", "end"));
 
-        columns.add(new PropertyColumn<PropagationTaskTO, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("latestExecStatus", this), 
"latestExecStatus", "latestExecStatus"));
         return columns;
     }

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/tasks/ProvisioningTaskDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/tasks/ProvisioningTaskDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/tasks/ProvisioningTaskDirectoryPanel.java
index 0fa0f7b..2ce9887 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/tasks/ProvisioningTaskDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/tasks/ProvisioningTaskDirectoryPanel.java
@@ -72,33 +72,33 @@ public abstract class ProvisioningTaskDirectoryPanel<T 
extends AbstractProvision
     protected List<IColumn<T, String>> getFieldColumns() {
         List<IColumn<T, String>> columns = new ArrayList<>();
 
-        columns.add(new KeyPropertyColumn<T>(
+        columns.add(new KeyPropertyColumn<>(
                 new StringResourceModel("key", this), "key"));
 
-        columns.add(new PropertyColumn<T, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("name", this), "name", "name"));
 
-        columns.add(new PropertyColumn<T, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("description", this), "description", 
"description"));
 
         if (reference == PullTaskTO.class) {
-            columns.add(new PropertyColumn<T, String>(
+            columns.add(new PropertyColumn<>(
                     new StringResourceModel("destinationRealm", this), 
"destinationRealm", "destinationRealm"));
         } else if (reference == PushTaskTO.class) {
-            columns.add(new PropertyColumn<T, String>(
+            columns.add(new PropertyColumn<>(
                     new StringResourceModel("sourceRealm", this), 
"sourceRealm", "sourceRealm"));
         }
 
-        columns.add(new DatePropertyColumn<T>(
+        columns.add(new DatePropertyColumn<>(
                 new StringResourceModel("lastExec", this), "lastExec", 
"lastExec"));
 
-        columns.add(new DatePropertyColumn<T>(
+        columns.add(new DatePropertyColumn<>(
                 new StringResourceModel("nextExec", this), "nextExec", 
"nextExec"));
 
-        columns.add(new PropertyColumn<T, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("latestExecStatus", this), 
"latestExecStatus", "latestExecStatus"));
 
-        columns.add(new BooleanPropertyColumn<T>(
+        columns.add(new BooleanPropertyColumn<>(
                 new StringResourceModel("active", this), "active", "active"));
 
         return columns;

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/tasks/PushTaskFilters.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/tasks/PushTaskFilters.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/tasks/PushTaskFilters.java
index af40248..5feba57 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/tasks/PushTaskFilters.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/tasks/PushTaskFilters.java
@@ -23,7 +23,6 @@ import java.util.List;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.syncope.client.console.panels.search.AnyObjectSearchPanel;
 import org.apache.syncope.client.console.panels.search.MapOfListModel;
-import org.apache.syncope.client.console.panels.search.SearchClause;
 import org.apache.syncope.client.console.rest.AnyTypeRestClient;
 import 
org.apache.syncope.client.console.wicket.markup.html.bootstrap.tabs.Accordion;
 import org.apache.syncope.common.lib.to.AnyTypeTO;
@@ -70,7 +69,7 @@ public class PushTaskFilters extends WizardStep {
                     @Override
                     public Panel getPanel(final String panelId) {
                         return new AnyObjectSearchPanel.Builder(
-                                key, new 
MapOfListModel<SearchClause>(pushTaskWrapper, "filterClauses", key)).
+                                key, new MapOfListModel<>(pushTaskWrapper, 
"filterClauses", key)).
                                 required(false).build(panelId);
                     }
                 }), 
Model.of(StringUtils.isBlank(pushTaskWrapper.getFilters().get(key)) ? -1 : 0))

http://git-wip-us.apache.org/repos/asf/syncope/blob/5be24a03/client/console/src/main/java/org/apache/syncope/client/console/tasks/SchedTaskDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/tasks/SchedTaskDirectoryPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/tasks/SchedTaskDirectoryPanel.java
index 7663235..ca540b6 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/tasks/SchedTaskDirectoryPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/tasks/SchedTaskDirectoryPanel.java
@@ -129,10 +129,10 @@ public abstract class SchedTaskDirectoryPanel<T extends 
SchedTaskTO>
     protected List<IColumn<T, String>> getFieldColumns() {
         final List<IColumn<T, String>> columns = new ArrayList<>();
 
-        columns.add(new KeyPropertyColumn<T>(
+        columns.add(new KeyPropertyColumn<>(
                 new StringResourceModel("key", this), "key"));
 
-        columns.add(new PropertyColumn<T, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("name", this), "name", "name"));
 
         columns.add(new PropertyColumn<T, String>(new StringResourceModel(
@@ -158,16 +158,16 @@ public abstract class SchedTaskDirectoryPanel<T extends 
SchedTaskTO>
 
         });
 
-        columns.add(new DatePropertyColumn<T>(
+        columns.add(new DatePropertyColumn<>(
                 new StringResourceModel("lastExec", this), "lastExec", 
"lastExec"));
 
-        columns.add(new DatePropertyColumn<T>(
+        columns.add(new DatePropertyColumn<>(
                 new StringResourceModel("nextExec", this), "nextExec", 
"nextExec"));
 
-        columns.add(new PropertyColumn<T, String>(
+        columns.add(new PropertyColumn<>(
                 new StringResourceModel("latestExecStatus", this), 
"latestExecStatus", "latestExecStatus"));
 
-        columns.add(new BooleanPropertyColumn<T>(
+        columns.add(new BooleanPropertyColumn<>(
                 new StringResourceModel("active", this), "active", "active"));
 
         return columns;

Reply via email to