in maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/TrinidadComponentTagGenerator.java [786:871]
private void _writeSetColor(
PrettyWriter out,
String componentClass,
String propName,
boolean isList) throws IOException
{
String propKey = Util.getConstantNameFromProperty(propName, "_KEY");
String propVar = "_" + propName;
out.println("if (" + propVar + " != null)");
out.println("{");
out.indent();
if (_is12)
{
out.println("if (!" + propVar + ".isLiteralText())");
out.println("{");
out.indent();
out.println("bean.setValueExpression(" + componentClass + "." + propKey + ", " + propVar + ");");
out.unindent();
out.println("}");
out.println("else");
out.println("{");
out.indent();
out.println("String s = " + propVar + ".getExpressionString();");
out.println("if (s != null)");
out.indent();
out.println("{");
out.println("try");
out.println("{");
out.indent();
out.println("bean.setProperty(" + componentClass + "." + propKey + ",");
if (isList)
out.println(" TagUtils.getColorList(s));");
else
{
out.println(" TagUtils.getColor(s));");
}
out.unindent();
out.println("}");
out.println("catch (ParseException pe)");
out.println("{");
out.indent();
out.println("setValidationError(");
out.println(" pe.getMessage() + \": \" + \"Position \" + pe.getErrorOffset());");
out.unindent();
out.println("}");
out.unindent();
out.println("}");
out.unindent();
out.println("}");
}
else
{
out.println("if (isValueReference(" + propVar + "))");
out.println("{");
out.indent();
out.println("ValueBinding vb = createValueBinding(" + propVar + ");");
out.println("bean.setValueBinding(" + componentClass + "." + propKey + ", vb);");
out.unindent();
out.println("}");
out.println("else");
out.println("{");
out.indent();
out.println("try");
out.println("{");
out.indent();
out.println("bean.setProperty(" + componentClass + "." + propKey + ",");
if (isList)
out.println(" TagUtils.getColorList(" + propVar + "));");
else
out.println(" TagUtils.getColor(" + propVar + "));");
out.unindent();
out.println("}");
out.println("catch (ParseException pe)");
out.println("{");
out.indent();
out.println("setValidationError(");
out.println(" pe.getMessage() + \": \" + \"Position \" + pe.getErrorOffset());");
out.unindent();
out.println("}");
out.unindent();
out.println("}");
}
out.unindent();
out.println("}");
}