/** * Main constructor with no ProcessExecutionData. * * @param process Process represented. * @param toolBox Toolbox */ public ProcessUIPanel(Process process, ToolBox toolBox) { this.setLayout(new BorderLayout()); outputJLabelList = new ArrayList<>(); dataUIManager = toolBox.getDataUIManager(); processExecutionData = new ProcessExecutionData(toolBox, process); processExecutionData.setState(ProcessExecutionData.ProcessState.IDLE); processExecutionData.setProcessUIPanel(this); processExecutionData.setInputDataMap(dataUIManager.getInputDefaultValues(process)); processExecutionData.setOutputDataMap(dataUIManager.getOutputDefaultValues(process)); toolBox.saveProcessExecutionData(processExecutionData); buildUI(); }