Example usage for org.apache.wicket.protocol.http.servlet MultipartServletWebRequest getFiles

List of usage examples for org.apache.wicket.protocol.http.servlet MultipartServletWebRequest getFiles

Introduction

In this page you can find the example usage for org.apache.wicket.protocol.http.servlet MultipartServletWebRequest getFiles.

Prototype

Map<String, List<FileItem>> getFiles();

Source Link

Usage

From source file:org.hippoecm.frontend.plugins.jquery.upload.behaviors.AjaxFileUploadBehavior.java

License:Apache License

@Override
public void onRequest() {
    ServletWebRequest servletWebRequest = (ServletWebRequest) RequestCycle.get().getRequest();
    try {/*  w w  w. ja va 2 s .co  m*/
        MultipartServletWebRequest multipartServletWebRequest = createMultipartWebRequest(servletWebRequest);
        multipartServletWebRequest.parseFileParts();

        Map<String, FileUploadInfo> allUploadedFiles = new HashMap<>();
        // try to upload all files
        for (List<FileItem> files : multipartServletWebRequest.getFiles().values()) {
            for (FileItem file : files) {
                // save file info prior uploading because temporary files may be deleted,
                // thus their file sizes won't be correct.
                FileUploadInfo fileUploadInfo = new FileUploadInfo(file.getName(), file.getSize());
                onBeforeUpload(fileUploadInfo);
                try {
                    log.debug("Processed a file: {}", file.getName());
                    process(new FileUpload(file));
                } catch (FileUploadViolationException e) {
                    e.getViolationMessages().forEach(errorMsg -> fileUploadInfo.addErrorMessage(errorMsg));
                    if (log.isDebugEnabled()) {
                        log.debug("Uploading file '{}' has some violation: {}", file.getName(),
                                StringUtils.join(fileUploadInfo.getErrorMessages().toArray(), ";"), e);
                    }
                    onUploadError(fileUploadInfo);
                } finally {
                    // remove from cache
                    file.delete();
                }
                onAfterUpload(file, fileUploadInfo);
                allUploadedFiles.put(file.getName(), fileUploadInfo);
            }
        }
        setResponse(servletWebRequest, allUploadedFiles);
    } catch (FileUploadException e) {
        final String message = "Error handling file upload request";
        log.error(message, e);
        setResponse(servletWebRequest, message);
    }
}

From source file:org.xaloon.wicket.component.uploadify.UploadifyFileProcessPage.java

License:Apache License

public UploadifyFileProcessPage(PageParameters params) {
    HttpServletRequest r = ((WebRequest) RequestCycle.get().getRequest()).getHttpServletRequest();
    try {/*w w  w .j a v  a2 s. com*/
        MultipartServletWebRequest r2 = new MultipartServletWebRequest(r, Bytes.MAX);
        for (FileItem fi : r2.getFiles().values()) {
            processFileItem(fi);
            fi.delete();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}