Example usage for org.apache.wicket.markup.html.form.upload FileUpload getBytes

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

Introduction

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

Prototype

public byte[] getBytes() 

Source Link

Usage

From source file:au.org.theark.lims.web.component.biospecimenupload.BiospecimenUploadStep1.java

License:Open Source License

private void saveFileInMemory(AjaxRequestTarget target) {
    // Retrieve file and store as Blob in database
    // TODO: AJAX-ified and asynchronous and hit database
    FileUpload fileUpload = fileUploadField.getFileUpload();
    containerForm.getModelObject().setFileUpload(fileUpload);
    Payload payload = iArkCommonService.createPayload(fileUpload.getBytes());
    containerForm.getModelObject().getUpload().setPayload(payload);

    // Set details of Upload object
    containerForm.getModelObject().getUpload().setStudy(studyDdc.getModelObject());
    String filename = containerForm.getModelObject().getFileUpload().getClientFileName();
    String fileFormatName = filename.substring(filename.lastIndexOf('.') + 1).toUpperCase();
    au.org.theark.core.model.study.entity.FileFormat fileFormat = new au.org.theark.core.model.study.entity.FileFormat();
    fileFormat = iArkCommonService.getFileFormatByName(fileFormatName);
    containerForm.getModelObject().getUpload().setFileFormat(fileFormat);

    byte[] byteArray = fileUpload.getMD5();
    String checksum = getHex(byteArray);
    containerForm.getModelObject().getUpload().setChecksum(checksum);
    containerForm.getModelObject().getUpload().setFilename(fileUpload.getClientFileName());
    containerForm.getModelObject().getUpload().setStartTime(new Date(System.currentTimeMillis()));
    containerForm.getModelObject().setUploadType(
            uploadTypeDdc.getModelObject() == null ? "Unknown" : uploadTypeDdc.getModelObject().getName());
    containerForm.getModelObject().getUpload().setArkFunction(
            iArkCommonService.getArkFunctionByName(Constants.FUNCTION_KEY_VALUE_BIOSPECIMEN_UPLOAD));
    wizardForm.setFileName(fileUpload.getClientFileName());

    containerForm.getModelObject().getUpload()
            .setUploadStatus(iArkCommonService.getUploadStatusFor(Constants.UPLOAD_STATUS_AWAITING_VALIDATION));

    try {//  w w  w.  ja v a2 s.com
        iArkCommonService.createUpload(containerForm.getModelObject().getUpload());
    } catch (Exception e) {
        error("There is a problem during the upload process.");
        getWizardForm().onError(target, null);
    }
}

From source file:au.org.theark.lims.web.component.biospecimenupload.form.DetailForm.java

License:Open Source License

@Override
protected void onSave(Form<UploadVO> containerForm, AjaxRequestTarget target) {
    // Implement Save/Update
    if (containerForm.getModelObject().getUpload().getId() == null) {
        setMultiPart(true); // multipart required for file uploads

        // Set study in context
        Long studyId = (Long) SecurityUtils.getSubject().getSession()
                .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID);
        Study study = iArkCommonService.getStudy(studyId);

        // TODO: AJAX-ified and asynchronous and hit database
        FileUpload fileUpload = fileUploadField.getFileUpload();
        Payload payload = iArkCommonService.createPayload(fileUpload.getBytes());

        containerForm.getModelObject().getUpload().setPayload(payload);

        // Set details of Upload object
        containerForm.getModelObject().getUpload().setStudy(study);

        byte[] byteArray = fileUpload.getMD5();
        String checksum = getHex(byteArray);
        containerForm.getModelObject().getUpload().setChecksum(checksum);
        containerForm.getModelObject().getUpload().setFilename(fileUpload.getClientFileName());

        // Save//from  w ww . j a v  a  2s  . c  o  m
        containerForm.getModelObject().getUpload().setArkFunction(arkFunction);
        containerForm.getModelObject().getUpload()
                .setUploadStatus(iArkCommonService.getUploadStatusFor(Constants.UPLOAD_STATUS_COMPLETED));
        try {
            iArkCommonService.createUpload(containerForm.getModelObject().getUpload());
        } catch (Exception e) {
            error("There is a problem during the upload process.");
            processErrors(target);
        }

        this.info("Subject upload " + containerForm.getModelObject().getUpload().getFilename()
                + " was created successfully");
        processErrors(target);
    } else {
        // Update
        containerForm.getModelObject().getUpload().setArkFunction(arkFunction);
        iArkCommonService.updateUpload(containerForm.getModelObject().getUpload());
        this.info("Subject upload " + containerForm.getModelObject().getUpload().getFilename()
                + " was updated successfully");
        processErrors(target);
    }

    onSavePostProcess(target);
    /*
     * TODO:(CE) To handle Business and System Exceptions here
     */
}

From source file:au.org.theark.lims.web.component.bioupload.BioUploadStep1.java

License:Open Source License

private void saveFileInMemory(AjaxRequestTarget target) {
    Long studyId = (Long) SecurityUtils.getSubject().getSession()
            .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID);
    Study study = iArkCommonService.getStudy(studyId);
    FileUpload fileUpload = fileUploadField.getFileUpload();
    containerForm.getModelObject().setFileUpload(fileUpload);
    Payload payload = iArkCommonService.createPayload(fileUpload.getBytes());

    containerForm.getModelObject().getUpload().setPayload(payload);
    String filename = containerForm.getModelObject().getFileUpload().getClientFileName();
    String fileFormatName = filename.substring(filename.lastIndexOf('.') + 1).toUpperCase();
    au.org.theark.core.model.study.entity.FileFormat fileFormat = new au.org.theark.core.model.study.entity.FileFormat();
    fileFormat = iArkCommonService.getFileFormatByName(fileFormatName);
    byte[] byteArray = fileUpload.getMD5();
    String checksum = getHex(byteArray);

    containerForm.getModelObject().getUpload().setStudy(study);
    containerForm.getModelObject().getUpload().setFileFormat(fileFormat);
    containerForm.getModelObject().getUpload().setChecksum(checksum);
    containerForm.getModelObject().getUpload().setFilename(filename);
    containerForm.getModelObject().getUpload().setStartTime(new Date(System.currentTimeMillis()));
    if (containerForm.getModelObject().getUpload().getUploadType() != null) {
        if (containerForm.getModelObject().getUpload().getUploadType().getName()
                .equalsIgnoreCase("Biospecimen Custom Data")) {
            containerForm.getModelObject().getUpload().setArkFunction(
                    iArkCommonService.getArkFunctionByName(Constants.FUNCTION_KEY_VALUE_BIOSPECIMEN));
        } else if (containerForm.getModelObject().getUpload().getUploadType().getName()
                .equalsIgnoreCase("Biocollection Custom Data")) {
            //containerForm.getModelObject().getUpload().setArkFunction(iArkCommonService.getArkFunctionByName(Constants.FUNCTION_KEY_VALUE_LIMS_COLLECTION));
            containerForm.getModelObject().getUpload().setArkFunction(
                    iArkCommonService.getArkFunctionByName(Constants.FUNCTION_KEY_VALUE_LIMS_CUSTOM_FIELD));
        } else {/*from   w ww  . j a v a 2  s  .  c o m*/
            log.error("\n\n\n\n\n\n\n\n\n\n\n uploadType unrecognized");
        }
        //containerForm.getModelObject().getUpload().setArkFunction(iArkCommonService.getArkFunctionByName(Constants.FUNCTION_KEY_VALUE_SUBJECT_UPLOAD));
        log.info("\n\n\n\n\n\n\n\n\n\n\n\n upload type = "
                + containerForm.getModelObject().getUpload().getUploadType().getName());
    } else {
        log.error("\n\n\n\n\n\n\n\n\n\n\n uploadType is null");
    }
    wizardForm.setFileName(filename);

    containerForm.getModelObject().getUpload()
            .setUploadStatus(iArkCommonService.getUploadStatusFor(Constants.UPLOAD_STATUS_AWAITING_VALIDATION));
    try {
        iArkCommonService.createUpload(containerForm.getModelObject().getUpload());
    } catch (Exception e) {
        error("There is a problem during the upload process.");
        getWizardForm().onError(target, null);
    }
}

From source file:au.org.theark.phenotypic.web.component.phenodataupload.PhenoDataUploadStep1.java

License:Open Source License

private void saveFileInMemory(AjaxRequestTarget target) {
    Long studyId = (Long) SecurityUtils.getSubject().getSession()
            .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID);
    Study study = iArkCommonService.getStudy(studyId);
    FileUpload fileUpload = fileUploadField.getFileUpload();
    containerForm.getModelObject().setFileUpload(fileUpload);
    Payload payload = iArkCommonService.createPayload(fileUpload.getBytes());

    containerForm.getModelObject().getUpload().setPayload(payload);
    String filename = containerForm.getModelObject().getFileUpload().getClientFileName();
    String fileFormatName = filename.substring(filename.lastIndexOf('.') + 1).toUpperCase();
    au.org.theark.core.model.study.entity.FileFormat fileFormat = new au.org.theark.core.model.study.entity.FileFormat();
    fileFormat = iArkCommonService.getFileFormatByName(fileFormatName);
    byte[] byteArray = fileUpload.getMD5();
    String checksum = getHex(byteArray);

    containerForm.getModelObject().getUpload().setStudy(study);
    containerForm.getModelObject().getUpload().setFileFormat(fileFormat);
    containerForm.getModelObject().getUpload().setChecksum(checksum);
    containerForm.getModelObject().getUpload().setFilename(filename);
    containerForm.getModelObject().getUpload().setStartTime(new Date(System.currentTimeMillis()));
    containerForm.getModelObject().getUpload().setArkFunction(
            iArkCommonService.getArkFunctionByName(Constants.FUNCTION_KEY_VALUE_FIELD_DATA_UPLOAD));
    wizardForm.setFileName(filename);//from www.j  a v a2  s  .  com

    containerForm.getModelObject().getUpload()
            .setUploadStatus(iArkCommonService.getUploadStatusFor(Constants.UPLOAD_STATUS_COMPLETED));
    //TODO analyse how many times this is saved and where it should be saved
    try {
        iArkCommonService.createUpload(containerForm.getModelObject().getUpload());
        containerForm.getModelObject().setPreviousStepOutCompleted(true);

    } catch (Exception e) {
        // TODO Auto-generated catch block
        error("There is a problem during the upload process.");
        getWizardForm().onError(target, null);

    }

}

From source file:au.org.theark.study.web.component.correspondence.form.DetailForm.java

License:Open Source License

@Override
protected void onSave(Form<CorrespondenceVO> containerForm, AjaxRequestTarget target) {

    CorrespondenceVO correspondenceVO = containerForm.getModelObject();

    if (correspondenceVO.getCorrespondence().getId() == null) {

        if ((correspondenceVO.getWorkRequest() == null && correspondenceVO.getBillableItemType() != null)) {
            this.error("Work request must be set if a billable item type is specified");
            processErrors(target);/*from  w ww .ja v  a2s  .c om*/
            return;
        }

        if (correspondenceVO.getWorkRequest() != null && correspondenceVO.getBillableItemType() == null) {
            this.error("Billable item type must be set if a work request is specified");
            processErrors(target);
            return;
        }
    }

    if (containerForm.getModelObject().getWorkRequest() != null
            && containerForm.getModelObject().getBillableItemType() != null) {
        BillableItem billableItem = createAutomatedBillableItem();
        containerForm.getModelObject().getCorrespondence().setBillableItem(billableItem);
    }

    Long personSessionId = (Long) SecurityUtils.getSubject().getSession()
            .getAttribute(au.org.theark.core.Constants.PERSON_CONTEXT_ID);

    // get the person and set it on the correspondence object
    try {
        // set the Person in context
        //Person person = studyService.getPerson(personSessionId);

        // set the Study in context
        Long studyId = (Long) SecurityUtils.getSubject().getSession()
                .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID);
        Study study = iArkCommonService.getStudy(studyId);
        LinkSubjectStudy lss = studyService.getSubjectLinkedToStudy(personSessionId, study);
        containerForm.getModelObject().getCorrespondence().setLss(lss);
        //containerForm.getModelObject().getCorrespondence().setStudy(study);

        if (containerForm.getModelObject().getCorrespondence().getId() == null) {
            // store correspondence file attachment
            if (fileUploadField != null && fileUploadField.getFileUpload() != null) {
                FileUpload fileUpload = fileUploadField.getFileUpload();

                byte[] byteArray = fileUpload.getMD5();
                String checksum = getHex(byteArray);

                containerForm.getModelObject().getCorrespondence().setAttachmentPayload(fileUpload.getBytes());
                containerForm.getModelObject().getCorrespondence()
                        .setAttachmentFilename(fileUpload.getClientFileName());
                containerForm.getModelObject().getCorrespondence().setAttachmentChecksum(checksum);
            }

            // save
            studyService.create(containerForm.getModelObject().getCorrespondence());
            this.info("Correspondence was successfully added and linked to subject: " + lss.getSubjectUID());
            processErrors(target);
        } else {
            // store correspondence file attachment
            String checksum = null;
            if (fileUploadField != null && fileUploadField.getFileUpload() != null) {
                // retrieve file and store as Blob in database
                FileUpload fileUpload = fileUploadField.getFileUpload();

                byte[] byteArray = fileUpload.getMD5();
                checksum = getHex(byteArray);

                containerForm.getModelObject().getCorrespondence().setAttachmentPayload(fileUpload.getBytes());
                containerForm.getModelObject().getCorrespondence()
                        .setAttachmentFilename(fileUpload.getClientFileName());
                //               containerForm.getModelObject().getCorrespondence().setAttachementChecksum(checksum);
            }

            studyService.update(containerForm.getModelObject().getCorrespondence(), checksum);
            this.info("Correspondence was successfully updated and linked to subject: " + lss.getSubjectUID());
            processErrors(target);
        }
        // invoke backend to persist the correspondence

        workTrackingContainer.setVisible(false);
        onSavePostProcess(target);
    } catch (EntityNotFoundException ex) {
        ex.printStackTrace();
    } catch (ArkSystemException ex) {
        ex.printStackTrace();
    }
}

From source file:au.org.theark.study.web.component.subjectUpload.SubjectUploadStep1.java

License:Open Source License

private void saveFileInMemory() {
    Long studyId = (Long) SecurityUtils.getSubject().getSession()
            .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID);
    Study study = iArkCommonService.getStudy(studyId);
    FileUpload fileUpload = fileUploadField.getFileUpload();
    containerForm.getModelObject().setFileUpload(fileUpload);
    Payload payload = iArkCommonService.createPayload(fileUpload.getBytes());

    containerForm.getModelObject().getUpload().setPayload(payload);
    String filename = containerForm.getModelObject().getFileUpload().getClientFileName();
    String fileFormatName = filename.substring(filename.lastIndexOf('.') + 1).toUpperCase();
    au.org.theark.core.model.study.entity.FileFormat fileFormat = new au.org.theark.core.model.study.entity.FileFormat();
    fileFormat = iArkCommonService.getFileFormatByName(fileFormatName);
    byte[] byteArray = fileUpload.getMD5();
    String checksum = getHex(byteArray);

    containerForm.getModelObject().getUpload().setStudy(study);
    //containerForm.getModelObject().getUpload().set;
    containerForm.getModelObject().getUpload().setFileFormat(fileFormat);
    containerForm.getModelObject().getUpload().setChecksum(checksum);
    containerForm.getModelObject().getUpload().setFilename(filename);
    containerForm.getModelObject().getUpload().setStartTime(new Date(System.currentTimeMillis()));
    containerForm.getModelObject().getUpload().setArkFunction(
            iArkCommonService.getArkFunctionByName(Constants.FUNCTION_KEY_VALUE_STUDY_STUDY_DATA_UPLOAD));
    wizardForm.setFileName(filename);/*from  w ww. j a  va 2  s .  c  o m*/

    containerForm.getModelObject().getUpload()
            .setUploadStatus(iArkCommonService.getUploadStatusFor(Constants.UPLOAD_STATUS_AWAITING_VALIDATION));

    //Move to step 2 to add the file type validation 
    //      iArkCommonService.createUpload(containerForm.getModelObject().getUpload());
}

From source file:com.doculibre.constellio.wicket.panels.admin.searchInterface.LogoConfigPanel.java

License:Open Source License

public LogoConfigPanel(String id) {
    super(id);//ww  w. j  a  v a  2s. c  o m

    Form form = new Form("form");
    add(form);

    form.add(new FeedbackPanel("feedback"));

    final FileUploadField logoSmallField = new FileUploadField("logoSmall");
    form.add(logoSmallField);

    final FileUploadField logoLargeField = new FileUploadField("logoLarge");
    form.add(logoLargeField);

    Button submitButton = new Button("submitButton") {
        @Override
        public void onSubmit() {
            SearchInterfaceConfigServices searchInterfaceConfigServices = ConstellioSpringUtils
                    .getSearchInterfaceConfigServices();
            SearchInterfaceConfig searchInterfaceConfig = searchInterfaceConfigServices.get();

            FileUpload uploadLogoSmall = logoSmallField.getFileUpload();
            FileUpload uploadLogoLarge = logoLargeField.getFileUpload();

            if (uploadLogoSmall != null) {
                if (uploadLogoSmall.getSize() <= SearchInterfaceConfig.LOGO_MAXIMUM_SIZE) {
                    searchInterfaceConfig.setLogoSmallContent(uploadLogoSmall.getBytes());
                } else {
                    String size = FileSizeUtils.formatSize(uploadLogoSmall.getSize(), 3);
                    String maxSize = FileSizeUtils.formatSize(SearchInterfaceConfig.LOGO_MAXIMUM_SIZE, 3);
                    String[] params = new String[] { size, maxSize };
                    String error = new StringResourceModel("logoSmallTooBig", LogoConfigPanel.this, null,
                            params).getString();
                    error(error);
                    uploadLogoSmall = null;
                }

            }
            if (uploadLogoLarge != null) {

                if (uploadLogoLarge.getSize() <= SearchInterfaceConfig.LOGO_MAXIMUM_SIZE) {
                    searchInterfaceConfig.setLogoLargeContent(uploadLogoLarge.getBytes());
                } else {
                    String size = FileSizeUtils.formatSize(uploadLogoLarge.getSize(), 3);
                    String maxSize = FileSizeUtils.formatSize(SearchInterfaceConfig.LOGO_MAXIMUM_SIZE, 3);
                    String[] params = new String[] { size, maxSize };
                    String error = new StringResourceModel("logoLargeTooBig", LogoConfigPanel.this, null,
                            params).getString();
                    error(error);
                    uploadLogoLarge = null;
                }
            }
            if (uploadLogoSmall != null || uploadLogoLarge != null) {
                EntityManager entityManager = ConstellioPersistenceContext.getCurrentEntityManager();
                if (!entityManager.getTransaction().isActive()) {
                    entityManager.getTransaction().begin();
                }
                searchInterfaceConfigServices.makePersistent(searchInterfaceConfig);
                entityManager.getTransaction().commit();
            }
        }
    };
    form.add(submitButton);
}

From source file:com.evolveum.midpoint.web.component.input.UploadDownloadPanel.java

License:Apache License

private void initLayout(final boolean isReadOnly) {
    final FileUploadField fileUpload = new FileUploadField(ID_INPUT_FILE);
    Form form = this.findParent(Form.class);
    fileUpload.add(new AjaxFormSubmitBehavior(form, "change") {
        @Override/* w  w w  . j  a va2s  .  c  o m*/
        protected void onSubmit(AjaxRequestTarget target) {
            super.onSubmit(target);
            Component input = getInputFile();
            try {
                FileUpload uploadedFile = getFileUpload();
                updateValue(uploadedFile.getBytes());
                LOGGER.trace("Upload file success.");
                input.success(getString("UploadPanel.message.uploadSuccess"));
            } catch (Exception e) {
                LOGGER.trace("Upload file error.", e);
                input.error(getString("UploadPanel.message.uploadError") + " " + e.getMessage());
            }
        }
    });
    fileUpload.setOutputMarkupId(true);
    add(fileUpload);

    final AjaxDownloadBehaviorFromStream downloadBehavior = new AjaxDownloadBehaviorFromStream() {

        @Override
        protected InputStream initStream() {
            return getStream();
        }
    };
    add(downloadBehavior);

    add(new AjaxSubmitButton(ID_BUTTON_DOWNLOAD) {

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

    add(new AjaxSubmitButton(ID_BUTTON_DELETE) {

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

    add(new VisibleEnableBehaviour() {
        @Override
        public boolean isVisible() {
            return !isReadOnly;

        }

    });
}

From source file:com.evolveum.midpoint.web.component.input.UploadDownloadPanel.java

License:Apache License

public void uploadFilePerformed(AjaxRequestTarget target) {
    Component input = get(ID_INPUT_FILE);
    try {/*from w w  w .j av a  2  s  . com*/
        FileUpload uploadedFile = getFileUpload();
        updateValue(uploadedFile.getBytes());
        LOGGER.trace("Upload file success.");
        input.success(getString("UploadPanel.message.uploadSuccess"));
    } catch (Exception e) {
        LOGGER.trace("Upload file error.", e);
        input.error(getString("UploadPanel.message.uploadError") + " " + e.getMessage());
    }
}

From source file:com.evolveum.midpoint.web.page.admin.cases.PageCaseWorkItem.java

License:Apache License

private void closeCaseWorkItemPerformed(AjaxRequestTarget target) {
    OperationResult result = new OperationResult(OPERATION_SAVE_CASE_WORK_ITEM);
    Task task = createSimpleTask(OPERATION_SAVE_CASE_WORK_ITEM);
    try {//from   w w  w  . j ava2s .  co  m

        CaseWorkItemDto dto = caseWorkItemDtoModel.getObject();
        CaseManagementService cms = getCaseManagementService();
        AbstractWorkItemOutputType output = new AbstractWorkItemOutputType().comment(dto.getComment())
                .outcome("SUCCESS");
        FileUploadField evidenceUploadField = (FileUploadField) get(ID_MAIN_FORM).get(ID_CASE_WORK_ITEM_FORM)
                .get(ID_CASE_WORK_ITEM_FORM_EVIDENCE);
        if (evidenceUploadField != null) {
            FileUpload evidence = evidenceUploadField.getFileUpload();
            if (evidence != null) {
                String filename = evidence.getClientFileName();
                String contentType = evidence.getContentType();
                output = output.evidence(evidence.getBytes()).evidenceContentType(contentType)
                        .evidenceFilename(filename);
            }
        }
        cms.completeWorkItem(caseId, caseWorkItemId, output, task, result);
    } catch (Exception ex) {
        result.recordFatalError("Couldn't close case work item.", ex);
        LoggingUtils.logUnexpectedException(LOGGER, "Couldn't close case work item", ex);
    }
    processResult(target, result, false);
}