org.apache.myfaces.webapp.filter.portlet
Class PortletChacheFileSizeErrorsFileUpload

java.lang.Object
  extended by org.apache.commons.fileupload.FileUploadBase
      extended by org.apache.commons.fileupload.FileUpload
          extended by org.apache.commons.fileupload.portlet.PortletFileUpload
              extended by org.apache.myfaces.webapp.filter.portlet.PortletChacheFileSizeErrorsFileUpload

public class PortletChacheFileSizeErrorsFileUpload
extends org.apache.commons.fileupload.portlet.PortletFileUpload

Custom implementation of PortletFileUpload intended to parse request but it catch and swallow FileSizeLimitExceededExceptions in order to return as many usable items as possible.

NOTE: This class should be used(instantiated) only by PortletMultipartRequestWrapper. By that reason, it could be changed or removed in the future.

Since:
1.1.9
Version:
$Revision: 703744 $ $Date: 2008-10-11 17:28:20 -0500 (Sat, 11 Oct 2008) $
Author:
Phillip Webb, Leonardo Uribe (latest modification by $Author: lu4242 $)

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.commons.fileupload.FileUploadBase
org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException, org.apache.commons.fileupload.FileUploadBase.FileUploadIOException, org.apache.commons.fileupload.FileUploadBase.InvalidContentTypeException, org.apache.commons.fileupload.FileUploadBase.IOFileUploadException, org.apache.commons.fileupload.FileUploadBase.SizeException, org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException, org.apache.commons.fileupload.FileUploadBase.UnknownSizeException
 
Field Summary
 
Fields inherited from class org.apache.commons.fileupload.FileUploadBase
ATTACHMENT, CONTENT_DISPOSITION, CONTENT_LENGTH, CONTENT_TYPE, FORM_DATA, MAX_HEADER_SIZE, MULTIPART, MULTIPART_FORM_DATA, MULTIPART_MIXED
 
Constructor Summary
PortletChacheFileSizeErrorsFileUpload()
           
PortletChacheFileSizeErrorsFileUpload(org.apache.commons.fileupload.FileItemFactory fileItemFactory)
           
 
Method Summary
 List parseRequestCatchingFileSizeErrors(javax.portlet.ActionRequest request, org.apache.commons.fileupload.FileUpload fileUpload)
          Similar to FileUploadBase.parseRequest(RequestContext) but will catch and swallow FileSizeLimitExceededExceptions in order to return as many usable items as possible.
 
Methods inherited from class org.apache.commons.fileupload.portlet.PortletFileUpload
getItemIterator, isMultipartContent, parseRequest
 
Methods inherited from class org.apache.commons.fileupload.FileUpload
getFileItemFactory, setFileItemFactory
 
Methods inherited from class org.apache.commons.fileupload.FileUploadBase
createItem, getBoundary, getFieldName, getFieldName, getFileName, getFileName, getFileSizeMax, getHeader, getHeaderEncoding, getItemIterator, getParsedHeaders, getProgressListener, getSizeMax, isMultipartContent, isMultipartContent, newFileItemHeaders, parseHeaders, parseRequest, parseRequest, setFileSizeMax, setHeaderEncoding, setProgressListener, setSizeMax
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PortletChacheFileSizeErrorsFileUpload

public PortletChacheFileSizeErrorsFileUpload()

PortletChacheFileSizeErrorsFileUpload

public PortletChacheFileSizeErrorsFileUpload(org.apache.commons.fileupload.FileItemFactory fileItemFactory)
Method Detail

parseRequestCatchingFileSizeErrors

public List parseRequestCatchingFileSizeErrors(javax.portlet.ActionRequest request,
                                               org.apache.commons.fileupload.FileUpload fileUpload)
                                        throws org.apache.commons.fileupload.FileUploadException
Similar to FileUploadBase.parseRequest(RequestContext) but will catch and swallow FileSizeLimitExceededExceptions in order to return as many usable items as possible.

Parameters:
fileUpload -
Returns:
List of FileItem excluding any that exceed max size.
Throws:
org.apache.commons.fileupload.FileUploadException


Copyright © 2012 The Apache Software Foundation. All Rights Reserved.