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:31 UTC

[syncope] branch master updated (cfded7f -> 0cf03be)

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

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


    from cfded7f  Upgrading greenmail and bcpkix-jdk15on
     new 0308336  [SYNCOPE-1551] info and success are not the same anymore
     new 0cf03be  Upgrading Camel

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


Summary of changes:
 .../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 ++--
 pom.xml                                            |  2 +-
 73 files changed, 129 insertions(+), 150 deletions(-)
 delete mode 100644 client/idrepo/common-ui/src/main/java/org/apache/syncope/client/ui/commons/markup/html/form/AjaxPaletteConf.java


[syncope] 02/02: Upgrading Camel

Posted by il...@apache.org.
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 0cf03bedfe81d5d485cb898167746481cee712a9
Author: Francesco Chicchiriccò <il...@apache.org>
AuthorDate: Mon Apr 6 16:02:53 2020 +0200

    Upgrading Camel
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index b6979c7..6e8742b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -427,7 +427,7 @@ under the License.
 
     <flowable.version>6.5.0</flowable.version>
 
-    <camel.version>3.1.0</camel.version>
+    <camel.version>3.2.0</camel.version>
 
     <slf4j.version>2.0.0-alpha1</slf4j.version>
     <opensaml.version>3.3.1</opensaml.version>


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

Posted by il...@apache.org.
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);
         }