public void initialiseSourceForm() { PropertyModel<DataSourceType> pm = new PropertyModel<DataSourceType>(cpmModel, "dataSource.type"); dataSourceIdTxtFld = new TextField<String>(Constants.DATA_SOURCE_ID); dataSourceIdTxtFld.setEnabled(false); dataSourceServiceTxtFld = new TextField<String>(Constants.DATA_SOURCE_MICRO_SERVICE_NAME); dataSourceServiceTxtFld.setEnabled(false); dataSourceNameTxtFld = new TextField<String>(Constants.DATA_SOURCE_NAME); dataSourceNameTxtFld.setEnabled(false); dataSourceDescTxtFld = new TextArea<String>(Constants.DATA_SOURCE_DESCRIPTION); dataSourcePathTxtFld = new TextField<String>(Constants.DATA_SOURCE_PATH); dataSourcePathTxtFld.setEnabled(false); dataSourceDataCenterTxtFld = new TextField<String>(Constants.DATA_SOURCE_DATA_CENTER); dataSourceDataCenterTxtFld.setEnabled(false); dataSourceTypeList = iGenomicService.listDataSourceTypes(); initDataSourceTypesDDC(pm); dataSourceStatusTxtFld = new TextField<String>(Constants.DATA_SOURCE_STATUS); dataSourceStatusTxtFld.setEnabled(false); addDetailFormComponents(); }
@Override protected void onDeleteConfirmed(AjaxRequestTarget target, String selection) { iGenomicService.refreshDataSource(cpModel.getObject().getDataSource()); String status = cpModel.getObject().getDataSource().getStatus(); if (status != null && !(status.toLowerCase().startsWith("pro") || status.toLowerCase().startsWith("ready"))) { int count = iGenomicService.getDataSourceCount(cpModel.getObject().getDataSource().getId()); if (count == 0) { iGenomicService.delete(cpModel.getObject().getDataSource()); modalWindow.close(target); } else { this.error("Data Source is already attached to an analysis"); target.add(feedBackPanel); } } else { this.error("Cannot delete online data source"); target.add(feedBackPanel); } }
@Override protected void onSave(Form<DataSourceVo> containerForm, AjaxRequestTarget target) { if (cpModel.getObject().getDataSource().getId() == null) { iGenomicService.saveOrUpdate(cpModel.getObject().getDataSource()); this.info("Data source was created successfully"); } else { iGenomicService.saveOrUpdate(cpModel.getObject().getDataSource()); this.info("Data source was updated successfully"); } processErrors(target); AjaxButton deleteButton = (AjaxButton) arkCrudContainerVO.getEditButtonContainer().get("delete"); deleteButton.setEnabled(true); target.add(arkCrudContainerVO.getDetailPanelContainer()); target.add(arkCrudContainerVO.getDetailPanelFormContainer()); target.add(arkCrudContainerVO.getEditButtonContainer()); target.add(feedBackPanel); }