List of usage examples for org.apache.wicket.markup.html.form.upload FileUpload getBytes
public byte[] getBytes()
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); }