Package ghidra.plugin.importer
Class ImporterPlugin
java.lang.Object
ghidra.framework.plugintool.Plugin
ghidra.plugin.importer.ImporterPlugin
- All Implemented Interfaces:
FileImporterService,ApplicationLevelPlugin,ProjectListener,PluginEventListener,ServiceListener,ExtensionPoint
public class ImporterPlugin
extends Plugin
implements FileImporterService, ApplicationLevelPlugin, ProjectListener
A
Plugin that supplies menu items and tasks to import files into Ghidra.-
Field Summary
Fields inherited from class ghidra.framework.plugintool.Plugin
name, pluginDescription, tool -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddispose()Tells a plugin that it is no longer needed.protected voiddoImportSelectionAction(Program program, ProgramSelection selection) voidimportFile(DomainFolder folder, File file) Imports the given file into the specified Ghidra project folder.voidimportFiles(DomainFolder destFolder, List<File> files) Imports the given files into the specified Ghidra project folder.protected voidinit()Initialization method; override to add initialization for this plugin.voidprocessEvent(PluginEvent event) Method called to process a plugin event.voidprojectClosed(Project project) Notification that the given project is closed.voidprojectOpened(Project project) Notification that the given project is open.Methods inherited from class ghidra.framework.plugintool.Plugin
accept, acceptData, canClose, canCloseDomainObject, cleanup, close, dataStateRestoreCompleted, dependsUpon, deregisterService, equals, eventSent, firePluginEvent, getData, getMissingRequiredServices, getName, getPluginDescription, getServicesRequired, getSupportedDataTypes, getTool, getTransientState, getUndoRedoState, hashCode, hasMissingRequiredService, hasUnsaveData, internalRegisterEventConsumed, isDisposed, prepareToSave, readConfigState, readDataState, registerDynamicServiceProvided, registerServiceProvided, restoreTransientState, restoreUndoRedoState, saveData, serviceAdded, serviceRemoved, writeConfigState, writeDataState
-
Constructor Details
-
ImporterPlugin
-
-
Method Details
-
init
protected void init()Description copied from class:PluginInitialization method; override to add initialization for this plugin. This is where a plugin should acquire its services. When this method is called, all plugins have been instantiated in the tool. -
dispose
protected void dispose()Description copied from class:PluginTells a plugin that it is no longer needed. The plugin should release any resources that it has. All actions, components, services will automatically be cleaned up. -
processEvent
Description copied from class:PluginMethod called to process a plugin event. Plugins should override this method if the plugin processes PluginEvents;- Overrides:
processEventin classPlugin- Parameters:
event- plugin to process
-
importFiles
Description copied from interface:FileImporterServiceImports the given files into the specified Ghidra project folder.- Specified by:
importFilesin interfaceFileImporterService- Parameters:
destFolder- the Ghidra project folder to store the imported files. If null, the active project's root folder will be assumed.files- the files to import.
-
importFile
Description copied from interface:FileImporterServiceImports the given file into the specified Ghidra project folder.- Specified by:
importFilein interfaceFileImporterService- Parameters:
folder- the Ghidra project folder to store the imported file. If null, the active project's root folder will be assumed.file- the file to import.
-
projectClosed
Description copied from interface:ProjectListenerNotification that the given project is closed.- Specified by:
projectClosedin interfaceProjectListener- Parameters:
project- project that is closed
-
projectOpened
Description copied from interface:ProjectListenerNotification that the given project is open.- Specified by:
projectOpenedin interfaceProjectListener- Parameters:
project- project that is opened
-
doImportSelectionAction
-