Example usage for org.apache.wicket.markup.html.form.upload MultiFileUploadField MultiFileUploadField

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

Introduction

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

Prototype

public MultiFileUploadField(String id, IModel<? extends Collection<FileUpload>> model) 

Source Link

Document

Constructor

Usage

From source file:cz.zcu.kiv.eegdatabase.wui.ui.data.AddDataFilePage.java

License:Apache License

private void setupComponents(final int experimentId) {

    final Experiment experiment = facade.read(experimentId);
    model = new ListModel<FileUpload>(new ArrayList<FileUpload>());
    fileUploadField = new MultiFileUploadField("file", model);

    Form<List<FileUpload>> uploadForm = new Form<List<FileUpload>>("uploadForm");

    ComponentFeedbackMessageFilter fileFilter = new ComponentFeedbackMessageFilter(fileUploadField);
    final FeedbackPanel fileFeedback = new FeedbackPanel("fileFeedback", fileFilter);
    fileFeedback.setOutputMarkupId(true);

    uploadForm.add(fileUploadField);//from w  ww .j  a  v a 2s.c o m
    uploadForm.add(fileFeedback);

    AjaxButton submit = new AjaxButton("submit", ResourceUtils.getModel("button.addDataFile")) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.add(fileFeedback);
            target.add(getFeedback());
        }

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            try {

                List<FileUpload> fileUploadList = model.getObject();
                if (!fileUploadList.isEmpty()) {
                    for (FileUpload fileUpload : fileUploadList) {

                        DataFile file = new DataFile();
                        file.setMimetype(fileUpload.getContentType());
                        file.setFilename(fileUpload.getClientFileName());
                        file.setFileContentStream(fileUpload.getInputStream());
                        file.setExperiment(experiment);
                        fileFacade.create(file);
                    }
                }

                setResponsePage(ExperimentsDetailPage.class,
                        PageParametersUtils.getDefaultPageParameters(experimentId));
            } catch (Exception ex) {
                error(ResourceUtils.getString("error.file.add.error"));
                log.error(ex.getMessage(), ex);
                target.add(getFeedback());
                target.add(fileFeedback);
            }
        }
    };
    uploadForm.add(submit);
    add(uploadForm);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.wizard.AddExperimentResultsForm.java

License:Apache License

private void addFileUploadField() {

    fileUploadField = new MultiFileUploadField("resultFile", model);

    ComponentFeedbackMessageFilter fileFilter = new ComponentFeedbackMessageFilter(fileUploadField);
    final FeedbackPanel fileFeedback = new FeedbackPanel("fileFeedback", fileFilter);
    fileFeedback.setOutputMarkupId(true);

    add(fileUploadField);//from   w w  w  .j a  v a 2 s  . co m
    add(fileFeedback);
}