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

doebele pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/empire-db.git


The following commit(s) were added to refs/heads/master by this push:
     new 314c214f EMPIREDB-457 LabelTag: ignore styleClass attribute from 
column and use "labelClass" instead.
314c214f is described below

commit 314c214ff3f2dd652cfed8fa9823983fa9fa65c8
Author: Rainer Döbele <[email protected]>
AuthorDate: Fri Mar 14 20:22:06 2025 +0100

    EMPIREDB-457
    LabelTag: ignore styleClass attribute from column and use "labelClass" 
instead.
---
 .../apache/empire/jakarta/components/LabelTag.java   | 17 ++++++++++-------
 .../empire/jakarta/utils/TagEncodingHelper.java      | 20 +++++++++++++++-----
 .../org/apache/empire/jsf2/components/LabelTag.java  |  5 ++++-
 .../apache/empire/jsf2/utils/TagEncodingHelper.java  | 20 +++++++++++++++-----
 4 files changed, 44 insertions(+), 18 deletions(-)

diff --git 
a/empire-db-jakarta-faces/src/main/java/org/apache/empire/jakarta/components/LabelTag.java
 
b/empire-db-jakarta-faces/src/main/java/org/apache/empire/jakarta/components/LabelTag.java
index 0fea3402..210bf2ec 100644
--- 
a/empire-db-jakarta-faces/src/main/java/org/apache/empire/jakarta/components/LabelTag.java
+++ 
b/empire-db-jakarta-faces/src/main/java/org/apache/empire/jakarta/components/LabelTag.java
@@ -20,19 +20,20 @@ package org.apache.empire.jakarta.components;
 
 import java.io.IOException;
 
-import jakarta.faces.component.UIOutput;
-import jakarta.faces.component.html.HtmlOutputLabel;
-import jakarta.faces.component.visit.VisitCallback;
-import jakarta.faces.component.visit.VisitContext;
-import jakarta.faces.context.FacesContext;
-
 import org.apache.empire.commons.ObjectUtils;
+import org.apache.empire.jakarta.controls.InputControl;
 import org.apache.empire.jakarta.utils.TagEncodingHelper;
 import org.apache.empire.jakarta.utils.TagEncodingHelperFactory;
 import org.apache.empire.jakarta.utils.TagStyleClass;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import jakarta.faces.component.UIOutput;
+import jakarta.faces.component.html.HtmlOutputLabel;
+import jakarta.faces.component.visit.VisitCallback;
+import jakarta.faces.component.visit.VisitContext;
+import jakarta.faces.context.FacesContext;
+
 public class LabelTag extends UIOutput // implements NamingContainer
 {
     // Logger
@@ -99,7 +100,9 @@ public class LabelTag extends UIOutput // implements 
NamingContainer
         {   try {
                 creatingComponents = true;
                 String forInput   = helper.getTagAttributeString("for");
-                String styleClass = helper.getTagStyleClass(null, null);
+                String addlStyle  = 
helper.getColumnAttributeString("labelClass");
+                String userStyle  = 
helper.getTagAttributeString(InputControl.CSS_STYLE_CLASS);
+                String styleClass = helper.getTagStyleClass(null, addlStyle, 
userStyle);
                 String style      = helper.getTagAttributeString("style");
                 // createLabelComponent 
                 labelComponent = helper.createLabelComponent(context, 
forInput, styleClass, style, getColon());
diff --git 
a/empire-db-jakarta-faces/src/main/java/org/apache/empire/jakarta/utils/TagEncodingHelper.java
 
b/empire-db-jakarta-faces/src/main/java/org/apache/empire/jakarta/utils/TagEncodingHelper.java
index d8c98f8e..52291829 100644
--- 
a/empire-db-jakarta-faces/src/main/java/org/apache/empire/jakarta/utils/TagEncodingHelper.java
+++ 
b/empire-db-jakarta-faces/src/main/java/org/apache/empire/jakarta/utils/TagEncodingHelper.java
@@ -298,7 +298,7 @@ public class TagEncodingHelper implements NamingContainer
                 // Use Column default
                 if (format==null && hasColumn())
                 { // from column
-                    format = 
StringUtils.toString(column.getAttribute("format"));
+                    format = getColumnAttributeString("format");
                 }
                 if (format==null)
                     format = StringUtils.EMPTY;
@@ -1557,11 +1557,11 @@ public class TagEncodingHelper implements 
NamingContainer
     {
         String title = getTagAttributeString("title");
         if (title == null)
-            title = 
StringUtils.toString(column.getAttribute(Column.COLATTR_TOOLTIP));
+            title = getColumnAttributeString(Column.COLATTR_TOOLTIP);
         if (title != null)
             return getDisplayText(title);
         // Check for short form
-        if (hasFormat("short") && 
!ObjectUtils.isEmpty(column.getAttribute(COLATTR_ABBR_TITLE)))
+        if (hasFormat("short") && 
!ObjectUtils.isEmpty(getColumnAttribute(COLATTR_ABBR_TITLE)))
             return getDisplayText(column.getTitle());
         
         // No Title
@@ -1696,7 +1696,7 @@ public class TagEncodingHelper implements NamingContainer
         {   // Check for short form    
             if (hasFormat("short"))
             {
-                label = 
StringUtils.toString(column.getAttribute(COLATTR_ABBR_TITLE));
+                label = getColumnAttributeString(COLATTR_ABBR_TITLE);
                 if (label==null)
                     log.warn("No Abbreviation available for column {}. Using 
normal title.", column.getName());
             }
@@ -2072,6 +2072,16 @@ public class TagEncodingHelper implements NamingContainer
     }
 
     /* ********************** Attribute value ********************** */
+
+    public Object getColumnAttribute(String name)
+    {
+        return (column!=null ? column.getAttribute(name) : null);
+    }
+
+    public String getColumnAttributeString(String name)
+    {
+        return StringUtils.nullIfEmpty(getColumnAttribute(name));
+    }
     
     public Object getTagAttributeValue(String name)
     {
@@ -2128,7 +2138,7 @@ public class TagEncodingHelper implements NamingContainer
         // Get column attribute
         if ((value==null || append) && hasColumn())
         {   // Check Column
-            Object colValue = column.getAttribute(name);
+            Object colValue = getColumnAttribute(name);
             if (append) 
             {   // append styles
                 if (ObjectUtils.isNotEmpty(colValue) && 
!colValue.equals(value))
diff --git 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/LabelTag.java 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/LabelTag.java
index 903e3a89..8c992696 100644
--- 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/LabelTag.java
+++ 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/LabelTag.java
@@ -27,6 +27,7 @@ import javax.faces.component.visit.VisitContext;
 import javax.faces.context.FacesContext;
 
 import org.apache.empire.commons.ObjectUtils;
+import org.apache.empire.jsf2.controls.InputControl;
 import org.apache.empire.jsf2.utils.TagEncodingHelper;
 import org.apache.empire.jsf2.utils.TagEncodingHelperFactory;
 import org.apache.empire.jsf2.utils.TagStyleClass;
@@ -99,7 +100,9 @@ public class LabelTag extends UIOutput // implements 
NamingContainer
         {   try {
                 creatingComponents = true;
                 String forInput   = helper.getTagAttributeString("for");
-                String styleClass = helper.getTagStyleClass(null, null);
+                String addlStyle  = 
helper.getColumnAttributeString("labelClass");
+                String userStyle  = 
helper.getTagAttributeString(InputControl.CSS_STYLE_CLASS);
+                String styleClass = helper.getTagStyleClass(null, addlStyle, 
userStyle);
                 String style      = helper.getTagAttributeString("style");
                 // createLabelComponent 
                 labelComponent = helper.createLabelComponent(context, 
forInput, styleClass, style, getColon());
diff --git 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/TagEncodingHelper.java
 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/TagEncodingHelper.java
index 4a44be69..4b008e2e 100644
--- 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/TagEncodingHelper.java
+++ 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/TagEncodingHelper.java
@@ -298,7 +298,7 @@ public class TagEncodingHelper implements NamingContainer
                 // Use Column default
                 if (format==null && hasColumn())
                 { // from column
-                    format = 
StringUtils.toString(column.getAttribute("format"));
+                    format = getColumnAttributeString("format");
                 }
                 if (format==null)
                     format = StringUtils.EMPTY;
@@ -1557,11 +1557,11 @@ public class TagEncodingHelper implements 
NamingContainer
     {
         String title = getTagAttributeString("title");
         if (title == null)
-            title = 
StringUtils.toString(column.getAttribute(Column.COLATTR_TOOLTIP));
+            title = getColumnAttributeString(Column.COLATTR_TOOLTIP);
         if (title != null)
             return getDisplayText(title);
         // Check for short form
-        if (hasFormat("short") && 
!ObjectUtils.isEmpty(column.getAttribute(COLATTR_ABBR_TITLE)))
+        if (hasFormat("short") && 
!ObjectUtils.isEmpty(getColumnAttribute(COLATTR_ABBR_TITLE)))
             return getDisplayText(column.getTitle());
         
         // No Title
@@ -1696,7 +1696,7 @@ public class TagEncodingHelper implements NamingContainer
         {   // Check for short form    
             if (hasFormat("short"))
             {
-                label = 
StringUtils.toString(column.getAttribute(COLATTR_ABBR_TITLE));
+                label = getColumnAttributeString(COLATTR_ABBR_TITLE);
                 if (label==null)
                     log.warn("No Abbreviation available for column {}. Using 
normal title.", column.getName());
             }
@@ -2072,6 +2072,16 @@ public class TagEncodingHelper implements NamingContainer
     }
 
     /* ********************** Attribute value ********************** */
+
+    public Object getColumnAttribute(String name)
+    {
+        return (column!=null ? column.getAttribute(name) : null);
+    }
+
+    public String getColumnAttributeString(String name)
+    {
+        return StringUtils.nullIfEmpty(getColumnAttribute(name));
+    }
     
     public Object getTagAttributeValue(String name)
     {
@@ -2128,7 +2138,7 @@ public class TagEncodingHelper implements NamingContainer
         // Get column attribute
         if ((value==null || append) && hasColumn())
         {   // Check Column
-            Object colValue = column.getAttribute(name);
+            Object colValue = getColumnAttribute(name);
             if (append) 
             {   // append styles
                 if (ObjectUtils.isNotEmpty(colValue) && 
!colValue.equals(value))

Reply via email to