You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by de...@apache.org on 2017/09/17 18:05:30 UTC

[myfaces-trinidad-maven] 03/04: TRINIDAD-2483 -- fix other usages where getValue is passed null so that j2ee7 containers do not throw exceptions

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

deki pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/myfaces-trinidad-maven.git

commit 0d8f1087764b9925b07d938830f4af980eac4134
Author: Andrew Robinson <ar...@apache.org>
AuthorDate: Tue Jul 1 14:44:40 2014 +0000

    TRINIDAD-2483 -- fix other usages where getValue is passed null so that j2ee7 containers do not throw exceptions
---
 .../taglib/MyFacesComponentTagGenerator.java         |  8 +++++---
 .../taglib/MyFacesConverterTagGenerator.java         |  2 +-
 .../taglib/MyFacesValidatorTagGenerator.java         |  2 +-
 .../taglib/TrinidadConverterTagGenerator.java        |  6 +++---
 .../taglib/TrinidadValidatorTagGenerator.java        | 20 ++++++++++----------
 5 files changed, 20 insertions(+), 18 deletions(-)

diff --git a/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/MyFacesComponentTagGenerator.java b/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/MyFacesComponentTagGenerator.java
index c87712a..2f9a90d 100644
--- a/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/MyFacesComponentTagGenerator.java
+++ b/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/MyFacesComponentTagGenerator.java
@@ -46,7 +46,7 @@ public class MyFacesComponentTagGenerator extends AbstractComponentTagGenerator
   {
     _is12 = is12;
   }
-  
+
   protected boolean is12()
   {
     return _is12;
@@ -63,6 +63,8 @@ public class MyFacesComponentTagGenerator extends AbstractComponentTagGenerator
       imports.add("javax.el.ValueExpression");
     }
 
+    imports.add("javax.faces.context.FacesContext");
+
     Iterator properties = component.properties();
     properties = new FilteredIterator(properties, new TagAttributeFilter());
 
@@ -285,7 +287,7 @@ public class MyFacesComponentTagGenerator extends AbstractComponentTagGenerator
   {
     String propName = property.getPropertyName();
     String propVar = "_" + propName;
-    
+
     out.println("if (" + propVar + " != null) ");
     out.println("{");
     out.indent();
@@ -471,7 +473,7 @@ public class MyFacesComponentTagGenerator extends AbstractComponentTagGenerator
       out.println("else");
       out.println("{");
       out.indent();
-      out.println("Object val = " + propVar + ".getValue(null);");
+      out.println("Object val = " + propVar + ".getValue(FacesContext.getCurrentInstance().getELContext());");
       out.println("if (val != null)");
       out.indent();
       out.println("bean.setProperty(" + componentClass + "." + propKey + ",");
diff --git a/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/MyFacesConverterTagGenerator.java b/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/MyFacesConverterTagGenerator.java
index ae47d7d..d44ba6e 100644
--- a/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/MyFacesConverterTagGenerator.java
+++ b/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/MyFacesConverterTagGenerator.java
@@ -103,7 +103,7 @@ public class MyFacesConverterTagGenerator extends AbstractConverterTagGenerator
           out.println("{");
         }
 
-        out.println(propClass + " value = TagUtils.get" + propType + "(" + propVar + ".getValue(null));");
+        out.println(propClass + " value = TagUtils.get" + propType + "(" + propVar + ".getValue(FacesContext.getCurrentInstance().getELContext()));");
         String setMethod = Util.getPrefixedPropertyName("set", propName);
         out.println("converter." + setMethod + "(value);");
         if ("StringArray".equals(propType))
diff --git a/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/MyFacesValidatorTagGenerator.java b/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/MyFacesValidatorTagGenerator.java
index 647b18e..7dc07cc 100644
--- a/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/MyFacesValidatorTagGenerator.java
+++ b/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/MyFacesValidatorTagGenerator.java
@@ -98,7 +98,7 @@ public class MyFacesValidatorTagGenerator extends AbstractValidatorTagGenerator
           out.println("{");
         }
 
-        out.println(propClass + " value = TagUtils.get" + propType + "(" + propVar + ".getValue(null));");
+        out.println(propClass + " value = TagUtils.get" + propType + "(" + propVar + ".getValue(FacesContext.getCurrentInstance().getELContext()));");
         String setMethod = Util.getPrefixedPropertyName("set", propName);
         out.println("validator." + setMethod + "(value);");
         if ("StringArray".equals(propType))
diff --git a/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/TrinidadConverterTagGenerator.java b/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/TrinidadConverterTagGenerator.java
index 2ee12fb..9b76d7e 100644
--- a/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/TrinidadConverterTagGenerator.java
+++ b/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/TrinidadConverterTagGenerator.java
@@ -125,9 +125,9 @@ public class TrinidadConverterTagGenerator extends AbstractConverterTagGenerator
         {
           out.println(propClass + " value = Enum.valueOf(" + propClass + ".class, " + propVar + ".getExpressionString());");
         }
-        else 
+        else
         {
-          out.println(propClass + " value = TagUtils.get" + propType + "(" + propVar + ".getValue(null));");
+          out.println(propClass + " value = TagUtils.get" + propType + "(" + propVar + ".getValue(FacesContext.getCurrentInstance().getELContext()));");
         }
         String setMethod = Util.getPrefixedPropertyName("set", propName);
         out.println("converter." + setMethod + "(value);");
@@ -166,7 +166,7 @@ public class TrinidadConverterTagGenerator extends AbstractConverterTagGenerator
           out.println("try");
           out.println("{");
         }
-        
+
         if ("Enum".equals (propType))
         {
           out.println(propClass + " value = Enum.valueOf(" + propClass + ".class, " + propVar + ");");
diff --git a/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/TrinidadValidatorTagGenerator.java b/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/TrinidadValidatorTagGenerator.java
index 34cb212..a6c360f 100644
--- a/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/TrinidadValidatorTagGenerator.java
+++ b/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/TrinidadValidatorTagGenerator.java
@@ -66,7 +66,7 @@ public class TrinidadValidatorTagGenerator extends AbstractValidatorTagGenerator
     addImportsFromPropertes(validator, imports);
     return imports;
   }
-  
+
   @Override
   protected void writeClass(PrettyWriter out, AbstractTagBean abstractTag)
   {
@@ -106,13 +106,13 @@ public class TrinidadValidatorTagGenerator extends AbstractValidatorTagGenerator
       out.unindent();
       out.println("}");
       String propType = null;
-      if ("Date".equals (propClass)) 
+      if ("Date".equals (propClass))
       {
-        propType = resolveDateType(propFullClass, property.getUseMaxTime());                        
+        propType = resolveDateType(propFullClass, property.getUseMaxTime());
       }
-      else 
+      else
       {
-        propType = resolveType(propFullClass);            
+        propType = resolveType(propFullClass);
       }
       if (propType != null)
       {
@@ -125,7 +125,7 @@ public class TrinidadValidatorTagGenerator extends AbstractValidatorTagGenerator
           out.println("{");
         }
 
-        out.println(propClass + " value = TagUtils.get" + propType + "(" + propVar + ".getValue(null));");
+        out.println(propClass + " value = TagUtils.get" + propType + "(" + propVar + ".getValue(FacesContext.getCurrentInstance().getELContext()));");
         String setMethod = Util.getPrefixedPropertyName("set", propName);
         out.println("validator." + setMethod + "(value);");
         if ("StringArray".equals(propType))
@@ -153,13 +153,13 @@ public class TrinidadValidatorTagGenerator extends AbstractValidatorTagGenerator
       out.unindent();
       out.println("}");
       String propType = null;
-      if ("Date".equals (propClass)) 
+      if ("Date".equals (propClass))
       {
-        propType = resolveDateType(propFullClass, property.getUseMaxTime());                        
+        propType = resolveDateType(propFullClass, property.getUseMaxTime());
       }
-      else 
+      else
       {
-        propType = resolveType(propFullClass);            
+        propType = resolveType(propFullClass);
       }
       if (propType != null)
       {

-- 
To stop receiving notification emails like this one, please contact
"commits@myfaces.apache.org" <co...@myfaces.apache.org>.