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(); } }