Install a plugin from a source repository into a target repository.
the PluginDescriptor identifying the plugin to install.
the PluginRepository from which to obtain the plugin.
the PluginRepository into which to install the plugin.
Remove a plugin from a repository.
the ID of the plugin to remove.
the PluginRepository from which to remove the plugin.
Transfers plugins between PluginRepository instances.
A
PluginInstalleris decoupled from both the source and target repositories, allowing different backing mechanisms (HTTP fetch, subprocess package manager, etc.) to be composed freely.