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);
}