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 3b90b4c  EMPIREDB-317 Code cleanup
3b90b4c is described below

commit 3b90b4c42b3c30e9a90ae9ac3e74be0e68af3a59
Author: Rainer Döbele <[email protected]>
AuthorDate: Tue Nov 5 19:52:03 2019 +0100

    EMPIREDB-317
    Code cleanup
---
 .../org/apache/empire/jsf2/components/ControlTag.java |  4 +++-
 .../org/apache/empire/jsf2/components/InputTag.java   |  4 +++-
 .../org/apache/empire/jsf2/components/LinkTag.java    |  1 +
 .../org/apache/empire/jsf2/components/ValueTag.java   |  1 -
 .../apache/empire/jsf2/utils/TagEncodingHelper.java   | 19 ++++++++++---------
 5 files changed, 17 insertions(+), 12 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 eaef04b..752b8d9 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
@@ -261,6 +261,7 @@ public class ControlTag extends UIInput implements 
NamingContainer
             return false;
         }
         // control = ;
+        helper.prepareData();
         this.control = helper.getInputControl();
         this.inpInfo = helper.getInputInfo(context);
         return (this.control != null && this.inpInfo != null);
@@ -302,7 +303,6 @@ public class ControlTag extends UIInput implements 
NamingContainer
         // init
         helper.encodeBegin();
         this.control = helper.getInputControl();
-
         boolean isCustomInput = isCustomInput();
 
         // LabelSeparatorComponent
@@ -426,6 +426,8 @@ public class ControlTag extends UIInput implements 
NamingContainer
                 // give control chance to update
                 if (hasChanged && log.isDebugEnabled())
                     log.debug("Changing UIInput readOnly state for {} to {}", 
helper.getColumnName(), readOnly);
+                // check record
+                helper.prepareData();
                 if (this.control==null)
                     this.control = helper.getInputControl();
                 if (this.inpInfo==null)
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 2e6fe6a..d4708d7 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
@@ -101,6 +101,7 @@ public class InputTag extends UIInput implements 
NamingContainer
             return false;
         }
         // Init Control and inputInfo;
+        helper.prepareData();
         control = helper.getInputControl();
         inpInfo = helper.getInputInfo(context);
         return (control != null && inpInfo != null);
@@ -141,7 +142,6 @@ public class InputTag extends UIInput implements 
NamingContainer
 
         // get Control (before checking visible)
         helper.encodeBegin();
-        this.control = helper.getInputControl();
         
         // Check visibility
         if (helper.isVisible() == false)
@@ -168,6 +168,7 @@ public class InputTag extends UIInput implements 
NamingContainer
         }
 
         // render
+        this.control = helper.getInputControl();
         this.inpInfo = helper.getInputInfo(context);
         // set required
         if (hasRequiredFlagSet == false)
@@ -231,6 +232,7 @@ public class InputTag extends UIInput implements 
NamingContainer
                 boolean readOnly = helper.isRecordReadOnly();
                 setRenderInput(!readOnly);
                 // get control
+                helper.prepareData();
                 if (control==null)
                     control = helper.getInputControl();
                 if (inpInfo==null)
diff --git 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/LinkTag.java 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/LinkTag.java
index a14732c..53312f7 100644
--- 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/LinkTag.java
+++ 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/LinkTag.java
@@ -227,6 +227,7 @@ public class LinkTag extends UIOutput // implements 
NamingContainer
         // Is a column provided?
         if (hasColumn)
         {
+            helper.prepareData();
             InputControl control = helper.getInputControl();
             InputControl.ValueInfo vi = 
helper.getValueInfo(FacesContext.getCurrentInstance());
             // render value
diff --git 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/ValueTag.java 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/ValueTag.java
index 78c15d9..15b20ee 100644
--- 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/ValueTag.java
+++ 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/components/ValueTag.java
@@ -55,7 +55,6 @@ public class ValueTag extends UIOutput // implements 
NamingContainer
     public void encodeBegin(FacesContext context)
         throws IOException
     {
-
         // add label and input components when the view is loaded for the 
first time
         super.encodeBegin(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 0459c47..c28bb2e 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
@@ -440,15 +440,22 @@ public class TagEncodingHelper implements NamingContainer
             }
             */
         }
+        // check record
+        checkRecord();
+    }
+
+    public void prepareData()
+    {
+        checkRecord();
     }
     
-    protected static final String PH_COLUMN_NAME = "{column}";  // placeholder 
for column name
-    protected static final String PH_COLUMN_FULL = "{COLUMN}";  // placeholder 
for column full name including table
+    protected static final String PH_COLUMN_NAME = "@";  // placeholder for 
column name
+    protected static final String PH_COLUMN_FULL = "&";  // placeholder for 
column full name including table
 
     public String completeInputTagId(String id)
     {
         // EmptyString or AT
-        if (StringUtils.isEmpty(id) || "@".equals(id))
+        if (StringUtils.isEmpty(id) || PH_COLUMN_NAME.equals(id))
             return getColumnName();
         // replace placeholder
         if (id.indexOf(PH_COLUMN_NAME)>=0)
@@ -472,11 +479,6 @@ public class TagEncodingHelper implements NamingContainer
     
     public InputControl getInputControl()
     {
-        if (control != null)
-        {   // Must check record!
-            checkRecord();
-            return control;
-        }    
         // Create
         if (getColumn() == null)
                throw new NotSupportedException(this, "getInputControl");
@@ -494,7 +496,6 @@ public class TagEncodingHelper implements NamingContainer
         // detect Control
         control = detectInputControl(controlType, column.getDataType(), 
column.getOptions()!=null);
         // check record
-        checkRecord();
         return control;
     }
 

Reply via email to