[jboss-cvs] jboss-seam/seam-ui-cdk/jboss-seam-ui/src/main/java/org/jboss/seam/ui/renderkit ...
Peter Muir
peter at bleepbleep.org.uk
Fri Mar 23 16:25:34 EDT 2007
User: pmuir
Date: 07/03/23 16:25:34
Modified: seam-ui-cdk/jboss-seam-ui/src/main/java/org/jboss/seam/ui/renderkit
FileUploadRendererBase.java
Removed: seam-ui-cdk/jboss-seam-ui/src/main/java/org/jboss/seam/ui/renderkit
LinkRendererBase.java ButtonRendererBase.java
SeamCommandRendererBase.java
Log:
More ui example and move CDK renderers to templates
Revision Changes Path
1.2 +17 -44 jboss-seam/seam-ui-cdk/jboss-seam-ui/src/main/java/org/jboss/seam/ui/renderkit/FileUploadRendererBase.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: FileUploadRendererBase.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/seam-ui-cdk/jboss-seam-ui/src/main/java/org/jboss/seam/ui/renderkit/FileUploadRendererBase.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- FileUploadRendererBase.java 20 Mar 2007 17:58:59 -0000 1.1
+++ FileUploadRendererBase.java 23 Mar 2007 20:25:34 -0000 1.2
@@ -1,18 +1,16 @@
package org.jboss.seam.ui.renderkit;
-import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
-import javax.faces.context.ResponseWriter;
+import javax.faces.el.ValueBinding;
import javax.servlet.ServletRequest;
import org.ajax4jsf.framework.renderer.AjaxComponentRendererBase;
import org.jboss.seam.ui.component.UIFileUpload;
-import org.jboss.seam.ui.util.HTML;
import org.jboss.seam.web.MultipartRequest;
public class FileUploadRendererBase extends AjaxComponentRendererBase
@@ -25,34 +23,6 @@
}
@Override
- protected void doEncodeEnd(ResponseWriter writer, FacesContext context, UIComponent component) throws IOException
- {
- UIFileUpload fileUpload = (UIFileUpload) component;
-
- writer.startElement(HTML.INPUT_ELEM, component);
- writer.writeAttribute(HTML.TYPE_ATTR, HTML.FILE_ATTR, null);
-
- String clientId = component.getClientId(context);
- writer.writeAttribute(HTML.ID_ATTR, clientId, null);
- writer.writeAttribute(HTML.NAME_ATTR, clientId, null);
- if (fileUpload.getAccept() != null)
- {
- writer.writeAttribute(HTML.ACCEPT_ATTR, fileUpload.getAccept(), null);
- }
- if (fileUpload.getStyleClass() != null)
- {
- writer.writeAttribute(HTML.STYLE_CLASS_ATTR, fileUpload.getStyleClass(), null);
- }
- if (fileUpload.getStyle() != null)
- {
- writer.writeAttribute(HTML.STYLE_CLASS_ATTR, fileUpload.getStyle(), null);
- }
- writer.endElement(HTML.INPUT_ELEM);
- }
-
-
-
- @Override
protected void doDecode(FacesContext context, UIComponent component)
{
UIFileUpload fileUpload = (UIFileUpload) component;
@@ -71,34 +41,37 @@
String contentType = req.getFileContentType(clientId);
String fileName = req.getFileName(clientId);
int fileSize = req.getFileSize(clientId);
-
- if (fileUpload.getData() != null)
+ ValueBinding dataValueBinding = fileUpload.getValueBinding("data");
+ if (dataValueBinding != null)
{
- Class cls = fileUpload.getData().getType(context);
+ Class cls = dataValueBinding.getType(context);
if (cls.isAssignableFrom(InputStream.class))
{
- fileUpload.getData().setValue(context, req.getFileInputStream(clientId));
+ dataValueBinding.setValue(context, req.getFileInputStream(clientId));
}
else if (cls.isAssignableFrom(byte[].class))
{
- fileUpload.getData().setValue(context, req.getFileBytes(clientId));
+ dataValueBinding.setValue(context, req.getFileBytes(clientId));
}
}
-
- if (fileUpload.getContentType() != null)
+ ValueBinding contentTypeValueBinding = fileUpload.getValueBinding("contentType");
+ if (contentTypeValueBinding != null)
{
- fileUpload.getContentType().setValue(context, contentType);
+ contentTypeValueBinding.setValue(context, contentType);
}
- if (fileUpload.getFileName() != null)
+
+ ValueBinding fileNameValueBinding = fileUpload.getValueBinding("fileName");
+ if (fileNameValueBinding != null)
{
- fileUpload.getFileName().setValue(context, fileName);
+ fileNameValueBinding.setValue(context, fileName);
}
- if (fileUpload.getFileSize() != null)
+ ValueBinding fileSizeValueBinding = fileUpload.getValueBinding("fileSize");
+ if (fileSizeValueBinding != null)
{
- fileUpload.getFileSize().setValue(context, fileSize);
+ fileSizeValueBinding.setValue(context, fileSize);
}
}
}
More information about the jboss-cvs-commits
mailing list