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 897ff3d3 EMPIREDB-422 small optimization
897ff3d3 is described below

commit 897ff3d39c5f7b3e79f3abe3f5d50657da08916c
Author: Rainer Döbele <[email protected]>
AuthorDate: Mon Apr 8 14:35:23 2024 +0200

    EMPIREDB-422
    small optimization
---
 .../java/org/apache/empire/jsf2/components/ControlTag.java  |  4 +++-
 .../java/org/apache/empire/jsf2/components/InputTag.java    |  4 +++-
 .../org/apache/empire/jsf2/utils/TagEncodingHelper.java     | 13 ++++---------
 3 files changed, 10 insertions(+), 11 deletions(-)

diff --git 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/ControlTag.java
 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/ControlTag.java
index 283521ea..52887087 100644
--- 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/ControlTag.java
+++ 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/ControlTag.java
@@ -611,7 +611,7 @@ public class ControlTag extends UIInput implements 
NamingContainer
         if (helper.isInsideUIData() && getChildCount()>0)
         {   // update input state
             updateControlInputState(context);
-            // Set Rendered (changed 2024-04-05)
+            // Set Rendered for children (changed 2024-04-05)
             // boolean readOnly = helper.isRecordReadOnly();
             boolean renderValue = helper.isRenderValueComponent();
             setRenderInput(!renderValue);
@@ -627,6 +627,8 @@ public class ControlTag extends UIInput implements 
NamingContainer
         if (helper.isInsideUIData() && getChildCount()>0)
         {   // update input state
             updateControlInputState(context);
+            // No need to processValidators for children
+            setRenderInput(false);
         }
         // process all validators (including children)
         super.processValidators(context);
diff --git 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/InputTag.java 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/InputTag.java
index 7a8315c9..c537a149 100644
--- 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/InputTag.java
+++ 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/InputTag.java
@@ -277,7 +277,7 @@ public class InputTag extends UIInput implements 
NamingContainer
         if (helper.isInsideUIData() && getChildCount()>0)
         {   // update input state
             updateControlInputState(context);
-            // Set Rendered (changed 2024-04-05)
+            // Set Rendered for children (changed 2024-04-05)
             // boolean readOnly = helper.isRecordReadOnly();
             boolean renderValue = helper.isRenderValueComponent();
             setRenderInput(!renderValue);
@@ -293,6 +293,8 @@ public class InputTag extends UIInput implements 
NamingContainer
         if (helper.isInsideUIData() && getChildCount()>0)
         {   // update input state
             updateControlInputState(context);
+            // No need to processValidators for children
+            setRenderInput(false);
         }
         // process all validators (including children)
         super.processValidators(context);
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 d714409d..ee8066ac 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
@@ -927,7 +927,9 @@ public class TagEncodingHelper implements NamingContainer
     {
         // component 
         if (!(component instanceof UIInput))
-        {   log.info("Component for {} is not of type UIInput", 
getColumn().getName());
+        {   // from LabelTag ?
+            if (!(component instanceof LabelTag))
+                log.warn("Component for {} is not of type UIInput but {}", 
getColumn().getName(), component.getClass().getName());
             return true;
         }
         // Check Record
@@ -1919,18 +1921,11 @@ public class TagEncodingHelper implements 
NamingContainer
         if (comp==null || comp.getId()==null)
             return;
         if (isInsideUIData()) 
-        {
+        {   // reset component-id
             String resetId = comp.getId();
             if (log.isInfoEnabled())
                 log.info("Resetting Component-id inside UIData to {}", 
resetId);
             comp.setId(resetId);
-            
-            /* needed ? 
-            for (UIComponent c : comp.getChildren())
-            {
-                resetComponentId(c);
-            }
-            */
         }
     }
     

Reply via email to