List of usage examples for org.apache.wicket.markup.html.form.upload FileUploadField getFileUploads
public List<FileUpload> getFileUploads()
From source file:de.inren.frontend.banking.BankDataImportPanel.java
License:Apache License
private void addFinanceUpload() { // Add one file input field FileUploadField fileUploadField = new FileUploadField("financeInput"); final Form<Void> progressUploadForm = new Form<Void>("financeForm") { @Override//from w w w . j av a2 s . c o m protected void onSubmit() { final List<FileUpload> uploads = fileUploadField.getFileUploads(); if (uploads != null) { for (FileUpload upload : uploads) { try { // Paarse and insert into db if (upload.getClientFileName().toLowerCase() .startsWith("MeineFinanzen".toLowerCase())) { bankDataService.importFinanceCsv(upload.getBytes()); } else { throw new IllegalStateException("Unknown Filetype"); } } catch (Exception e) { throw new IllegalStateException("Unable to read data.", e); } } } }; }; // set this form to multipart mode (allways needed for uploads!) progressUploadForm.setMultiPart(true); progressUploadForm.add(fileUploadField); progressUploadForm.add(new UploadProgressBar("financeProgress", progressUploadForm, fileUploadField)); add(progressUploadForm); }
From source file:de.inren.frontend.banking.BankDataImportPanel.java
License:Apache License
private void addTransactionUpload() { // Add one file input field FileUploadField fileUploadField = new FileUploadField("transactionInput"); final Form<Void> progressUploadForm = new Form<Void>("transactionForm") { @Override// ww w .j a va 2s . c om protected void onSubmit() { final List<FileUpload> uploads = fileUploadField.getFileUploads(); if (uploads != null) { for (FileUpload upload : uploads) { try { // Paarse and insert into db if (upload.getClientFileName().toLowerCase() .startsWith("Umsatzanzeige".toLowerCase())) { bankDataService.importTransactionCsv(upload.getBytes()); } else { throw new IllegalStateException("Unknown Filetype"); } } catch (Exception e) { throw new IllegalStateException("Unable to read data.", e); } } } }; }; // set this form to multipart mode (allways needed for uploads!) progressUploadForm.setMultiPart(true); progressUploadForm.add(fileUploadField); progressUploadForm.add(new UploadProgressBar("transactionProgress", progressUploadForm, fileUploadField)); add(progressUploadForm); }
From source file:de.inren.frontend.storehouse.ActionPanel.java
License:Apache License
private void addUpload() { // Add one file input field FileUploadField fileUploadField = new FileUploadField("fileInput"); final Form progressUploadForm = new Form("restore") { @Override/*from w w w. j a v a 2 s . c om*/ protected void onSubmit() { final List<FileUpload> uploads = fileUploadField.getFileUploads(); if (uploads != null) { for (FileUpload upload : uploads) { try { String digest = storehouseService.doImport(upload.getInputStream(), upload.getMD5()); Picture picture = new Picture(); picture.setDigest(digest); picture.setFilename(upload.getClientFileName()); picture = pictureService.savePicture(picture); Folder srcFolder = ActionPanel.this.getModel().getObject(); folderService.insertIntoFolder(srcFolder, picture); PageParameters parameters = new PageParameters(); parameters.add("id", srcFolder.getId()); throw new RestartResponseException(FileManagerPage.class, parameters); } catch (Exception e) { throw new IllegalStateException("Unable to restore data.", e); } } } }; }; // set this form to multipart mode (allways needed for uploads!) progressUploadForm.setMultiPart(true); progressUploadForm.add(fileUploadField); progressUploadForm.add(new UploadProgressBar("progress", progressUploadForm, fileUploadField)); add(progressUploadForm); }
From source file:org.xaloon.wicket.component.image.panel.FileUploadPanel.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); // Add the form Form<Void> fileUploadForm = new Form<Void>("file-upload-form"); fileUploadForm.setMultiPart(true);/*from ww w .ja v a 2s . c om*/ add(fileUploadForm); // Add external file upload support fileUploadForm.add( new TextField<String>("external-file-path", new PropertyModel<String>(this, "externalFilePath"))); // Add local file(s) upload final FileUploadField fileUploadField = new FileUploadField("file-upload-field", new ListModel<FileUpload>(new ArrayList<FileUpload>())) { private static final long serialVersionUID = 1L; @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); if (multiple) { tag.put("multiple", "multiple"); } } }; fileUploadForm.add(fileUploadField); // Add submit fileUploadForm.add(new AjaxButton("submit") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { if (fileUploadField.getFileUploads() != null) { onUploadLocalFiles(fileUploadField.getFileUploads()); } else if (!StringUtils.isEmpty(getExternalFilePath())) { onUploadExternalFile(getExternalFilePath()); } onAfterFileUpload(FileUploadPanel.this.getModelObject()); Component componentToRefresh = getComponentToRefresh(); if (componentToRefresh != null) { target.add(componentToRefresh); } } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { } }); }