You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by bo...@apache.org on 2006/04/18 20:48:25 UTC

svn commit: r394999 - in /myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago: component/UIInput.java servlet/ResourceServlet.java

Author: bommel
Date: Tue Apr 18 11:48:23 2006
New Revision: 394999

URL: http://svn.apache.org/viewcvs?rev=394999&view=rev
Log:
fixed errors for facelet support

Modified:
    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/servlet/ResourceServlet.java

Modified: myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIInput.java
URL: http://svn.apache.org/viewcvs/myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/component/UIInput.java?rev=394999&r1=394998&r2=394999&view=diff
==============================================================================
--- 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 Tue Apr 18 11:48:23 2006
@@ -21,9 +21,11 @@
 import org.apache.myfaces.tobago.ajax.api.AjaxComponent;
 import org.apache.myfaces.tobago.ajax.api.AjaxPhaseListener;
 import org.apache.myfaces.tobago.ajax.api.AjaxUtils;
+import static org.apache.myfaces.tobago.TobagoConstants.ATTR_READONLY;
 
 import javax.faces.context.FacesContext;
 import javax.faces.el.MethodBinding;
+import javax.faces.el.ValueBinding;
 import java.io.IOException;
 
 public class UIInput extends javax.faces.component.UIInput implements AjaxComponent {
@@ -31,21 +33,42 @@
   private static final Log LOG = LogFactory.getLog(UIInput.class);
   public static final String COMPONENT_TYPE = "org.apache.myfaces.tobago.Input";
 
+  private Boolean readonly;
+  ;
   private javax.faces.el.MethodBinding suggestMethod;
 
   public void restoreState(FacesContext context, Object state) {
     Object[] values = (Object[]) state;
     super.restoreState(context, values[0]);
     suggestMethod = (MethodBinding) restoreAttachedState(context, values[1]);
+    readonly = (Boolean) values[2];
   }
 
   public Object saveState(FacesContext context) {
-    Object[] values  = new Object[2];
+    Object[] values = new Object[3];
     values[0] = super.saveState(context);
     values[1] = saveAttachedState(context, suggestMethod);
+    values[2] = readonly;
     return values;
   }
-  
+
+  public boolean isReadonly() {
+    if (readonly != null) {
+      return readonly;
+    }
+    ValueBinding vb = getValueBinding(ATTR_READONLY);
+    if (vb != null) {
+      return (Boolean.TRUE.equals(vb.getValue(getFacesContext())));
+    } else {
+      return false;
+    }
+  }
+
+  public void setReadonly(boolean readonly) {
+    this.readonly = readonly;
+  }
+
+
   public MethodBinding getSuggestMethod() {
     return suggestMethod;
   }

Modified: myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/servlet/ResourceServlet.java
URL: http://svn.apache.org/viewcvs/myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/servlet/ResourceServlet.java?rev=394999&r1=394998&r2=394999&view=diff
==============================================================================
--- myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/servlet/ResourceServlet.java (original)
+++ myfaces/tobago/trunk/core/src/main/java/org/apache/myfaces/tobago/servlet/ResourceServlet.java Tue Apr 18 11:48:23 2006
@@ -70,7 +70,11 @@
     InputStream inputStream = null;
     try {
       inputStream = ResourceServlet.class.getClassLoader().getResourceAsStream(resource);
-      IOUtils.copy(inputStream, response.getOutputStream());
+      if (inputStream != null) {
+        IOUtils.copy(inputStream, response.getOutputStream());
+      } else {
+        LOG.warn("Resource '" + resource + "' not found!");
+      }
     } finally {
       IOUtils.closeQuietly(inputStream);
     }