Package ghidra.framework.plugintool

# Class DefaultPluginInstaller

java.lang.Object
ghidra.framework.plugintool.DefaultPluginInstaller

All Implemented Interfaces:
  `PluginInstaller`

public class DefaultPluginInstaller extends Object implements PluginInstaller
The default plugin installer that uses a tool to install plugins

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `addPlugins(List<String> pluginClassNames)`
  Adds the given plugins to the system
  `List<Plugin>`
  `getManagedPlugins()`
  Returns all currently installed plugins
  `void`
  `removePlugins(List<Plugin> plugins)`
  Removes the given plugins from the system

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Method Details

  - ### getManagedPlugins

    public List<Plugin> getManagedPlugins()
    Description copied from interface: `PluginInstaller`
    Returns all currently installed plugins
    Specified by:
      `getManagedPlugins` in interface `PluginInstaller`
    Returns:
      the plugins

  - ### addPlugins

    public void addPlugins(List<String> pluginClassNames) throws PluginException
    Description copied from interface: `PluginInstaller`
    Adds the given plugins to the system
    Specified by:
      `addPlugins` in interface `PluginInstaller`
    Parameters:
      `pluginClassNames` - the plugin class names to add
    Throws:
      `PluginException` - if there is an issue loading any of the plugins

  - ### removePlugins

    public void removePlugins(List<Plugin> plugins)
    Description copied from interface: `PluginInstaller`
    Removes the given plugins from the system
    Specified by:
      `removePlugins` in interface `PluginInstaller`
    Parameters:
      `plugins` - the plugins