GP-1421 - Version Tracking - Converted 'command' to a 'task' and updated

the progress monitor to show continuous progress; fixed slow test

Closes #3221
This commit is contained in:
dragonmacher 2021-11-16 13:14:46 -05:00
parent e55550edfd
commit c3375b6b88
8 changed files with 334 additions and 246 deletions

View file

@ -23,12 +23,13 @@ import java.util.List;
import ghidra.app.script.GhidraScript;
import ghidra.feature.vt.api.db.VTSessionDB;
import ghidra.feature.vt.api.main.VTSession;
import ghidra.feature.vt.gui.actions.AutoVersionTrackingCommand;
import ghidra.feature.vt.gui.actions.AutoVersionTrackingTask;
import ghidra.feature.vt.gui.plugin.*;
import ghidra.framework.model.DomainFolder;
import ghidra.framework.plugintool.Plugin;
import ghidra.framework.plugintool.PluginTool;
import ghidra.program.model.listing.Program;
import ghidra.util.task.TaskLauncher;
public class AutoVersionTrackingScript extends GhidraScript {
@Override
@ -72,15 +73,10 @@ public class AutoVersionTrackingScript extends GhidraScript {
//String description = "AutoVTScript";
AutoVersionTrackingCommand autoVTcmd =
new AutoVersionTrackingCommand(controller, session, 1.0, 10.0);
controller.getTool().executeBackgroundCommand(autoVTcmd, session);
//destinationProgram.save(description, monitor);
//session.save(description, monitor);
//session.release(this);
AutoVersionTrackingTask autoVtTask =
new AutoVersionTrackingTask(controller, session, 1.0, 10.0);
TaskLauncher.launch(autoVtTask);
}
public static <T extends Plugin> T getPlugin(PluginTool tool, Class<T> c) {