Example #1
0
  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();
  }
Example #2
0
  @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);
    }
  }
Example #3
0
  @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);
  }