TRINIDAD-2483 -- fix other usages where getValue is passed null so that j2ee7 containers do not throw exceptions
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 @@
{
_is12 = is12;
}
-
+
protected boolean is12()
{
return _is12;
@@ -63,6 +63,8 @@
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 @@
{
String propName = property.getPropertyName();
String propVar = "_" + propName;
-
+
out.println("if (" + propVar + " != null) ");
out.println("{");
out.indent();
@@ -471,7 +473,7 @@
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 @@
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 @@
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 @@
{
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 @@
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 @@
addImportsFromPropertes(validator, imports);
return imports;
}
-
+
@Override
protected void writeClass(PrettyWriter out, AbstractTagBean abstractTag)
{
@@ -106,13 +106,13 @@
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 @@
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 @@
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)
{