[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