List of usage examples for org.apache.wicket.markup.html.form.upload FileUpload FileUpload
public FileUpload(final FileItem item)
From source file:org.cast.cwm.data.component.MultipleFileUploadField.java
License:Open Source License
/** * @see org.apache.wicket.markup.html.form.FormComponent#convertValue(java.lang.String[]) *//*from w ww . ja v a2 s . com*/ @Override protected Collection<FileUpload> convertValue(String[] value) throws ConversionException { // convert the array of filenames into a collection of FileItems Collection<FileUpload> uploads = null; String[] filenames = getInputAsArray(); if (filenames != null) { IMultipartWebRequest request = (IMultipartWebRequest) getRequest(); uploads = new ArrayList<FileUpload>(filenames.length); for (int i = 0; i < filenames.length; i++) { for (FileItem item : request.getFile(filenames[i])) uploads.add(new FileUpload(item)); } } return uploads; }
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 . j ava 2 s . c om 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.opensingular.lib.wicket.util.upload.SFileUploadField.java
License:Apache License
@Override public List<FileUpload> getFileUploads() { List<FileUpload> fileUploads = super.getFileUploads(); if (fileUploads != null && !fileUploads.isEmpty()) { return fileUploads; }/*ww w . j av a 2 s .c om*/ fileUploads = new ArrayList<>(); Request request = getRequest(); if (request instanceof IMultipartWebRequest) { List<FileItem> fileItems = ((IMultipartWebRequest) request).getFile(getInputName()); if (fileItems != null) { for (FileItem item : fileItems) { fileUploads.add(new FileUpload(item)); } } } return fileUploads; }