Example usage for org.springframework.web.multipart MaxUploadSizeExceededException MaxUploadSizeExceededException

List of usage examples for org.springframework.web.multipart MaxUploadSizeExceededException MaxUploadSizeExceededException

Introduction

In this page you can find the example usage for org.springframework.web.multipart MaxUploadSizeExceededException MaxUploadSizeExceededException.

Prototype

public MaxUploadSizeExceededException(long maxUploadSize, @Nullable Throwable ex) 

Source Link

Document

Constructor for MaxUploadSizeExceededException.

Usage

From source file:uk.ac.bbsrc.tgac.browser.web.AjaxMultipartResolver.java

@Override
public MultipartHttpServletRequest resolveMultipart(HttpServletRequest request) throws MultipartException {
    logger.info("resolveMultipart");
    String encoding = determineEncoding(request);
    FileUpload fileUpload = prepareFileUpload(encoding);
    if (fileUploadListener != null) {
        fileUpload.setProgressListener(fileUploadListener);
        request.getSession(false).setAttribute("upload_listener", fileUploadListener);
    }/*from w  w w .j a v  a 2 s  . co m*/
    try {
        List fileItems = ((ServletFileUpload) fileUpload).parseRequest(request);
        MultipartParsingResult parsingResult = parseFileItems(fileItems, encoding);
        return new DefaultMultipartHttpServletRequest(request, parsingResult.getMultipartFiles(),
                parsingResult.getMultipartParameters());
    } catch (FileUploadBase.SizeLimitExceededException ex) {
        throw new MaxUploadSizeExceededException(fileUpload.getSizeMax(), ex);
    } catch (FileUploadException ex) {
        throw new MultipartException("Could not parse multipart servlet request", ex);
    }
}

From source file:com.hillert.upload.web.ajax.AjaxFileUploadMultipartResolver.java

public MultipartHttpServletRequest resolveMultipart(HttpServletRequest request) throws MultipartException {
    String encoding = determineEncoding(request);
    FileUpload fileUpload1 = prepareFileUpload(encoding); //renamed fileUpload to fileUpload1

    // Beginn of added code
    UploadListener listener = new UploadListener(request, 30);
    FileItemFactory factory = new MonitoredDiskFileItemFactory(listener);
    ServletFileUpload fileUpload = new ServletFileUpload(factory);
    fileUpload.setSizeMax(fileUpload1.getSizeMax());
    fileUpload.setHeaderEncoding(fileUpload1.getHeaderEncoding());
    //end of added code

    try {/*from   w  ww  .  j  a v  a 2 s  .c  o m*/
        List fileItems = ((ServletFileUpload) fileUpload).parseRequest(request);
        MultipartParsingResult parsingResult = parseFileItems(fileItems, encoding);
        return new DefaultMultipartHttpServletRequest(request, parsingResult.getMultipartFiles(),
                parsingResult.getMultipartParameters());
    } catch (FileUploadBase.SizeLimitExceededException ex) {
        throw new MaxUploadSizeExceededException(fileUpload.getSizeMax(), ex);
    } catch (FileUploadException ex) {
        throw new MultipartException("Could not parse multipart servlet request", ex);
    }
}

From source file:org.toobsframework.pres.spring.multipart.MultipartController.java

public MultipartHttpServletRequest resolveMultipart(HttpServletRequest request) throws MultipartException {

    //MultipartHttpServletRequest multiPartReq = super.resolveMultipart(request);

    String encoding = determineEncoding(request);
    FileUpload fileUpload = prepareFileUpload(encoding);
    try {/*from w w w .  ja v a 2s  .  co m*/
        List fileItems = ((ServletFileUpload) fileUpload).parseRequest(request);
        MultipartParsingResult parsingResult = parseFileItems(fileItems, encoding, 0);

        Map params = ParameterUtil.buildParameterMap(request);
        // Set expectResponse to true so a multipartResolver can return params if needed
        requestManager.set(null, request, null, params, true);

        MultipartHttpServletRequest multiPartReq = new DefaultMultipartHttpServletRequest(request,
                parsingResult.getMultipartFiles(), parsingResult.getMultipartParameters());
        multipartResolver.resolveMultipart(request, multiPartReq);

        return multiPartReq;
    } catch (FileUploadBase.SizeLimitExceededException ex) {
        throw new MaxUploadSizeExceededException(fileUpload.getSizeMax(), ex);
    } catch (FileUploadException ex) {
        throw new MultipartException("Could not parse multipart servlet request", ex);
    } finally {
        requestManager.unset();
    }

}

From source file:de.uhh.l2g.upload.MyCommonsPortletMultipartResolver.java

/**
 * Parses the request./*from  w  w  w  .ja  va2 s . co  m*/
 *
 * @param request the request
 * @return the multipart parsing result
 * @throws MultipartException the multipart exception
 */
@Override
protected MultipartParsingResult parseRequest(ActionRequest request) throws MultipartException {

    Integer userId = new Integer(request.getRemoteUser());
    Integer videoId = new Integer(request.getParameter("videoId"));
    long contentLength = request.getContentLength();
    ((UploadDao) getDaoBeanFactory().getBean("uploadDao")).create(userId, contentLength);

    String encoding = determineEncoding(request);
    FileUpload fileUpload = this.prepareFileUpload(encoding);

    try {
        PortletFileUpload pfu = ((PortletFileUpload) fileUpload);
        FileUploadProgressListener fupl = new FileUploadProgressListener(videoId, contentLength);
        pfu.setProgressListener(fupl);
        List<?> fileItems = pfu.parseRequest(request);

        return parseFileItems(fileItems, encoding);
    } catch (FileUploadBase.SizeLimitExceededException ex) {
        throw new MaxUploadSizeExceededException(fileUpload.getSizeMax(), ex);
    } catch (FileUploadException ex) {
        throw new MultipartException("Could not parse multipart portlet request", ex);
    }

}

From source file:org.jasig.springframework.web.portlet.upload.CommonsPortlet2MultipartResolver.java

protected MultipartParsingResult parseRequest(ResourceRequest request) throws MultipartException {
    String encoding = determineEncoding(request);
    FileUpload fileUpload = prepareFileUpload(encoding);
    try {/*  w w w.j a v a  2 s . com*/
        @SuppressWarnings("unchecked")
        List<FileItem> fileItems = ((Portlet2FileUpload) fileUpload).parseRequest(request);
        return parseFileItems(fileItems, encoding);
    } catch (FileUploadBase.SizeLimitExceededException ex) {
        throw new MaxUploadSizeExceededException(fileUpload.getSizeMax(), ex);
    } catch (FileUploadException ex) {
        throw new MultipartException("Could not parse multipart portlet request", ex);
    }
}

From source file:cn.clxy.studio.common.web.multipart.GMultipartResolver.java

/**
 * Parse the given servlet request, resolving its multipart elements.
 *
 * @param request the request to parse//from   w ww.  ja  v a 2s  .  c o  m
 * @return the parsing result
 * @throws MultipartException if multipart resolution failed.
 */
protected MultipartParsingResult parseRequest(HttpServletRequest request) throws MultipartException {
    String encoding = determineEncoding(request);
    FileUpload fileUpload = prepareFileUpload(encoding);
    try {
        List<FileItem> fileItems = ((ServletFileUpload) fileUpload).parseRequest(request);
        return parseFileItems(fileItems, encoding);
    } catch (FileUploadBase.SizeLimitExceededException ex) {
        throw new MaxUploadSizeExceededException(fileUpload.getSizeMax(), ex);
    } catch (FileUploadException ex) {
        throw new MultipartException("Could not parse multipart servlet request", ex);
    }
}

From source file:org.gmr.web.multipart.GMultipartResolver.java

/**
 * Parse the given servlet request, resolving its multipart elements.
 *
 * @param request the request to parse/*w  w w.  ja v  a  2s  .  c o m*/
 * @return the parsing result
 * @throws MultipartException if multipart resolution failed.
 */
@SuppressWarnings("unchecked")
protected MultipartParsingResult parseRequest(HttpServletRequest request) throws MultipartException {
    String encoding = determineEncoding(request);
    FileUpload fileUpload = prepareFileUpload(encoding);
    try {
        List<FileItem> fileItems = ((ServletFileUpload) fileUpload).parseRequest(request);
        return parseFileItems(fileItems, encoding);
    } catch (FileUploadBase.SizeLimitExceededException ex) {
        throw new MaxUploadSizeExceededException(fileUpload.getSizeMax(), ex);
    } catch (FileUploadException ex) {
        throw new MultipartException("Could not parse multipart servlet request", ex);
    }
}

From source file:com.ms.commons.summer.web.multipart.CommonsMultipartEngancedResolver.java

@SuppressWarnings("all")
protected MultipartParsingResult parseRequest(HttpServletRequest request) throws MultipartException {
    String encoding = determineEncoding(request);
    FileUpload fileUpload = prepareFileUpload(encoding);
    try {/*from w  w w . j a va2 s. c om*/
        List fileItems = ((ServletFileUpload) fileUpload).parseRequest(request);
        return parseFileItems(fileItems, encoding);
    } catch (FileUploadBase.SizeLimitExceededException ex) {
        throw new MaxUploadSizeExceededException(fileUpload.getSizeMax(), ex);
    } catch (FileUploadException ex) {
        throw new MultipartException("Could not parse multipart servlet request", ex);
    }
}

From source file:org.springframework.web.multipart.commons.CommonsMultipartResolver.java

/**
 * Parse the given servlet request, resolving its multipart elements.
 * @param request the request to parse/*from   ww  w  . ja  v  a 2 s.  c om*/
 * @return the parsing result
 * @throws MultipartException if multipart resolution failed.
 */
protected MultipartParsingResult parseRequest(HttpServletRequest request) throws MultipartException {
    String encoding = determineEncoding(request);
    FileUpload fileUpload = prepareFileUpload(encoding);
    try {
        List<FileItem> fileItems = ((ServletFileUpload) fileUpload).parseRequest(request);
        return parseFileItems(fileItems, encoding);
    } catch (FileUploadBase.SizeLimitExceededException ex) {
        throw new MaxUploadSizeExceededException(fileUpload.getSizeMax(), ex);
    } catch (FileUploadBase.FileSizeLimitExceededException ex) {
        throw new MaxUploadSizeExceededException(fileUpload.getFileSizeMax(), ex);
    } catch (FileUploadException ex) {
        throw new MultipartException("Failed to parse multipart servlet request", ex);
    }
}

From source file:org.springframework.web.multipart.cos.CosMultipartResolver.java

public MultipartHttpServletRequest resolveMultipart(HttpServletRequest request) throws MultipartException {
    try {//from w w  w . j  a  v  a  2  s.  co m
        MultipartRequest multipartRequest = newMultipartRequest(request);
        if (logger.isDebugEnabled()) {
            Enumeration fileNames = multipartRequest.getFileNames();
            while (fileNames.hasMoreElements()) {
                String fileName = (String) fileNames.nextElement();
                File file = multipartRequest.getFile(fileName);
                logger.debug("Found multipart file '" + fileName + "' of size "
                        + (file != null ? file.length() : 0) + " bytes with original filename ["
                        + multipartRequest.getOriginalFileName(fileName) + "], "
                        + (file != null ? "stored at [" + file.getAbsolutePath() + "]" : "empty"));
            }
        }
        return new CosMultipartHttpServletRequest(request, multipartRequest);
    } catch (IOException ex) {
        // Unfortunately, COS always throws an IOException,
        // so we need to check the error message here!
        if (ex.getMessage().indexOf("exceeds limit") != -1) {
            throw new MaxUploadSizeExceededException(this.maxUploadSize, ex);
        } else {
            throw new MultipartException("Could not parse multipart request", ex);
        }
    }
}