Example usage for org.apache.wicket.markup.html.form.upload FileUploadField getFileUploads

List of usage examples for org.apache.wicket.markup.html.form.upload FileUploadField getFileUploads

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.form.upload FileUploadField getFileUploads.

Prototype

public List<FileUpload> getFileUploads() 

Source Link

Usage

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) {
        }
    });
}