19 package org.sleuthkit.autopsy.report.infrastructure;
22 import java.util.ArrayList;
23 import java.util.List;
24 import org.openide.util.Lookup;
32 class ReportModuleLoader {
34 static List<GeneralReportModule> getGeneralReportModules() {
35 List<GeneralReportModule> generalModules =
new ArrayList<>();
37 for (GeneralReportModule module : Lookup.getDefault().lookupAll(GeneralReportModule.class)) {
38 generalModules.add(module);
41 for (GeneralReportModule module : JythonModuleLoader.getGeneralReportModules()) {
42 generalModules.add(module);
45 return generalModules;
48 static List<TableReportModule> getTableReportModules() {
49 List<TableReportModule> tableModules =
new ArrayList<>();
50 for (TableReportModule module : Lookup.getDefault().lookupAll(TableReportModule.class)) {
51 tableModules.add(module);
57 static List<FileReportModule> getFileReportModules() {
58 List<FileReportModule> fileModules =
new ArrayList<>();
59 for (FileReportModule module : Lookup.getDefault().lookupAll(FileReportModule.class)) {
60 fileModules.add(module);