コード例 #1
0
  protected void mergeProcesses() {
    String message;
    if ("".compareTo(this.processNameT.getValue()) != 0
        && "".compareTo(this.versionNameT.getValue()) != 0) {
      try {
        Integer folderId = 0;
        if (UserSessionManager.getCurrentFolder() != null) {
          folderId = UserSessionManager.getCurrentFolder().getId();
        }
        ProcessSummaryType result =
            getService()
                .mergeProcesses(
                    selectedProcessVersions,
                    this.processNameT.getValue(),
                    this.versionNameT.getValue(),
                    this.domainCB.getValue(),
                    UserSessionManager.getCurrentUser().getUsername(),
                    folderId,
                    this.makePublic.isChecked(),
                    this.algosLB.getSelectedItem().getLabel(),
                    this.removeEnt.isChecked(),
                    ((Doublebox) this.mergethreshold.getFirstChild().getNextSibling()).getValue(),
                    ((Doublebox) this.labelthreshold.getFirstChild().getNextSibling()).getValue(),
                    ((Doublebox) this.contextthreshold.getFirstChild().getNextSibling()).getValue(),
                    ((Doublebox) this.skipnweight.getFirstChild().getNextSibling()).getValue(),
                    ((Doublebox) this.subnweight.getFirstChild().getNextSibling()).getValue(),
                    ((Doublebox) this.skipeweight.getFirstChild().getNextSibling()).getValue());

        message = "Merge built one process.";
        mainC.displayNewProcess(result);
      } catch (Exception e) {
        message = "Merge failed (" + e.getMessage() + ")";
      }
      mainC.displayMessage(message);
      this.processMergeW.detach();
    }
  }