@Override public Object execute(ThreadExecutionController controller) { start = System.nanoTime(); final Triple<File, String, Class> algorithm = algorithmSelector.getRunnable(); final Map<String, String> algorithmParameters = algorithmSelector.getRunnableParameters(); Configuration.updateSolverLibraryNameParameter(algorithmParameters); // put default path to libraries if solverLibraryName is "" final Map<String, String> net2planParameters = Configuration.getNet2PlanOptions(); NetPlan netPlan = mainWindow.getDesign().copy(); IAlgorithm instance = ClassLoaderUtils.getInstance(algorithm.getFirst(), algorithm.getSecond(), IAlgorithm.class , null); // System.out.println ("BEFORE EXECUTING"); String out = instance.executeAlgorithm(netPlan, algorithmParameters, net2planParameters); // System.out.println ("AFTER EXECUTING"); try { ((Closeable) instance.getClass().getClassLoader()).close(); } catch (Throwable e) { } netPlan.setNetworkLayerDefault(netPlan.getNetworkLayer((int) 0)); mainWindow.getDesign().assignFrom(netPlan); // do not update undo/redo here -> the visualization state should be updated before return out; }
Map<String, String> eventProcessorParameters = eventProcessorPanel.getRunnableParameters(); simKernel.configureSimulation(simulationParameters, net2planParameters, eventGenerator, new HashMap<String, String>(), eventProcessor, eventProcessorParameters); simKernel.initialize();
@Override public Object execute(ThreadExecutionController controller) { Triple<File, String, Class> report = reportSelector.getRunnable(); Map<String, String> reportParameters = reportSelector.getRunnableParameters(); Map<String, String> net2planParameters = Configuration.getNet2PlanOptions(); IReport instance = ClassLoaderUtils.getInstance(report.getFirst(), report.getSecond(), IReport.class , null); String title = null; try { title = instance.getTitle(); } catch (UnsupportedOperationException ex) { } if (title == null) title = "Untitled"; Pair<String, ? extends JPanel> aux = Pair.of(title, new ReportBrowser(instance.executeReport(mainWindow.getDesign().copy(), reportParameters, net2planParameters))); try { ((Closeable) instance.getClass().getClassLoader()).close(); } catch (Throwable e) { } return aux; } @Override
model.setValueAt(current.getRunnable().getFirst().getCanonicalPath(), rowModel, 1); model.setValueAt(current.getRunnable().getSecond(), rowModel + 1, 1); model.setValueAt(StringUtils.mapToString(current.getRunnableParameters(), "=", ", "), rowModel + 2, 1);
final IExternal eventProcessor = ClassLoaderUtils.getInstance(eventProcessorInfo.getFirst(), eventProcessorInfo.getSecond(), simKernel.getEventProcessorClass() , ucl); final Map<String, String> eventGeneratorParameters = eventGeneratorPanel.getRunnableParameters(); final Map<String, String> eventProcessorParameters = eventProcessorPanel.getRunnableParameters(); simKernel.configureSimulation(simulationParameters, net2planParameters, eventGenerator, eventGeneratorParameters, eventProcessor, eventProcessorParameters); simKernel.initialize();
fileName = aux1.getFirst().getCanonicalPath(); algorithmName = aux1.getSecond(); algorithmParameters = StringUtils.mapToString(runnable.getRunnableParameters(), "=", ", "); } catch (Throwable e)