mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-17 18:17:43 +00:00
Add discovery of external ingest modules (outside of autopsy project tree) in ingest module loader
This commit is contained in:
parent
93fa98bd5b
commit
294ce8ff9a
@ -141,6 +141,27 @@ public class PlatformUtil {
|
||||
public static File getUserDirectory() {
|
||||
return Places.getUserDirectory();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get RCP project dirs
|
||||
* @return
|
||||
*/
|
||||
public static List<String> getProjectsDirs() {
|
||||
List<String> ret = new ArrayList<String>();
|
||||
String projectDir = System.getProperty("netbeans.dirs");
|
||||
if (projectDir == null) {
|
||||
return ret;
|
||||
}
|
||||
String [] split = projectDir.split(";");
|
||||
if (split == null || split.length == 0) {
|
||||
return ret;
|
||||
}
|
||||
for (String path : split) {
|
||||
ret.add(path);
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get user config directory path
|
||||
|
@ -442,6 +442,16 @@ public final class IngestModuleLoader {
|
||||
|
||||
//user modules
|
||||
urls.addAll(getJarPaths(PlatformUtil.getUserModulesPath()));
|
||||
|
||||
// add other project dirs, such as from external modules
|
||||
for (String projectDir : PlatformUtil.getProjectsDirs()) {
|
||||
File modules = new File(projectDir + File.separator + "modules");
|
||||
if (modules.exists()) {
|
||||
urls.addAll(getJarPaths(modules.getAbsolutePath()));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
return urls;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user