Source:
private void initModules() { WindowManager.getDefault().getMainWindow().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); tableModules = ReportModuleLoader.getTableReportModules(); generalModules = ReportModuleLoader.getGeneralReportModules(); fileModules = ReportModuleLoader.getFileReportModules(); WindowManager.getDefault().getMainWindow().setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); for (TableReportModule module : tableModules) { if (!moduleIsValid(module)) { popupWarning(module); tableModules.remove(module); } } for (GeneralReportModule module : generalModules) { if (!moduleIsValid(module)) { popupWarning(module); generalModules.remove(module); } } for (FileReportModule module : fileModules) { if (!moduleIsValid(module)) { popupWarning(module); fileModules.remove(module); } } modules.addAll(tableModules); modules.addAll(fileModules); modules.addAll(generalModules); portableCaseModule = new PortableCaseReportModule(); if (moduleIsValid(portableCaseModule)) { modules.add(portableCaseModule); } else { popupWarning(portableCaseModule); } int indexOfHTMLReportModule = 0; for (ReportModule module : modules) { if (module instanceof ReportHTML) { break; } indexOfHTMLReportModule++; } swap(modules, indexOfHTMLReportModule, 0); selectedIndex = 0; int indx = 0; for (ReportModule module : modules) { ReportModuleSettings settings = null; if (moduleConfigs != null) { ReportModuleConfig config = moduleConfigs.get(module.getClass().getCanonicalName()); if (config != null) { settings = config.getModuleSettings(); if (config.isEnabled()) { selectedIndex = indx; } } } if (settings == null) { settings = module.getDefaultConfiguration(); } module.setConfiguration(settings); indx++; } modulesJList.getSelectionModel().addListSelectionListener(this); modulesJList.setCellRenderer(new ModuleCellRenderer()); modulesJList.setListData(modules.toArray(new ReportModule[modules.size()])); modulesJList.setSelectedIndex(selectedIndex); }

Target:
private void initModules() { tableModules = ReportModuleLoader.getTableReportModules(); generalModules = ReportModuleLoader.getGeneralReportModules(); fileModules = ReportModuleLoader.getFileReportModules(); for (TableReportModule module : tableModules) { if (!moduleIsValid(module)) { popupWarning(module); tableModules.remove(module); } } for (GeneralReportModule module : generalModules) { if (!moduleIsValid(module)) { popupWarning(module); generalModules.remove(module); } } for (FileReportModule module : fileModules) { if (!moduleIsValid(module)) { popupWarning(module); fileModules.remove(module); } } modules.addAll(tableModules); modules.addAll(fileModules); modules.addAll(generalModules); portableCaseModule = new PortableCaseReportModule(); if (moduleIsValid(portableCaseModule)) { modules.add(portableCaseModule); } else { popupWarning(portableCaseModule); } int indexOfHTMLReportModule = 0; for (ReportModule module : modules) { if (module instanceof HTMLReport) { break; } indexOfHTMLReportModule++; } swap(modules, indexOfHTMLReportModule, 0); selectedIndex = 0; int indx = 0; for (ReportModule module : modules) { ReportModuleSettings settings = null; if (moduleConfigs != null) { ReportModuleConfig config = moduleConfigs.get(module.getClass().getCanonicalName()); if (config != null) { settings = config.getModuleSettings(); if (config.isEnabled()) { selectedIndex = indx; } } } if (settings == null) { settings = module.getDefaultConfiguration(); } module.setConfiguration(settings); indx++; } modulesJList.getSelectionModel().addListSelectionListener(this); modulesJList.setCellRenderer(new ModuleCellRenderer()); modulesJList.setListData(modules.toArray(new ReportModule[modules.size()])); modulesJList.setSelectedIndex(selectedIndex); }