From 1ba4c10b126e4bf8d282c2e04946de887a5532d8 Mon Sep 17 00:00:00 2001 From: Bauke Scholtz Date: Mon, 2 Sep 2024 10:32:13 -0400 Subject: [PATCH] Support new FacesMessage.Severity.SUCCESS in h:message/h:messages --- .../renderkit/html_basic/MessageRenderer.java | 16 ++++----------- .../html_basic/MessagesRenderer.java | 16 ++++----------- .../metadata/taglib/faces.html.taglib.xml | 18 +++++++++++++++++ .../com/sun/faces/standard-html-renderkit.xml | 20 +++++++++++++++++++ 4 files changed, 46 insertions(+), 24 deletions(-) diff --git a/impl/src/main/java/com/sun/faces/renderkit/html_basic/MessageRenderer.java b/impl/src/main/java/com/sun/faces/renderkit/html_basic/MessageRenderer.java index 4534f66249..c1053f7381 100644 --- a/impl/src/main/java/com/sun/faces/renderkit/html_basic/MessageRenderer.java +++ b/impl/src/main/java/com/sun/faces/renderkit/html_basic/MessageRenderer.java @@ -134,18 +134,10 @@ public void encodeEnd(FacesContext context, UIComponent component) throws IOExce // Default to summary if we have no detail String detail = null != (detail = curMessage.getDetail()) ? detail : summary; - if (curMessage.getSeverity() == FacesMessage.SEVERITY_INFO) { - severityStyle = (String) component.getAttributes().get("infoStyle"); - severityStyleClass = (String) component.getAttributes().get("infoClass"); - } else if (curMessage.getSeverity() == FacesMessage.SEVERITY_WARN) { - severityStyle = (String) component.getAttributes().get("warnStyle"); - severityStyleClass = (String) component.getAttributes().get("warnClass"); - } else if (curMessage.getSeverity() == FacesMessage.SEVERITY_ERROR) { - severityStyle = (String) component.getAttributes().get("errorStyle"); - severityStyleClass = (String) component.getAttributes().get("errorClass"); - } else if (curMessage.getSeverity() == FacesMessage.SEVERITY_FATAL) { - severityStyle = (String) component.getAttributes().get("fatalStyle"); - severityStyleClass = (String) component.getAttributes().get("fatalClass"); + if (curMessage.getSeverity() != null) { + String severityPrefix = curMessage.getSeverity().name().toLowerCase(); + severityStyle = (String) component.getAttributes().get(severityPrefix + "Style"); + severityStyleClass = (String) component.getAttributes().get(severityPrefix + "Class"); } String style = (String) component.getAttributes().get("style"); diff --git a/impl/src/main/java/com/sun/faces/renderkit/html_basic/MessagesRenderer.java b/impl/src/main/java/com/sun/faces/renderkit/html_basic/MessagesRenderer.java index 3c8a8c3cd1..c340cfd1f0 100644 --- a/impl/src/main/java/com/sun/faces/renderkit/html_basic/MessagesRenderer.java +++ b/impl/src/main/java/com/sun/faces/renderkit/html_basic/MessagesRenderer.java @@ -139,18 +139,10 @@ public void encodeEnd(FacesContext context, UIComponent component) throws IOExce // Default to summary if we have no detail String detail = null != (detail = curMessage.getDetail()) ? detail : summary; - if (curMessage.getSeverity() == FacesMessage.SEVERITY_INFO) { - severityStyle = (String) component.getAttributes().get("infoStyle"); - severityStyleClass = (String) component.getAttributes().get("infoClass"); - } else if (curMessage.getSeverity() == FacesMessage.SEVERITY_WARN) { - severityStyle = (String) component.getAttributes().get("warnStyle"); - severityStyleClass = (String) component.getAttributes().get("warnClass"); - } else if (curMessage.getSeverity() == FacesMessage.SEVERITY_ERROR) { - severityStyle = (String) component.getAttributes().get("errorStyle"); - severityStyleClass = (String) component.getAttributes().get("errorClass"); - } else if (curMessage.getSeverity() == FacesMessage.SEVERITY_FATAL) { - severityStyle = (String) component.getAttributes().get("fatalStyle"); - severityStyleClass = (String) component.getAttributes().get("fatalClass"); + if (curMessage.getSeverity() != null) { + String severityPrefix = curMessage.getSeverity().name().toLowerCase(); + severityStyle = (String) component.getAttributes().get(severityPrefix + "Style"); + severityStyleClass = (String) component.getAttributes().get(severityPrefix + "Class"); } // Done intializing local variables. Move on to rendering. diff --git a/impl/src/main/resources/com/sun/faces/metadata/taglib/faces.html.taglib.xml b/impl/src/main/resources/com/sun/faces/metadata/taglib/faces.html.taglib.xml index 5005d9805e..71c4afc60f 100644 --- a/impl/src/main/resources/com/sun/faces/metadata/taglib/faces.html.taglib.xml +++ b/impl/src/main/resources/com/sun/faces/metadata/taglib/faces.html.taglib.xml @@ -5604,6 +5604,24 @@ false java.lang.String + + + CSS style class to apply to any message + with a severity class of "SUCCESS". + + successClass + false + java.lang.String + + + + CSS style(s) to apply to any message + with a severity class of "SUCCESS". + + successStyle + false + java.lang.String + Advisory title information about markup elements generated diff --git a/impl/src/main/resources/com/sun/faces/standard-html-renderkit.xml b/impl/src/main/resources/com/sun/faces/standard-html-renderkit.xml index 37ab87d66c..0e6790286f 100644 --- a/impl/src/main/resources/com/sun/faces/standard-html-renderkit.xml +++ b/impl/src/main/resources/com/sun/faces/standard-html-renderkit.xml @@ -5114,6 +5114,26 @@ infoStyle java.lang.String + + + CSS style class to apply to any message + with a severity class of "SUCCESS". + + Success Class + + successClass + java.lang.String + + + + CSS style(s) to apply to any message + with a severity class of "SUCCESS". + + Success Styles + + successStyle + java.lang.String + Flag indicating whether the detail portion of the