Author: baranda
Date: Fri Jan 19 13:07:10 2007
New Revision: 497955

URL: http://svn.apache.org/viewvc?view=rev&rev=497955
Log:
When the property is a literalOnly, in the setProperties method write the 
correct setter call for the myfaces generator

Modified:
    
incubator/adffaces/branches/faces-1_2-061113/plugins/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/MyFacesComponentTagGenerator.java
    
incubator/adffaces/branches/faces-1_2-061113/plugins/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/util/Util.java

Modified: 
incubator/adffaces/branches/faces-1_2-061113/plugins/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/MyFacesComponentTagGenerator.java
URL: 
http://svn.apache.org/viewvc/incubator/adffaces/branches/faces-1_2-061113/plugins/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/MyFacesComponentTagGenerator.java?view=diff&rev=497955&r1=497954&r2=497955
==============================================================================
--- 
incubator/adffaces/branches/faces-1_2-061113/plugins/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/MyFacesComponentTagGenerator.java
 (original)
+++ 
incubator/adffaces/branches/faces-1_2-061113/plugins/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/generator/taglib/MyFacesComponentTagGenerator.java
 Fri Jan 19 13:07:10 2007
@@ -239,6 +239,10 @@
     {
       _writeSetConverter(out, componentClass, propName);
     }
+    else if (property.isLiteralOnly())
+    {
+      _writeSetPropertyLiteralOnly(out, property);
+    }
     else
     {
       _writeSetProperty(out, propName, propVar);
@@ -262,6 +266,25 @@
     {
       _writeSetValueBinding(out, propName, propVar);
     }
+    out.unindent();
+    out.println("}");
+  }
+
+  private void _writeSetPropertyLiteralOnly(
+      PrettyWriter out,
+      PropertyBean property)
+  {
+    String propName = property.getPropertyName();
+    String propVar = "_" + propName;
+    String jspPropName = property.getJspPropertyName();
+    String setMethod = Util.getPrefixedPropertyName("set", jspPropName);
+    
+    out.println("if (" + propVar + " != null) ");
+    out.println("{");
+    out.indent();
+
+    out.println("comp."+setMethod+"("+ propVar + ");");
+
     out.unindent();
     out.println("}");
   }

Modified: 
incubator/adffaces/branches/faces-1_2-061113/plugins/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/util/Util.java
URL: 
http://svn.apache.org/viewvc/incubator/adffaces/branches/faces-1_2-061113/plugins/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/util/Util.java?view=diff&rev=497955&r1=497954&r2=497955
==============================================================================
--- 
incubator/adffaces/branches/faces-1_2-061113/plugins/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/util/Util.java
 (original)
+++ 
incubator/adffaces/branches/faces-1_2-061113/plugins/maven-faces-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/faces/util/Util.java
 Fri Jan 19 13:07:10 2007
@@ -316,11 +316,7 @@
         if (isPrimitiveClass(propertyFullClass)){
             return def;
         } else if ("java.lang.String".equals(propertyFullClass)){
-            if (def.startsWith("\"") && def.endsWith("\"")){
-                return def;
-            } else {
-                return "\""+def+"\"";
-            }
+           return Util.convertStringToLiteral(def);
         }
         return null;
     }


Reply via email to