You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by we...@apache.org on 2007/01/22 13:52:34 UTC

svn commit: r498598 - in /myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component: ComponentUtil.java UIBox.java UIColumn.java UIInput.java UIOutput.java

Author: weber
Date: Mon Jan 22 04:52:33 2007
New Revision: 498598

URL: http://svn.apache.org/viewvc?view=rev&rev=498598
Log:
TOBAGO-205 (Allow multiple values in markup attribute)

Modified:
    myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/ComponentUtil.java
    myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIBox.java
    myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIColumn.java
    myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIInput.java
    myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIOutput.java

Modified: myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/ComponentUtil.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/ComponentUtil.java?view=diff&rev=498598&r1=498597&r2=498598
==============================================================================
--- myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/ComponentUtil.java (original)
+++ myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/ComponentUtil.java Mon Jan 22 04:52:33 2007
@@ -300,7 +300,7 @@
       LOG.warn("Searching for a boolean, but find a String. Should not happen. "
           + "attribute: '" + name + "' id: '" + component.getClientId(FacesContext.getCurrentInstance())
           + "' comp: '" + component + "'");
-      return Boolean.getBoolean((String) bool);
+      return Boolean.valueOf((String) bool);
     } else {
       LOG.warn("Unknown type '" + bool.getClass().getName()
           + "' for boolean attribute: " + name + " id: " + component.getClientId(FacesContext.getCurrentInstance())
@@ -1069,5 +1069,23 @@
             "Must be a valueReference (actionListener): " + stateChangeListener);
       }
     }
+  }
+
+
+
+  public static String[] getMarkupBinding(FacesContext facesContext, SupportsMarkup component) {
+    ValueBinding vb = ((UIComponent)component).getValueBinding(ATTR_MARKUP);
+    if (vb != null) {
+      Object markups = vb.getValue(facesContext);
+      if (markups instanceof String[]) {
+        return (String[]) markups;
+      } else if (markups == null) {
+        return new String[0];
+      } else {
+        return new String[]{(String) markups};
+      }
+    }
+
+    return new String[0];
   }
 }

Modified: myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIBox.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIBox.java?view=diff&rev=498598&r1=498597&r2=498598
==============================================================================
--- myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIBox.java (original)
+++ myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIBox.java Mon Jan 22 04:52:33 2007
@@ -39,12 +39,7 @@
     if (markup != null) {
       return markup;
     }
-    ValueBinding vb = getValueBinding(ATTR_MARKUP);
-    if (vb != null) {
-      return (String[]) vb.getValue(getFacesContext());
-    } else {
-      return new String[0];
-    }
+    return ComponentUtil.getMarkupBinding(getFacesContext(), this);
   }
 
   public void setMarkup(String[] markup) {

Modified: myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIColumn.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIColumn.java?view=diff&rev=498598&r1=498597&r2=498598
==============================================================================
--- myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIColumn.java (original)
+++ myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIColumn.java Mon Jan 22 04:52:33 2007
@@ -62,12 +62,7 @@
     if (markup != null) {
       return markup;
     }
-    ValueBinding vb = getValueBinding(ATTR_MARKUP);
-    if (vb != null) {
-      return (String[]) vb.getValue(getFacesContext());
-    } else {
-      return new String[0];
-    }
+    return ComponentUtil.getMarkupBinding(getFacesContext(), this);
   }
 
   public void setMarkup(String[] markup) {

Modified: myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIInput.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIInput.java?view=diff&rev=498598&r1=498597&r2=498598
==============================================================================
--- myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIInput.java (original)
+++ myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIInput.java Mon Jan 22 04:52:33 2007
@@ -64,12 +64,7 @@
     if (markup != null) {
       return markup;
     }
-    ValueBinding vb = getValueBinding(ATTR_MARKUP);
-    if (vb != null) {
-      return (String[]) vb.getValue(getFacesContext());
-    } else {
-      return new String[0];
-    }
+    return ComponentUtil.getMarkupBinding(getFacesContext(), this);
   }
 
   public void setMarkup(String[] markup) {

Modified: myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIOutput.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIOutput.java?view=diff&rev=498598&r1=498597&r2=498598
==============================================================================
--- myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIOutput.java (original)
+++ myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIOutput.java Mon Jan 22 04:52:33 2007
@@ -78,12 +78,7 @@
     if (markup != null) {
       return markup;
     }
-    ValueBinding vb = getValueBinding(ATTR_MARKUP);
-    if (vb != null) {
-      return (String[]) vb.getValue(getFacesContext());
-    } else {
-      return new String[0];
-    }
+    return ComponentUtil.getMarkupBinding(getFacesContext(), this);
   }
 
   public void setMarkup(String[] markup) {