EMPIREDB-282
Allow overrides
diff --git a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/app/DBELResolver.java b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/app/DBELResolver.java
index 91afd9f..8c94cf7 100644
--- a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/app/DBELResolver.java
+++ b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/app/DBELResolver.java
@@ -100,7 +100,7 @@
             if (field==null || field.length()==0 || field.charAt(0)<'A' || field.charAt(0)>'Z')

                 return null;

             // try to find field

-            int index = ((Record)base).getFieldIndex(field);

+            int index = ((RecordData)base).getFieldIndex(field);

             if (index<0)

             {   // not a field, it may be a property

                 log.warn("ELResolver warning: field '{}' not found in record .", field);

@@ -109,7 +109,7 @@
             }

             // Found! Return field value.

             context.setPropertyResolved(true);

-            return ((Record)base).getValue(index);

+            return ((RecordData)base).getValue(index);

         }

         else if (base==null)

         {   // LookupDatabase

diff --git a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/controls/InputControl.java b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/controls/InputControl.java
index 1b67060..935a555 100644
--- a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/controls/InputControl.java
+++ b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/controls/InputControl.java
@@ -551,6 +551,16 @@
         return inp;

     }

 

+    protected String getInputStyleClass(InputInfo ii, String additonalStyle)

+    {

+        return ii.getStyleClass(additonalStyle);

+    }

+

+    protected void setInputStyleClass(UIInput input, String cssStyleClass)

+    {

+        input.getAttributes().put("styleClass", cssStyleClass);

+    }

+

     protected void copyAttributes(UIComponent parent, InputInfo ii, UIInput input, String additonalStyle)

     {

         String inputId = ii.getInputId();

@@ -559,9 +569,11 @@
             input.getAttributes().put("id", inputId);

         }

 

-        String styleClass = ii.getStyleClass(additonalStyle);

-        input.getAttributes().put("styleClass", styleClass);

+        // set style class

+        String styleClass = getInputStyleClass(ii, additonalStyle);

+        setInputStyleClass(input, styleClass);

 

+        // copy standard attributes

         copyAttribute(ii, input, "style");

         copyAttribute(ii, input, "tabindex");

         copyAttribute(ii, input, "onchange");

@@ -630,7 +642,7 @@
         else

             styleClass = styleClass.replace(styleName, "");

         // add Style

-        input.getAttributes().put("styleClass", styleClass);

+        setInputStyleClass(input, styleClass);

     }

 

     /**