Class InstallablePluginImpl
- java.lang.Object
-
- com.biglybt.pifimpl.local.installer.InstallablePluginImpl
-
- All Implemented Interfaces:
InstallablePlugin
- Direct Known Subclasses:
FilePluginInstallerImpl
,StandardPluginImpl
public abstract class InstallablePluginImpl extends java.lang.Object implements InstallablePlugin
-
-
Field Summary
Fields Modifier and Type Field Description private PluginInstallerImpl
installer
-
Constructor Summary
Constructors Modifier Constructor Description protected
InstallablePluginImpl(PluginInstallerImpl _installer)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
addUpdate(UpdateCheckInstance inst, PluginUpdatePlugin plugin_update_plugin, Plugin plugin, PluginInterface plugin_interface)
PluginInterface
getAlreadyInstalledPlugin()
Returns the plugin's interface if already installed, null if it isn'tPluginInstaller
getInstaller()
void
install(boolean shared)
void
install(boolean shared, boolean low_noise, boolean wait_until_done)
Install with a few options to control processvoid
install(boolean shared, boolean low_noise, boolean wait_until_done, java.util.Map<java.lang.Integer,java.lang.Object> properties)
boolean
isAlreadyInstalled()
Returns the plugin's interface if already installed, null if it isn'tvoid
uninstall()
uninstall this plugin-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.biglybt.pif.installer.InstallablePlugin
getDescription, getId, getName, getRelativeURLBase, getVersion
-
-
-
-
Field Detail
-
installer
private PluginInstallerImpl installer
-
-
Constructor Detail
-
InstallablePluginImpl
protected InstallablePluginImpl(PluginInstallerImpl _installer)
-
-
Method Detail
-
isAlreadyInstalled
public boolean isAlreadyInstalled()
Returns the plugin's interface if already installed, null if it isn't- Specified by:
isAlreadyInstalled
in interfaceInstallablePlugin
- Returns:
-
getAlreadyInstalledPlugin
public PluginInterface getAlreadyInstalledPlugin()
Description copied from interface:InstallablePlugin
Returns the plugin's interface if already installed, null if it isn't- Specified by:
getAlreadyInstalledPlugin
in interfaceInstallablePlugin
- Returns:
-
install
public void install(boolean shared) throws PluginException
- Specified by:
install
in interfaceInstallablePlugin
- Throws:
PluginException
-
install
public void install(boolean shared, boolean low_noise, boolean wait_until_done) throws PluginException
Description copied from interface:InstallablePlugin
Install with a few options to control process- Specified by:
install
in interfaceInstallablePlugin
low_noise
- don't prompt userwait_until_done
- if true blocks until process complete, otherwise it is async- Throws:
PluginException
-
install
public void install(boolean shared, boolean low_noise, boolean wait_until_done, java.util.Map<java.lang.Integer,java.lang.Object> properties) throws PluginException
- Specified by:
install
in interfaceInstallablePlugin
- Throws:
PluginException
-
uninstall
public void uninstall() throws PluginException
Description copied from interface:InstallablePlugin
uninstall this plugin- Specified by:
uninstall
in interfaceInstallablePlugin
- Throws:
PluginException
-
getInstaller
public PluginInstaller getInstaller()
- Specified by:
getInstaller
in interfaceInstallablePlugin
-
addUpdate
public abstract void addUpdate(UpdateCheckInstance inst, PluginUpdatePlugin plugin_update_plugin, Plugin plugin, PluginInterface plugin_interface)
-
-