You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@syncope.apache.org by il...@apache.org on 2020/04/06 14:08:32 UTC

[syncope] 01/02: [SYNCOPE-1551] info and success are not the same anymore

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

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

commit 0308336e3c936d8f5396f15763a2e8af3f46d13e
Author: Francesco Chicchiriccò <il...@apache.org>
AuthorDate: Mon Apr 6 15:09:39 2020 +0200

    [SYNCOPE-1551] info and success are not the same anymore
---
 .../console/panels/GatewayRouteDirectoryPanel.java |  4 +--
 ...AnyDirectoryPanelAdditionalActionsProvider.java |  4 +--
 .../console/panels/LinkedAccountModalPanel.java    |  4 +--
 .../console/panels/RemediationDirectoryPanel.java  |  4 +--
 .../policies/ProvisioningPolicyModalPanel.java     |  2 +-
 .../client/console/status/ReconTaskPanel.java      |  2 +-
 .../console/topology/TopologyTogglePanel.java      | 12 +++----
 .../wizards/resources/AbstractConnConfPanel.java   |  2 +-
 .../wizards/resources/ResourceProvisionPanel.java  |  6 ++--
 .../ui/commons/StyledNotificationBehavior.java     |  6 ++--
 .../commons/markup/html/form/AjaxPaletteConf.java  | 37 ----------------------
 .../commons/markup/html/form/AjaxPalettePanel.java | 16 +++++++---
 .../ui/commons/panels/NotificationPanel.java       |  6 ++--
 .../ui/commons/panels/NotificationPanel.html       | 10 +++++-
 .../syncope/client/console/batch/BatchContent.java |  2 +-
 .../notifications/MailTemplateDirectoryPanel.java  |  4 +--
 .../notifications/NotificationDirectoryPanel.java  |  2 +-
 .../console/notifications/TemplateModal.java       |  2 +-
 .../syncope/client/console/pages/Realms.java       |  4 +--
 .../client/console/panels/AbstractLogsPanel.java   |  2 +-
 .../console/panels/AccessTokenDirectoryPanel.java  |  2 +-
 .../console/panels/AnyObjectDirectoryPanel.java    |  4 +--
 .../client/console/panels/AnyTypeClassesPanel.java |  4 +--
 .../client/console/panels/AnyTypesPanel.java       |  4 +--
 .../console/panels/ApplicationDirectoryPanel.java  |  2 +-
 .../console/panels/ApplicationModalPanel.java      |  2 +-
 .../panels/DisplayAttributesModalPanel.java        |  2 +-
 .../panels/DomainAdminCredentialsPanel.java        |  4 +--
 .../console/panels/DomainDirectoryPanel.java       |  2 +-
 .../console/panels/DomainPoolModalPanel.java       |  2 +-
 .../console/panels/DynRealmDirectoryPanel.java     |  2 +-
 .../client/console/panels/DynRealmModalPanel.java  |  2 +-
 .../client/console/panels/GroupDirectoryPanel.java |  9 +++---
 .../panels/ImplementationDirectoryPanel.java       |  2 +-
 .../console/panels/ImplementationModalPanel.java   |  2 +-
 .../console/panels/ParametersDirectoryPanel.java   |  2 +-
 .../console/panels/PrivilegeDirectoryPanel.java    |  2 +-
 .../console/panels/RelationshipTypesPanel.java     |  4 +--
 .../client/console/panels/RoleDirectoryPanel.java  |  4 +--
 .../client/console/panels/SchemaTypePanel.java     |  2 +-
 .../panels/SecurityQuestionsModalPanel.java        |  2 +-
 .../console/panels/SecurityQuestionsPanel.java     |  2 +-
 .../client/console/panels/StartAtTogglePanel.java  |  2 +-
 .../panels/TypeExtensionDirectoryPanel.java        |  2 +-
 .../client/console/panels/UserDirectoryPanel.java  |  8 ++---
 .../console/policies/PolicyDirectoryPanel.java     |  2 +-
 .../console/policies/PolicyModalPanelBuilder.java  |  2 +-
 .../console/policies/PolicyRuleDirectoryPanel.java |  2 +-
 .../console/reports/ReportDirectoryPanel.java      |  2 +-
 .../reports/ReportTemplateDirectoryPanel.java      |  4 +--
 .../console/reports/ReportletDirectoryPanel.java   |  2 +-
 .../client/console/status/ChangePasswordModal.java |  2 +-
 .../console/tasks/ExecutionsDirectoryPanel.java    |  2 +-
 .../tasks/NotificationTaskDirectoryPanel.java      |  4 +--
 .../tasks/PropagationTaskDirectoryPanel.java       |  4 +--
 .../console/tasks/SchedTaskDirectoryPanel.java     |  2 +-
 .../console/tasks/TaskStartAtTogglePanel.java      |  2 +-
 .../client/console/widgets/JobActionPanel.java     |  4 +--
 .../syncope/client/console/widgets/JobWidget.java  |  2 +-
 .../console/widgets/ReconciliationWidget.java      |  2 +-
 .../client/console/wizards/WizardMgtPanel.java     |  2 +-
 .../console/panels/CamelRoutesDirectoryPanel.java  |  3 +-
 .../console/panels/BpmnProcessDirectoryPanel.java  |  4 +--
 .../client/console/panels/NewBpmnProcess.java      |  2 +-
 .../console/panels/UserRequestDirectoryPanel.java  |  2 +-
 .../panels/UserRequestFormDirectoryPanel.java      |  4 +--
 .../console/panels/UserRequestFormModal.java       |  2 +-
 .../panels/OIDCProvidersDirectoryPanel.java        |  2 +-
 .../client/console/panels/ImportMetadata.java      |  2 +-
 .../console/panels/SAML2IdPsDirectoryPanel.java    |  2 +-
 .../syncope/client/console/pages/SCIMConfPage.java |  2 +-
 .../org/apache/syncope/fit/ui/AbstractUITCase.java |  6 ++--
 72 files changed, 128 insertions(+), 149 deletions(-)

diff --git a/client/am/console/src/main/java/org/apache/syncope/client/console/panels/GatewayRouteDirectoryPanel.java b/client/am/console/src/main/java/org/apache/syncope/client/console/panels/GatewayRouteDirectoryPanel.java
index cc04fcb..95ba602 100644
--- a/client/am/console/src/main/java/org/apache/syncope/client/console/panels/GatewayRouteDirectoryPanel.java
+++ b/client/am/console/src/main/java/org/apache/syncope/client/console/panels/GatewayRouteDirectoryPanel.java
@@ -81,7 +81,7 @@ public class GatewayRouteDirectoryPanel
             public void onClick(final AjaxRequestTarget target) {
                 try {
                     GatewayRouteRestClient.push();
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (Exception e) {
                     LOG.error("While pushing to SRA", e);
@@ -147,7 +147,7 @@ public class GatewayRouteDirectoryPanel
                 GatewayRouteTO route = model.getObject();
                 try {
                     GatewayRouteRestClient.delete(route.getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting {}", route.getKey(), e);
diff --git a/client/idm/console/src/main/java/org/apache/syncope/client/console/commons/IdMAnyDirectoryPanelAdditionalActionsProvider.java b/client/idm/console/src/main/java/org/apache/syncope/client/console/commons/IdMAnyDirectoryPanelAdditionalActionsProvider.java
index 4d05f8f..8a6edbe 100644
--- a/client/idm/console/src/main/java/org/apache/syncope/client/console/commons/IdMAnyDirectoryPanelAdditionalActionsProvider.java
+++ b/client/idm/console/src/main/java/org/apache/syncope/client/console/commons/IdMAnyDirectoryPanelAdditionalActionsProvider.java
@@ -111,10 +111,10 @@ public class IdMAnyDirectoryPanelAdditionalActionsProvider implements AnyDirecto
                         });
                         target.ifPresent(t -> t.add(modal.getForm()));
 
-                        SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                        SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     } else if (Constants.OPERATION_SUCCEEDED.equals(payload.getResult())) {
                         target.ifPresent(modal::close);
-                        SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                        SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     } else if (payload.getResult() instanceof Exception) {
                         SyncopeConsoleSession.get().onException((Exception) payload.getResult());
                     } else {
diff --git a/client/idm/console/src/main/java/org/apache/syncope/client/console/panels/LinkedAccountModalPanel.java b/client/idm/console/src/main/java/org/apache/syncope/client/console/panels/LinkedAccountModalPanel.java
index 7d22bcf..e167a26 100644
--- a/client/idm/console/src/main/java/org/apache/syncope/client/console/panels/LinkedAccountModalPanel.java
+++ b/client/idm/console/src/main/java/org/apache/syncope/client/console/panels/LinkedAccountModalPanel.java
@@ -223,7 +223,7 @@ public class LinkedAccountModalPanel extends Panel implements ModalPanel {
                         req.getLinkedAccounts().add(linkedAccountUR);
                         model.setObject(userRestClient.update(model.getObject().getETagValue(), req).getEntity());
 
-                        SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                        SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     } catch (SyncopeClientException e) {
                         LOG.error("While toggling status of linked account", e);
                         SyncopeConsoleSession.get().onException(e);
@@ -307,7 +307,7 @@ public class LinkedAccountModalPanel extends Panel implements ModalPanel {
                         model.setObject(userRestClient.update(model.getObject().getETagValue(), req).getEntity());
                         linkedAccountTOs.remove(linkedAccountTO);
 
-                        SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                        SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     } catch (Exception e) {
                         LOG.error("While removing linked account {}", linkedAccountTO.getKey(), e);
                         SyncopeConsoleSession.get().onException(e);
diff --git a/client/idm/console/src/main/java/org/apache/syncope/client/console/panels/RemediationDirectoryPanel.java b/client/idm/console/src/main/java/org/apache/syncope/client/console/panels/RemediationDirectoryPanel.java
index e250fa2..2428f48 100644
--- a/client/idm/console/src/main/java/org/apache/syncope/client/console/panels/RemediationDirectoryPanel.java
+++ b/client/idm/console/src/main/java/org/apache/syncope/client/console/panels/RemediationDirectoryPanel.java
@@ -154,7 +154,7 @@ public class RemediationDirectoryPanel
                 public void onClick(final AjaxRequestTarget target, final RemediationTO ignore) {
                     try {
                         RemediationRestClient.remedy(model.getObject().getKey(), model.getObject().getKeyPayload());
-                        SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                        SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                         target.add(container);
                     } catch (SyncopeClientException e) {
                         LOG.error("While performing remediation {}", model.getObject().getKey(), e);
@@ -283,7 +283,7 @@ public class RemediationDirectoryPanel
             public void onClick(final AjaxRequestTarget target, final RemediationTO ignore) {
                 try {
                     RemediationRestClient.delete(model.getObject().getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting {}", model.getObject().getKey(), e);
diff --git a/client/idm/console/src/main/java/org/apache/syncope/client/console/policies/ProvisioningPolicyModalPanel.java b/client/idm/console/src/main/java/org/apache/syncope/client/console/policies/ProvisioningPolicyModalPanel.java
index f322c02..18d2469 100644
--- a/client/idm/console/src/main/java/org/apache/syncope/client/console/policies/ProvisioningPolicyModalPanel.java
+++ b/client/idm/console/src/main/java/org/apache/syncope/client/console/policies/ProvisioningPolicyModalPanel.java
@@ -162,7 +162,7 @@ public class ProvisioningPolicyModalPanel extends AbstractModalPanel<Provisionin
             PolicyRestClient.updatePolicy(getItem() instanceof PullPolicyTO
                     ? PolicyType.PULL : PolicyType.PUSH, getItem());
 
-            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
             this.modal.close(target);
         } catch (Exception e) {
             LOG.error("While creating/updating policy", e);
diff --git a/client/idm/console/src/main/java/org/apache/syncope/client/console/status/ReconTaskPanel.java b/client/idm/console/src/main/java/org/apache/syncope/client/console/status/ReconTaskPanel.java
index 2862a54..7a75688 100644
--- a/client/idm/console/src/main/java/org/apache/syncope/client/console/status/ReconTaskPanel.java
+++ b/client/idm/console/src/main/java/org/apache/syncope/client/console/status/ReconTaskPanel.java
@@ -201,7 +201,7 @@ public class ReconTaskPanel extends MultilevelPanel.SecondLevel {
                         ReconciliationRestClient.pull(reconQuery, (PullTaskTO) form.getModelObject());
                     }
 
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                 } catch (Exception e) {
                     LOG.error("While attempting reconciliation using query {} on {}",
                             reconQuery, form.getModelObject(), e);
diff --git a/client/idm/console/src/main/java/org/apache/syncope/client/console/topology/TopologyTogglePanel.java b/client/idm/console/src/main/java/org/apache/syncope/client/console/topology/TopologyTogglePanel.java
index 736d815..17056f5 100644
--- a/client/idm/console/src/main/java/org/apache/syncope/client/console/topology/TopologyTogglePanel.java
+++ b/client/idm/console/src/main/java/org/apache/syncope/client/console/topology/TopologyTogglePanel.java
@@ -189,7 +189,7 @@ public class TopologyTogglePanel extends TogglePanel<Serializable> {
             public void onClick(final AjaxRequestTarget target) {
                 try {
                     ConnectorRestClient.reload();
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                 } catch (Exception e) {
                     LOG.error("While reloading all connectors", e);
                     SyncopeConsoleSession.get().onException(e);
@@ -268,7 +268,7 @@ public class TopologyTogglePanel extends TogglePanel<Serializable> {
                 try {
                     ConnectorRestClient.delete(String.class.cast(node.getKey()));
                     target.appendJavaScript(String.format("jsPlumb.remove('%s');", node.getKey()));
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     toggle(target, false);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting resource {}", node.getKey(), e);
@@ -365,7 +365,7 @@ public class TopologyTogglePanel extends TogglePanel<Serializable> {
                             ConnInstanceTO updated = MAPPER.readValue(json, ConnInstanceTO.class);
                             ConnectorRestClient.update(updated);
 
-                            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                             toggle(target, false);
                         } catch (Exception e) {
                             LOG.error("While restoring connector {}", node.getKey(), e);
@@ -406,7 +406,7 @@ public class TopologyTogglePanel extends TogglePanel<Serializable> {
                 try {
                     ResourceRestClient.delete(node.getKey());
                     target.appendJavaScript(String.format("jsPlumb.remove('%s');", node.getKey()));
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     toggle(target, false);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting resource {}", node.getKey(), e);
@@ -618,7 +618,7 @@ public class TopologyTogglePanel extends TogglePanel<Serializable> {
                             ResourceTO updated = MAPPER.readValue(json, ResourceTO.class);
                             ResourceRestClient.update(updated);
 
-                            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                             toggle(target, false);
                         } catch (Exception e) {
                             LOG.error("While restoring resource {}", node.getKey(), e);
@@ -681,7 +681,7 @@ public class TopologyTogglePanel extends TogglePanel<Serializable> {
                             resource.getConnector(),
                             target));
 
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     toggle(target, false);
                 } catch (SyncopeClientException e) {
                     LOG.error("While cloning resource {}", node.getKey(), e);
diff --git a/client/idm/console/src/main/java/org/apache/syncope/client/console/wizards/resources/AbstractConnConfPanel.java b/client/idm/console/src/main/java/org/apache/syncope/client/console/wizards/resources/AbstractConnConfPanel.java
index adf3ab1..1ba7d8b 100644
--- a/client/idm/console/src/main/java/org/apache/syncope/client/console/wizards/resources/AbstractConnConfPanel.java
+++ b/client/idm/console/src/main/java/org/apache/syncope/client/console/wizards/resources/AbstractConnConfPanel.java
@@ -65,7 +65,7 @@ public abstract class AbstractConnConfPanel<T extends EntityTO> extends WizardSt
             public void onSubmit(final AjaxRequestTarget target) {
                 final Pair<Boolean, String> result = check(target);
                 if (result.getLeft()) {
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                 } else {
                     SyncopeConsoleSession.get().error(getString("error_connection") + ": " + result.getRight());
                 }
diff --git a/client/idm/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ResourceProvisionPanel.java b/client/idm/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ResourceProvisionPanel.java
index 05f7b4e..3952bec 100644
--- a/client/idm/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ResourceProvisionPanel.java
+++ b/client/idm/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ResourceProvisionPanel.java
@@ -170,7 +170,7 @@ public class ResourceProvisionPanel extends AbstractModalPanel<Serializable> {
                     public void onClick(final AjaxRequestTarget target, final ResourceProvision provision) {
                         try {
                             ResourceRestClient.setLatestSyncToken(resourceTO.getKey(), provision.getAnyType());
-                            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                         } catch (Exception e) {
                             LOG.error("While setting latest sync token for {}/{}",
                                     resourceTO.getKey(), provision.getAnyType(), e);
@@ -187,7 +187,7 @@ public class ResourceProvisionPanel extends AbstractModalPanel<Serializable> {
                     public void onClick(final AjaxRequestTarget target, final ResourceProvision provision) {
                         try {
                             ResourceRestClient.removeSyncToken(resourceTO.getKey(), provision.getAnyType());
-                            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                         } catch (Exception e) {
                             LOG.error("While removing sync token for {}/{}",
                                     resourceTO.getKey(), provision.getAnyType(), e);
@@ -285,7 +285,7 @@ public class ResourceProvisionPanel extends AbstractModalPanel<Serializable> {
                     });
 
             ResourceRestClient.update(resourceTO);
-            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
             modal.close(target);
         } catch (Exception e) {
             LOG.error("While creating or updating {}", resourceTO, e);
diff --git a/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/StyledNotificationBehavior.java b/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/StyledNotificationBehavior.java
index dbaacbf..82b97da 100644
--- a/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/StyledNotificationBehavior.java
+++ b/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/StyledNotificationBehavior.java
@@ -28,9 +28,9 @@ public class StyledNotificationBehavior extends NotificationBehavior {
 
     private static final long serialVersionUID = -3985689554352173472L;
 
-    public static final String AUTOHIDEAFTER_SUCCESS = "3000";
+    private static final String AUTOHIDEAFTER_GOOD = "3000";
 
-    public static final String AUTOHIDEAFTER_ERROR = "0";
+    private static final String AUTOHIDEAFTER_BAD = "0";
 
     public StyledNotificationBehavior(final String selector, final Options options) {
         super(selector, options);
@@ -47,7 +47,7 @@ public class StyledNotificationBehavior extends NotificationBehavior {
         return String.format("%s.options.autoHideAfter = %s; %s.show( { message: '%s' } , '%s');",
                 widget,
                 Notification.SUCCESS.equalsIgnoreCase(level) || Notification.INFO.equalsIgnoreCase(level)
-                ? AUTOHIDEAFTER_SUCCESS : AUTOHIDEAFTER_ERROR,
+                ? AUTOHIDEAFTER_GOOD : AUTOHIDEAFTER_BAD,
                 widget,
                 message,
                 level.toLowerCase());
diff --git a/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/markup/html/form/AjaxPaletteConf.java b/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/markup/html/form/AjaxPaletteConf.java
deleted file mode 100644
index 40a1cd9..0000000
--- a/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/markup/html/form/AjaxPaletteConf.java
+++ /dev/null
@@ -1,37 +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.syncope.client.ui.commons.markup.html.form;
-
-import java.io.Serializable;
-
-/**
- * To be overridden in order to change the default filter option.
- */
-public final class AjaxPaletteConf implements Serializable {
-
-    private static final long serialVersionUID = -1;
-
-    private static final String DEFAULT_FILTER = "*";
-
-    private AjaxPaletteConf() {
-    }
-    public static String getDefaultFilter() {
-        return DEFAULT_FILTER;
-    }
-}
diff --git a/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/markup/html/form/AjaxPalettePanel.java b/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/markup/html/form/AjaxPalettePanel.java
index ceb1b55..98c96d3 100644
--- a/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/markup/html/form/AjaxPalettePanel.java
+++ b/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/markup/html/form/AjaxPalettePanel.java
@@ -189,12 +189,11 @@ public class AjaxPalettePanel<T extends Serializable> extends AbstractFieldPanel
 
             @Override
             protected void onSubmit(final AjaxRequestTarget target) {
-                if (StringUtils.isEmpty(queryFilter.getObject())) {
-                    Session.get().warn(getString("nomatch"));
+                if (builder.warnIfEmptyFilter && StringUtils.isEmpty(queryFilter.getObject())) {
+                    Session.get().info(getString("nomatch"));
                     ((BaseWebPage) getPage()).getNotificationPanel().refresh(target);
-                } else {
-                    ((BaseWebPage) getPage()).getNotificationPanel().hide(target);
                 }
+
                 target.add(palette);
             }
         };
@@ -248,7 +247,9 @@ public class AjaxPalettePanel<T extends Serializable> extends AbstractFieldPanel
 
         private boolean filtered;
 
-        private String filter = AjaxPaletteConf.getDefaultFilter();
+        private String filter = "*";
+
+        private boolean warnIfEmptyFilter = true;
 
         private String name;
 
@@ -300,6 +301,11 @@ public class AjaxPalettePanel<T extends Serializable> extends AbstractFieldPanel
             return this;
         }
 
+        public Builder<T> warnIfEmptyFilter(final boolean warnIfEmptyFilter) {
+            this.warnIfEmptyFilter = warnIfEmptyFilter;
+            return this;
+        }
+
         public AjaxPalettePanel<T> build(final String id, final IModel<List<T>> model, final IModel<List<T>> choices) {
             return new AjaxPalettePanel<>(id, model, choices, this);
         }
diff --git a/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/panels/NotificationPanel.java b/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/panels/NotificationPanel.java
index 2cb4821..7eeced2 100644
--- a/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/panels/NotificationPanel.java
+++ b/client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/panels/NotificationPanel.java
@@ -46,7 +46,7 @@ public class NotificationPanel extends Panel
         options.set("stacking", "'up'");
         options.set("templates",
                 "[ { type: 'success', template: $('#successTemplate').html() },"
-                + " { type: 'info', template: $('#successTemplate').html() },"
+                + " { type: 'info', template: $('#infoTemplate').html() },"
                 + " { type: 'error', template: $('#errorTemplate').html() },"
                 + " { type: 'warning', template: $('#warningTemplate').html() } ] ");
 
@@ -75,8 +75,10 @@ public class NotificationPanel extends Panel
                 // this is necessary before check for success and info in order to show warnings: isSuccess and isInfo
                 // return true also in case of warnings ...
                 this.notification.warn(handler, message.getMessage());
-            } else if (message.isSuccess() || message.isInfo()) {
+            } else if (message.isSuccess()) {
                 this.notification.success(handler, message.getMessage());
+            } else if (message.isInfo()) {
+                this.notification.info(handler, message.getMessage());
             } else {
                 this.notification.warn(handler, message.getMessage());
             }
diff --git a/client/idrepo/common-ui/src/main/resources/org/apache/syncope/client/ui/commons/panels/NotificationPanel.html b/client/idrepo/common-ui/src/main/resources/org/apache/syncope/client/ui/commons/panels/NotificationPanel.html
index 1d5a8a2..db666a2 100644
--- a/client/idrepo/common-ui/src/main/resources/org/apache/syncope/client/ui/commons/panels/NotificationPanel.html
+++ b/client/idrepo/common-ui/src/main/resources/org/apache/syncope/client/ui/commons/panels/NotificationPanel.html
@@ -44,7 +44,7 @@ under the License.
     <script id="warningTemplate" type="text/x-kendo-template">
       <div class="alert alert-warning alert-dismissible" style="margin-bottom: 0px; min-width: 370px">
       <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
-      <h4><i class="icon fa fa-ban"></i> Warning!</h4>
+      <h4><i class="icon fa fa-exclamation-triangle"></i> Warning!</h4>
       #= message #     
       </div>
     </script>
@@ -56,5 +56,13 @@ under the License.
       #= message #
       </div>
     </script>
+
+    <script id="infoTemplate" type="text/x-kendo-template">
+      <div class="alert alert-info alert-dismissible" style="margin-bottom: 0px; min-width: 370px">
+      <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
+      <h4><i class="icon fa fa-info-circle"></i> Information</h4>
+      #= message #
+      </div>
+    </script>
   </wicket:panel>
 </html>
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/batch/BatchContent.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/batch/BatchContent.java
index a92e732..2ddba25 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/batch/BatchContent.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/batch/BatchContent.java
@@ -379,7 +379,7 @@ public class BatchContent<T extends Serializable, S> extends MultilevelPanel.Sec
                         target.add(container);
                         target.add(actionPanel);
 
-                        SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                        SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     } catch (Exception e) {
                         LOG.error("Batch failure", e);
                         SyncopeConsoleSession.get().error("Operation " + action.getActionId() + " failed");
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/notifications/MailTemplateDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/notifications/MailTemplateDirectoryPanel.java
index 1040109..b42e8b2 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/notifications/MailTemplateDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/notifications/MailTemplateDirectoryPanel.java
@@ -163,7 +163,7 @@ public class MailTemplateDirectoryPanel
             public void onClick(final AjaxRequestTarget target, final MailTemplateTO ignore) {
                 try {
                     restClient.deleteTemplate(model.getObject().getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting object {}", model.getObject().getKey(), e);
@@ -251,7 +251,7 @@ public class MailTemplateDirectoryPanel
                 try {
                     restClient.updateTemplateFormat(
                             content.getKey(), content.getContent(), content.getFormat());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     modal.show(false);
                     modal.close(target);
                 } catch (Exception e) {
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/notifications/NotificationDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/notifications/NotificationDirectoryPanel.java
index b61df0f..29901f0 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/notifications/NotificationDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/notifications/NotificationDirectoryPanel.java
@@ -136,7 +136,7 @@ public class NotificationDirectoryPanel
             public void onClick(final AjaxRequestTarget target, final NotificationTO ignore) {
                 try {
                     NotificationRestClient.delete(model.getObject().getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting object {}", model.getObject().getKey(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/notifications/TemplateModal.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/notifications/TemplateModal.java
index 3cee48d..c927478 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/notifications/TemplateModal.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/notifications/TemplateModal.java
@@ -65,7 +65,7 @@ public class TemplateModal<T extends EntityTO, F> extends AbstractModalPanel<T>
     public void onSubmit(final AjaxRequestTarget target) {
         try {
             restClient.createTemplate(templateTO);
-            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
             modal.close(target);
         } catch (SyncopeClientException e) {
             LOG.error("While creating template for {}", templateTO.getKey(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/pages/Realms.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/pages/Realms.java
index 8d3e616..b33e456 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/pages/Realms.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/pages/Realms.java
@@ -160,7 +160,7 @@ public class Realms extends BasePage {
                     templateModal.close(newItemEvent.getTarget().get());
                 }
             } else if (event.getPayload() instanceof AjaxWizard.NewItemFinishEvent) {
-                SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                 if (newItemEvent.getTarget().isPresent()) {
                     ((BasePage) getPage()).getNotificationPanel().refresh(newItemEvent.getTarget().get());
                     templateModal.close(newItemEvent.getTarget().get());
@@ -236,7 +236,7 @@ public class Realms extends BasePage {
                     RealmTO parent = realmChoicePanel.moveToParentRealm(realmTO.getKey());
                     target.add(realmChoicePanel.reloadRealmTree(target));
 
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     updateRealmContent(parent, selectedIndex);
                     target.add(content);
                 } catch (Exception e) {
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AbstractLogsPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AbstractLogsPanel.java
index f37a58c..19e0e66 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AbstractLogsPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AbstractLogsPanel.java
@@ -82,7 +82,7 @@ public abstract class AbstractLogsPanel<T extends Serializable> extends Panel {
                             try {
                                 loggerTO.setLevel(loggerTOs.getModelObject());
                                 update(loggerTO);
-                                SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                                SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                                 target.add(loggerTOs);
                             } catch (SyncopeClientException e) {
                                 LOG.error("Error updating the logger level", e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AccessTokenDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AccessTokenDirectoryPanel.java
index 2b7bf74..9a9dc13 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AccessTokenDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AccessTokenDirectoryPanel.java
@@ -122,7 +122,7 @@ public class AccessTokenDirectoryPanel
             public void onClick(final AjaxRequestTarget target, final AccessTokenTO ignore) {
                 try {
                     AccessTokenRestClient.delete(model.getObject().getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting object {}", model.getObject().getKey(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AnyObjectDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AnyObjectDirectoryPanel.java
index 813d1d8..7f694c4 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AnyObjectDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AnyObjectDirectoryPanel.java
@@ -183,7 +183,7 @@ public class AnyObjectDirectoryPanel extends AnyDirectoryPanel<AnyObjectTO, AnyO
                                     restClient.update(original.getETagValue(), updateReq);
                             model.getObject().setLastChangeDate(result.getEntity().getLastChangeDate());
 
-                            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                             target.add(container);
                         } catch (Exception e) {
                             LOG.error("While restoring any object {}", model.getObject().getKey(), e);
@@ -227,7 +227,7 @@ public class AnyObjectDirectoryPanel extends AnyDirectoryPanel<AnyObjectTO, AnyO
             public void onClick(final AjaxRequestTarget target, final AnyObjectTO ignore) {
                 try {
                     restClient.delete(model.getObject().getETagValue(), model.getObject().getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting any object {}", model.getObject().getKey(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypeClassesPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypeClassesPanel.java
index b47fc0f..c81219d 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypeClassesPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypeClassesPanel.java
@@ -81,7 +81,7 @@ public class AnyTypeClassesPanel extends TypesDirectoryPanel<
                             } else {
                                 AnyTypeClassRestClient.update(modelObject);
                             }
-                            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                             AnyTypeClassesPanel.this.updateResultTable(target);
                             modal.close(target);
                         } catch (Exception e) {
@@ -177,7 +177,7 @@ public class AnyTypeClassesPanel extends TypesDirectoryPanel<
             public void onClick(final AjaxRequestTarget target, final AnyTypeClassTO ignore) {
                 try {
                     AnyTypeClassRestClient.delete(model.getObject().getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(Constants.OPERATION_SUCCEEDED);
                     target.add(container);
                 } catch (Exception e) {
                     LOG.error("While deleting {}", model.getObject(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypesPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypesPanel.java
index 965ae9e..90093b1 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypesPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AnyTypesPanel.java
@@ -81,7 +81,7 @@ public class AnyTypesPanel extends TypesDirectoryPanel<AnyTypeTO, AnyTypesPanel.
                                 AnyTypeRestClient.update(modelObject);
                             }
 
-                            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                             AnyTypesPanel.this.updateResultTable(target);
                             modal.close(target);
                         } catch (Exception e) {
@@ -177,7 +177,7 @@ public class AnyTypesPanel extends TypesDirectoryPanel<AnyTypeTO, AnyTypesPanel.
                     AnyTypeRestClient.delete(model.getObject().getKey());
                     SyncopeConsoleSession.get().refreshAuth(null);
 
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (Exception e) {
                     LOG.error("While deleting {}", model.getObject(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ApplicationDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ApplicationDirectoryPanel.java
index 9a531b4..5e1a105 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ApplicationDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ApplicationDirectoryPanel.java
@@ -195,7 +195,7 @@ public class ApplicationDirectoryPanel extends
             public void onClick(final AjaxRequestTarget target, final ApplicationTO ignore) {
                 try {
                     ApplicationRestClient.delete(model.getObject().getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting application {}", model.getObject().getKey(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ApplicationModalPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ApplicationModalPanel.java
index 6eecac1..ad5f9e9 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ApplicationModalPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ApplicationModalPanel.java
@@ -76,7 +76,7 @@ public class ApplicationModalPanel extends AbstractModalPanel<ApplicationTO> {
             } else {
                 ApplicationRestClient.update(application);
             }
-            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
             this.modal.close(target);
         } catch (Exception e) {
             LOG.error("While creating/updating application", e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DisplayAttributesModalPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DisplayAttributesModalPanel.java
index 0e5094a..896f266 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DisplayAttributesModalPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DisplayAttributesModalPanel.java
@@ -169,7 +169,7 @@ public abstract class DisplayAttributesModalPanel<T extends Serializable> extend
             prefs.put(DisplayAttributesModalPanel.getPrefDerivedAttributeView(type), selectedDerSchemas);
             PreferenceManager.setList(getRequest(), getResponse(), prefs);
 
-            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
             modal.close(target);
             ((BasePage) pageRef.getPage()).getNotificationPanel().refresh(target);
         }
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DomainAdminCredentialsPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DomainAdminCredentialsPanel.java
index 36d0810..ea6267d 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DomainAdminCredentialsPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DomainAdminCredentialsPanel.java
@@ -72,8 +72,8 @@ public class DomainAdminCredentialsPanel extends AbstractModalPanel<Domain> {
         try {
             domainOps.changeAdminPassword(domain.getKey(), domain.getAdminPassword(), domain.getAdminCipherAlgorithm());
 
-            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
-            this.modal.close(target);
+            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
+            modal.close(target);
         } catch (Exception e) {
             LOG.error("While updating domain", e);
             SyncopeConsoleSession.get().onException(e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DomainDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DomainDirectoryPanel.java
index f3a399a..10088bd 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DomainDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DomainDirectoryPanel.java
@@ -136,7 +136,7 @@ public class DomainDirectoryPanel extends DirectoryPanel<Domain, Domain, DomainP
                 final Domain domain = model.getObject();
                 try {
                     domainOps.delete(domain.getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (KeymasterException e) {
                     LOG.error("While deleting {}", domain.getKey(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DomainPoolModalPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DomainPoolModalPanel.java
index db13629..f16d222 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DomainPoolModalPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DomainPoolModalPanel.java
@@ -65,7 +65,7 @@ public class DomainPoolModalPanel extends AbstractModalPanel<Domain> {
         try {
             domainOps.adjustPoolSize(domain.getKey(), domain.getPoolMaxActive(), domain.getPoolMinIdle());
 
-            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
             this.modal.close(target);
         } catch (Exception e) {
             LOG.error("While updating domain", e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DynRealmDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DynRealmDirectoryPanel.java
index 3a243a0..58e5137 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DynRealmDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DynRealmDirectoryPanel.java
@@ -141,7 +141,7 @@ public class DynRealmDirectoryPanel extends
             public void onClick(final AjaxRequestTarget target, final DynRealmTO ignore) {
                 try {
                     DynRealmRestClient.delete(model.getObject().getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting dynamic realm {}", model.getObject().getKey(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DynRealmModalPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DynRealmModalPanel.java
index ef4e4f3..f4ee95e 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DynRealmModalPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/DynRealmModalPanel.java
@@ -136,7 +136,7 @@ public class DynRealmModalPanel extends AbstractModalPanel<DynRealmWrapper> {
             } else {
                 DynRealmRestClient.update(dynRealmWrapper.getInnerObject());
             }
-            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
             this.modal.close(target);
         } catch (Exception e) {
             LOG.error("While creating/updating dynamic realm", e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/GroupDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/GroupDirectoryPanel.java
index 83da4d1..14ef858 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/GroupDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/GroupDirectoryPanel.java
@@ -260,8 +260,7 @@ public class GroupDirectoryPanel extends AnyDirectoryPanel<GroupTO, GroupRestCli
             @Override
             public void onClick(final AjaxRequestTarget target, final GroupTO ignore) {
                 try {
-                    GroupRestClient.provisionMembers(model.getObject().getKey(), ProvisionAction.PROVISION);
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While provisioning members of group {}", model.getObject().getKey(), e);
@@ -281,7 +280,7 @@ public class GroupDirectoryPanel extends AnyDirectoryPanel<GroupTO, GroupRestCli
             public void onClick(final AjaxRequestTarget target, final GroupTO ignore) {
                 try {
                     GroupRestClient.provisionMembers(model.getObject().getKey(), ProvisionAction.DEPROVISION);
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While provisioning members of group {}", model.getObject().getKey(), e);
@@ -353,7 +352,7 @@ public class GroupDirectoryPanel extends AnyDirectoryPanel<GroupTO, GroupRestCli
                             ProvisioningResult<GroupTO> result = restClient.update(original.getETagValue(), updateReq);
                             model.getObject().setLastChangeDate(result.getEntity().getLastChangeDate());
 
-                            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                             target.add(container);
                         } catch (Exception e) {
                             LOG.error("While restoring group {}", model.getObject().getKey(), e);
@@ -398,7 +397,7 @@ public class GroupDirectoryPanel extends AnyDirectoryPanel<GroupTO, GroupRestCli
             public void onClick(final AjaxRequestTarget target, final GroupTO ignore) {
                 try {
                     restClient.delete(model.getObject().getETagValue(), model.getObject().getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting group {}", model.getObject().getKey(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel.java
index 197886a..502d7b6 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel.java
@@ -160,7 +160,7 @@ public class ImplementationDirectoryPanel extends DirectoryPanel<
             public void onClick(final AjaxRequestTarget target, final ImplementationTO ignore) {
                 try {
                     ImplementationRestClient.delete(model.getObject().getType(), model.getObject().getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting object {}", model.getObject().getKey(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ImplementationModalPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ImplementationModalPanel.java
index 9615ac5..70b7267 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ImplementationModalPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ImplementationModalPanel.java
@@ -190,7 +190,7 @@ public class ImplementationModalPanel extends AbstractModalPanel<ImplementationT
             }
 
             modal.close(target);
-            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
         } catch (Exception e) {
             LOG.error("While creating or updating Implementation", e);
             SyncopeConsoleSession.get().onException(e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ParametersDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ParametersDirectoryPanel.java
index c9986eb..744c161 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ParametersDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/ParametersDirectoryPanel.java
@@ -164,7 +164,7 @@ public class ParametersDirectoryPanel
                 try {
                     confParamOps.remove(SyncopeConsoleSession.get().getDomain(), model.getObject().getSchema());
 
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (Exception e) {
                     LOG.error("While deleting {}", model.getObject(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/PrivilegeDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/PrivilegeDirectoryPanel.java
index 3269e06..5b40422 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/PrivilegeDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/PrivilegeDirectoryPanel.java
@@ -115,7 +115,7 @@ public class PrivilegeDirectoryPanel extends DirectoryPanel<
                 try {
                     application.getPrivileges().remove(model.getObject());
                     ApplicationRestClient.update(application);
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     customActionOnFinishCallback(target);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting {}", model.getObject().getKey(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/RelationshipTypesPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/RelationshipTypesPanel.java
index 5e4fb5c..3cfd99f 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/RelationshipTypesPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/RelationshipTypesPanel.java
@@ -84,7 +84,7 @@ public class RelationshipTypesPanel extends TypesDirectoryPanel<
                             } else {
                                 RelationshipTypeRestClient.update(modelObject);
                             }
-                            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                             RelationshipTypesPanel.this.updateResultTable(target);
                             modal.close(target);
                         } catch (Exception e) {
@@ -179,7 +179,7 @@ public class RelationshipTypesPanel extends TypesDirectoryPanel<
             public void onClick(final AjaxRequestTarget target, final RelationshipTypeTO ignore) {
                 try {
                     RelationshipTypeRestClient.delete(model.getObject().getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (Exception e) {
                     LOG.error("While deleting {}", model.getObject(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/RoleDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/RoleDirectoryPanel.java
index 4c709e5..7c931cf 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/RoleDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/RoleDirectoryPanel.java
@@ -224,7 +224,7 @@ public class RoleDirectoryPanel extends DirectoryPanel<RoleTO, RoleWrapper, Role
                     public void onSubmit(final AjaxRequestTarget target) {
                         try {
                             RoleRestClient.setAnyLayout(wrapper.getKey(), wrapper.getContent());
-                            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                             modal.show(false);
                             modal.close(target);
                         } catch (Exception e) {
@@ -246,7 +246,7 @@ public class RoleDirectoryPanel extends DirectoryPanel<RoleTO, RoleWrapper, Role
             public void onClick(final AjaxRequestTarget target, final RoleTO ignore) {
                 try {
                     RoleRestClient.delete(model.getObject().getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting object {}", model.getObject().getKey(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/SchemaTypePanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/SchemaTypePanel.java
index 390a453..ac93457 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/SchemaTypePanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/SchemaTypePanel.java
@@ -183,7 +183,7 @@ public class SchemaTypePanel extends TypesDirectoryPanel<SchemaTO, SchemaProvide
                             break;
                     }
 
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (Exception e) {
                     LOG.error("While deleting {}", model.getObject(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionsModalPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionsModalPanel.java
index eb5506d..d04a484 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionsModalPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionsModalPanel.java
@@ -57,7 +57,7 @@ public class SecurityQuestionsModalPanel extends AbstractModalPanel<SecurityQues
                 SecurityQuestionRestClient.update(securityQuestionTO);
             }
 
-            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
             modal.close(target);
         } catch (Exception e) {
             LOG.error("While creating or updating {}", securityQuestionTO, e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionsPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionsPanel.java
index d8ae36f..5db6990 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionsPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/SecurityQuestionsPanel.java
@@ -157,7 +157,7 @@ public class SecurityQuestionsPanel extends DirectoryPanel<
             public void onClick(final AjaxRequestTarget target, final SecurityQuestionTO ignore) {
                 try {
                     SecurityQuestionRestClient.delete(model.getObject().getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (Exception e) {
                     LOG.error("While deleting {}", model.getObject(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/StartAtTogglePanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/StartAtTogglePanel.java
index 6fe131f..9bffe50 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/StartAtTogglePanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/StartAtTogglePanel.java
@@ -83,7 +83,7 @@ public abstract class StartAtTogglePanel extends TogglePanel<Serializable> {
             protected void onSubmit(final AjaxRequestTarget target) {
                 try {
                     getRestClient().startExecution(key, startAtDateModel.getObject());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     toggle(target, false);
                     target.add(container);
                 } catch (SyncopeClientException e) {
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/TypeExtensionDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/TypeExtensionDirectoryPanel.java
index bb306f5..fdf5b9b 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/TypeExtensionDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/TypeExtensionDirectoryPanel.java
@@ -96,7 +96,7 @@ public class TypeExtensionDirectoryPanel
             this.baseModal.show(false);
             this.baseModal.close(target);
 
-            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
         } catch (Exception e) {
             LOG.error("Group update failure", e);
             SyncopeConsoleSession.get().onException(e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/UserDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/UserDirectoryPanel.java
index 5f07ed1..9b2745d 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/UserDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/UserDirectoryPanel.java
@@ -160,7 +160,7 @@ public class UserDirectoryPanel extends AnyDirectoryPanel<UserTO, UserRestClient
                             !model.getObject().isMustChangePassword(),
                             model.getObject().getKey());
 
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (Exception e) {
                     LOG.error("While actioning object {}", model.getObject().getKey(), e);
@@ -208,7 +208,7 @@ public class UserDirectoryPanel extends AnyDirectoryPanel<UserTO, UserRestClient
                             SyncopeConsoleSession.get().getAnonymousClient().getService(UserSelfService.class).
                                     requestPasswordReset(model.getObject().getUsername(), null);
 
-                            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                             target.add(container);
                         } catch (Exception e) {
                             LOG.error("While actioning object {}", model.getObject().getKey(), e);
@@ -295,7 +295,7 @@ public class UserDirectoryPanel extends AnyDirectoryPanel<UserTO, UserRestClient
                                         restClient.update(original.getETagValue(), updateReq);
                                 model.getObject().setLastChangeDate(result.getEntity().getLastChangeDate());
 
-                                SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                                SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                                 target.add(container);
                             } catch (Exception e) {
                                 LOG.error("While restoring user {}", model.getObject().getKey(), e);
@@ -343,7 +343,7 @@ public class UserDirectoryPanel extends AnyDirectoryPanel<UserTO, UserRestClient
                 try {
                     restClient.delete(model.getObject().getETagValue(), model.getObject().getKey());
 
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (Exception e) {
                     LOG.error("While deleting user {}", model.getObject().getKey(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/policies/PolicyDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/policies/PolicyDirectoryPanel.java
index cd0b990..4dd7441 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/policies/PolicyDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/policies/PolicyDirectoryPanel.java
@@ -172,7 +172,7 @@ public abstract class PolicyDirectoryPanel<T extends PolicyTO>
                 final T policyTO = model.getObject();
                 try {
                     PolicyRestClient.delete(type, policyTO.getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting {}", policyTO.getKey(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/policies/PolicyModalPanelBuilder.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/policies/PolicyModalPanelBuilder.java
index a3d817f..49dcfbf 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/policies/PolicyModalPanelBuilder.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/policies/PolicyModalPanelBuilder.java
@@ -159,7 +159,7 @@ public class PolicyModalPanelBuilder<T extends PolicyTO> extends AbstractModalPa
                 } else {
                     PolicyRestClient.updatePolicy(type, policyTO);
                 }
-                SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                 Profile.this.modal.close(target);
             } catch (Exception e) {
                 LOG.error("While creating/updating policy", e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel.java
index b896ec0..0f27e9f 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel.java
@@ -167,7 +167,7 @@ public class PolicyRuleDirectoryPanel<T extends PolicyTO> extends DirectoryPanel
                         ((ComposablePolicy) actual).getRules().remove(model.getObject().getImplementationKey());
                         PolicyRestClient.updatePolicy(type, actual);
 
-                        SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                        SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                         customActionOnFinishCallback(target);
                     }
                 } catch (SyncopeClientException e) {
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/reports/ReportDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/reports/ReportDirectoryPanel.java
index 204687f..199c583 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/reports/ReportDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/reports/ReportDirectoryPanel.java
@@ -246,7 +246,7 @@ public abstract class ReportDirectoryPanel
                 final ReportTO reportTO = model.getObject();
                 try {
                     ReportRestClient.delete(reportTO.getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting {}", reportTO.getKey(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/reports/ReportTemplateDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/reports/ReportTemplateDirectoryPanel.java
index 28d7cae..de221e7 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/reports/ReportTemplateDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/reports/ReportTemplateDirectoryPanel.java
@@ -182,7 +182,7 @@ public class ReportTemplateDirectoryPanel
             public void onClick(final AjaxRequestTarget target, final ReportTemplateTO ignore) {
                 try {
                     restClient.deleteTemplate(model.getObject().getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting object {}", model.getObject().getKey(), e);
@@ -263,7 +263,7 @@ public class ReportTemplateDirectoryPanel
                 try {
                     restClient.updateTemplateFormat(
                             content.getKey(), content.getContent(), content.getFormat());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     modal.show(false);
                     modal.close(target);
                 } catch (Exception e) {
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/reports/ReportletDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/reports/ReportletDirectoryPanel.java
index a22f865..070e0df 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/reports/ReportletDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/reports/ReportletDirectoryPanel.java
@@ -155,7 +155,7 @@ public class ReportletDirectoryPanel extends DirectoryPanel<
                     actual.getReportlets().remove(model.getObject().getImplementationKey());
                     ReportRestClient.update(actual);
 
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     customActionOnFinishCallback(target);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting {}", reportlet.getName(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/status/ChangePasswordModal.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/status/ChangePasswordModal.java
index e93ab10..5d56dba 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/status/ChangePasswordModal.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/status/ChangePasswordModal.java
@@ -92,7 +92,7 @@ public class ChangePasswordModal extends AbstractModalPanel<AnyWrapper<UserTO>>
                         build();
 
                 userRestClient.update(inner.getETagValue(), req);
-                SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                 modal.show(false);
                 modal.close(target);
             }
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/ExecutionsDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/ExecutionsDirectoryPanel.java
index dc435f3..afcd7d2 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/ExecutionsDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/ExecutionsDirectoryPanel.java
@@ -135,7 +135,7 @@ public abstract class ExecutionsDirectoryPanel
                 ExecutionsDirectoryPanel.this.getTogglePanel().close(target);
                 try {
                     restClient.deleteExecution(taskExecutionTO.getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     SyncopeConsoleSession.get().onException(e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/NotificationTaskDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/NotificationTaskDirectoryPanel.java
index 4b66688..9d23000 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/NotificationTaskDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/NotificationTaskDirectoryPanel.java
@@ -143,7 +143,7 @@ public abstract class NotificationTaskDirectoryPanel
             public void onClick(final AjaxRequestTarget target, final NotificationTaskTO modelObject) {
                 try {
                     restClient.startExecution(taskTO.getKey(), null);
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While running {}", taskTO.getKey(), e);
@@ -161,7 +161,7 @@ public abstract class NotificationTaskDirectoryPanel
                 try {
                     TaskRestClient.delete(TaskType.NOTIFICATION, taskTO.getKey());
                     updateResultTable(target);
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting {}", taskTO.getKey(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/PropagationTaskDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/PropagationTaskDirectoryPanel.java
index 192227b..7d9df4a 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/PropagationTaskDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/PropagationTaskDirectoryPanel.java
@@ -149,7 +149,7 @@ public abstract class PropagationTaskDirectoryPanel
             public void onClick(final AjaxRequestTarget target, final PropagationTaskTO modelObject) {
                 try {
                     restClient.startExecution(taskTO.getKey(), null);
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While running {}", taskTO.getKey(), e);
@@ -167,7 +167,7 @@ public abstract class PropagationTaskDirectoryPanel
             public void onClick(final AjaxRequestTarget target, final PropagationTaskTO modelObject) {
                 try {
                     TaskRestClient.delete(TaskType.PROPAGATION, taskTO.getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                     PropagationTaskDirectoryPanel.this.getTogglePanel().close(target);
                 } catch (SyncopeClientException e) {
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/SchedTaskDirectoryPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/SchedTaskDirectoryPanel.java
index ff0fd28..b365328 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/SchedTaskDirectoryPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/SchedTaskDirectoryPanel.java
@@ -303,7 +303,7 @@ public abstract class SchedTaskDirectoryPanel<T extends SchedTaskTO>
             public void onClick(final AjaxRequestTarget target, final T ignore) {
                 try {
                     TaskRestClient.delete(taskType, taskTO.getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                     SchedTaskDirectoryPanel.this.getTogglePanel().close(target);
                 } catch (SyncopeClientException e) {
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/TaskStartAtTogglePanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/TaskStartAtTogglePanel.java
index da44c53..69ba77d 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/TaskStartAtTogglePanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/tasks/TaskStartAtTogglePanel.java
@@ -44,7 +44,7 @@ public class TaskStartAtTogglePanel extends StartAtTogglePanel {
             protected void onSubmit(final AjaxRequestTarget target) {
                 try {
                     TaskRestClient.startExecution(key, startAtDateModel.getObject(), true);
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     toggle(target, false);
                     target.add(container);
                 } catch (SyncopeClientException e) {
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/widgets/JobActionPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/widgets/JobActionPanel.java
index cab7860..3d44525 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/widgets/JobActionPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/widgets/JobActionPanel.java
@@ -89,7 +89,7 @@ public class JobActionPanel extends WizardMgtPanel<Serializable> {
 
                             default:
                         }
-                        SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                        SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                         send(container, Broadcast.EXACT, new JobActionPayload(target));
                     } catch (Exception e) {
                         LOG.error("While stopping {}", jobTO.getRefDesc(), e);
@@ -122,7 +122,7 @@ public class JobActionPanel extends WizardMgtPanel<Serializable> {
 
                             default:
                         }
-                        SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                        SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                         send(container, Broadcast.EXACT, new JobActionPayload(target));
                     } catch (Exception e) {
                         LOG.error("While starting {}", jobTO.getRefDesc(), e);
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/widgets/JobWidget.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/widgets/JobWidget.java
index ad6c6d4..85233e8 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/widgets/JobWidget.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/widgets/JobWidget.java
@@ -529,7 +529,7 @@ public class JobWidget extends BaseWidget {
                                 default:
                                     break;
                             }
-                            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                             target.add(container);
                         }
                     } catch (SyncopeClientException e) {
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/widgets/ReconciliationWidget.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/widgets/ReconciliationWidget.java
index f13ba2e..b485537 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/widgets/ReconciliationWidget.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/widgets/ReconciliationWidget.java
@@ -181,7 +181,7 @@ public class ReconciliationWidget extends BaseWidget {
 
                     setCheckReconciliationJob(true);
 
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                 } catch (Exception e) {
                     LOG.error("While starting reconciliation report", e);
                     SyncopeConsoleSession.get().error("Could not start reconciliation report");
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wizards/WizardMgtPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wizards/WizardMgtPanel.java
index fd24cb8..fe28794 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wizards/WizardMgtPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wizards/WizardMgtPanel.java
@@ -234,7 +234,7 @@ public abstract class WizardMgtPanel<T extends Serializable> extends AbstractWiz
                     customActionOnCancelCallback(target.get());
                 }
             } else if (event.getPayload() instanceof AjaxWizard.NewItemFinishEvent) {
-                SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                 if (target.isPresent()) {
                     ((BasePage) pageRef.getPage()).getNotificationPanel().refresh(target.get());
                 }
diff --git a/ext/camel/client-console/src/main/java/org/apache/syncope/client/console/panels/CamelRoutesDirectoryPanel.java b/ext/camel/client-console/src/main/java/org/apache/syncope/client/console/panels/CamelRoutesDirectoryPanel.java
index aeb81f2..a0f2de3 100644
--- a/ext/camel/client-console/src/main/java/org/apache/syncope/client/console/panels/CamelRoutesDirectoryPanel.java
+++ b/ext/camel/client-console/src/main/java/org/apache/syncope/client/console/panels/CamelRoutesDirectoryPanel.java
@@ -23,6 +23,7 @@ import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Iterator;
 import java.util.List;
+import org.apache.syncope.client.console.SyncopeConsoleSession;
 import org.apache.syncope.client.ui.commons.DirectoryDataProvider;
 import org.apache.syncope.client.console.commons.SortableDataProviderComparator;
 import org.apache.syncope.client.console.pages.BasePage;
@@ -125,7 +126,7 @@ public class CamelRoutesDirectoryPanel extends DirectoryPanel<
                     public void onSubmit(final AjaxRequestTarget target) {
                         try {
                             CamelRoutesRestClient.update(anyTypeKind, route);
-                            info(getString(Constants.OPERATION_SUCCEEDED));
+                            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                             modal.close(target);
                         } catch (Exception e) {
                             LOG.error("While creating or updating CamelRouteTO", e);
diff --git a/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/BpmnProcessDirectoryPanel.java b/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/BpmnProcessDirectoryPanel.java
index 285ee56..012df0c 100644
--- a/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/BpmnProcessDirectoryPanel.java
+++ b/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/BpmnProcessDirectoryPanel.java
@@ -198,7 +198,7 @@ public class BpmnProcessDirectoryPanel extends DirectoryPanel<
                             try {
                                 BpmnProcessRestClient.setDefinition(MediaType.APPLICATION_XML_TYPE,
                                         model.getObject().getKey(), wfDefinition.getObject());
-                                SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                                SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
 
                                 target.add(container);
                                 utility.show(false);
@@ -266,7 +266,7 @@ public class BpmnProcessDirectoryPanel extends DirectoryPanel<
             public void onClick(final AjaxRequestTarget target, final BpmnProcess ignore) {
                 try {
                     BpmnProcessRestClient.deleteDefinition(model.getObject().getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting BPMN definition {}", model.getObject().getName(), e);
diff --git a/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/NewBpmnProcess.java b/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/NewBpmnProcess.java
index 7c6ba98..177f1b4 100644
--- a/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/NewBpmnProcess.java
+++ b/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/NewBpmnProcess.java
@@ -63,7 +63,7 @@ public class NewBpmnProcess extends TogglePanel<Serializable> {
                                     Charsets.UTF_8.name()).replaceAll("%KEY%", key.getModelObject()));
 
                     key.getModel().setObject(null);
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     toggle(target, false);
                     target.add(container);
                 } catch (Exception e) {
diff --git a/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/UserRequestDirectoryPanel.java b/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/UserRequestDirectoryPanel.java
index 524710c..8822c2a 100644
--- a/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/UserRequestDirectoryPanel.java
+++ b/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/UserRequestDirectoryPanel.java
@@ -92,7 +92,7 @@ public class UserRequestDirectoryPanel
             public void onClick(final AjaxRequestTarget target, final UserRequest ignore) {
                 try {
                     UserRequestRestClient.cancelRequest(model.getObject().getExecutionId(), null);
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                     UserRequestDirectoryPanel.this.getTogglePanel().close(target);
                 } catch (SyncopeClientException e) {
diff --git a/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/UserRequestFormDirectoryPanel.java b/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/UserRequestFormDirectoryPanel.java
index 2dd0fb1..9154e9f 100644
--- a/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/UserRequestFormDirectoryPanel.java
+++ b/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/UserRequestFormDirectoryPanel.java
@@ -147,7 +147,7 @@ public class UserRequestFormDirectoryPanel
             @Override
             public void onClick(final AjaxRequestTarget target, final UserRequestForm ignore) {
                 claimForm(model.getObject().getTaskId());
-                SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                 ((BasePage) pageRef.getPage()).getNotificationPanel().refresh(target);
                 target.add(container);
             }
@@ -161,7 +161,7 @@ public class UserRequestFormDirectoryPanel
             @Override
             public void onClick(final AjaxRequestTarget target, final UserRequestForm ignore) {
                 unclaimForm(model.getObject().getTaskId());
-                SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                 UserRequestFormDirectoryPanel.this.getTogglePanel().close(target);
                 target.add(container);
                 ((BasePage) pageRef.getPage()).getNotificationPanel().refresh(target);
diff --git a/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/UserRequestFormModal.java b/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/UserRequestFormModal.java
index 237a11c..4c71522 100644
--- a/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/UserRequestFormModal.java
+++ b/ext/flowable/client-console/src/main/java/org/apache/syncope/client/console/panels/UserRequestFormModal.java
@@ -65,7 +65,7 @@ public class UserRequestFormModal extends Panel implements SubmitableModalPanel,
         UserRequestRestClient.submitForm(formTO);
         this.modal.show(false);
         this.modal.close(target);
-        SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+        SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
     }
 
     @Override
diff --git a/ext/oidcclient/client-console/src/main/java/org/apache/syncope/client/console/panels/OIDCProvidersDirectoryPanel.java b/ext/oidcclient/client-console/src/main/java/org/apache/syncope/client/console/panels/OIDCProvidersDirectoryPanel.java
index 7cefbe7..eff2d7b 100644
--- a/ext/oidcclient/client-console/src/main/java/org/apache/syncope/client/console/panels/OIDCProvidersDirectoryPanel.java
+++ b/ext/oidcclient/client-console/src/main/java/org/apache/syncope/client/console/panels/OIDCProvidersDirectoryPanel.java
@@ -220,7 +220,7 @@ public class OIDCProvidersDirectoryPanel extends DirectoryPanel<
             public void onClick(final AjaxRequestTarget target, final OIDCProviderTO ignore) {
                 try {
                     OIDCProviderRestClient.delete(model.getObject().getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting object {}", model.getObject().getKey(), e);
diff --git a/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/ImportMetadata.java b/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/ImportMetadata.java
index c515e68..05a7e8f 100644
--- a/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/ImportMetadata.java
+++ b/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/ImportMetadata.java
@@ -84,7 +84,7 @@ public class ImportMetadata extends TogglePanel<Serializable> {
                         SAML2IdPsRestClient.importIdPs(new ByteArrayInputStream(metadata.getObject()));
                         metadata.setObject(null);
 
-                        SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                        SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                         toggle(target, false);
                         target.add(container);
                     } catch (Exception e) {
diff --git a/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/SAML2IdPsDirectoryPanel.java b/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/SAML2IdPsDirectoryPanel.java
index 488c9a0..73a4fb7 100644
--- a/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/SAML2IdPsDirectoryPanel.java
+++ b/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/SAML2IdPsDirectoryPanel.java
@@ -271,7 +271,7 @@ public class SAML2IdPsDirectoryPanel extends DirectoryPanel<
             public void onClick(final AjaxRequestTarget target, final SAML2IdPTO ignore) {
                 try {
                     SAML2IdPsRestClient.delete(model.getObject().getKey());
-                    SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                    SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                     target.add(container);
                 } catch (SyncopeClientException e) {
                     LOG.error("While deleting object {}", model.getObject().getKey(), e);
diff --git a/ext/scimv2/client-console/src/main/java/org/apache/syncope/client/console/pages/SCIMConfPage.java b/ext/scimv2/client-console/src/main/java/org/apache/syncope/client/console/pages/SCIMConfPage.java
index 66775c0..f89b03c 100644
--- a/ext/scimv2/client-console/src/main/java/org/apache/syncope/client/console/pages/SCIMConfPage.java
+++ b/ext/scimv2/client-console/src/main/java/org/apache/syncope/client/console/pages/SCIMConfPage.java
@@ -77,7 +77,7 @@ public class SCIMConfPage extends BaseExtPage {
                         try {
                             SCIMConfRestClient.set(MAPPER.readValue(result.toString(), SCIMConf.class));
 
-                            SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));
+                            SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
                             modal.show(false);
                             target.add(content);
                         } catch (Exception e) {
diff --git a/fit/core-reference/src/test/java/org/apache/syncope/fit/ui/AbstractUITCase.java b/fit/core-reference/src/test/java/org/apache/syncope/fit/ui/AbstractUITCase.java
index 4fc469c..eb78cc7 100644
--- a/fit/core-reference/src/test/java/org/apache/syncope/fit/ui/AbstractUITCase.java
+++ b/fit/core-reference/src/test/java/org/apache/syncope/fit/ui/AbstractUITCase.java
@@ -117,9 +117,9 @@ public abstract class AbstractUITCase {
     }
 
     protected static void assertSuccessMessage() {
-        Set<Serializable> messages =
-                TESTER.getFeedbackMessages(new ExactLevelFeedbackMessageFilter(FeedbackMessage.INFO)).stream().
-                        map(FeedbackMessage::getMessage).collect(Collectors.toSet());
+        Set<Serializable> messages = TESTER.getFeedbackMessages(
+                new ExactLevelFeedbackMessageFilter(FeedbackMessage.SUCCESS)).stream().
+                map(FeedbackMessage::getMessage).collect(Collectors.toSet());
         if (messages.size() != 1) {
             fail("Expected single message but found " + messages);
         }