Package com.biglybt.pifimpl.local
Class PluginStateImpl
java.lang.Object
com.biglybt.pifimpl.local.PluginStateImpl
- All Implemented Interfaces:
PluginState
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
(package private) boolean
private PluginInitializer
(package private) boolean
private PluginInterfaceImpl
(package private) boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns true if there was a problem loading or initialising the plugin.boolean
Built-in plugins are those used internally by the client, for example the UPnP plugin.boolean
Returns true if the plugin has been marked as disabled, and prevented from initialising.boolean
boolean
Returns true if the plugin is set to load at startup, false otherwise.boolean
Whether or not this is a mandatory plugin.boolean
Returns true if the plugin is running, returns false if the plugin isn't running for some reason.boolean
boolean
isShared()
boolean
boolean
void
reload()
void
setDisabled
(boolean _disabled) Sets whether the plugin can be loaded or not.void
setLoadedAtStartup
(boolean load_at_startup) Sets whether the plugin is loaded at startup or not.(package private) void
setOperational
(boolean b, boolean reloading) void
setRestartPending
(boolean b) void
Uninstall this plugin if it has been loaded from a plugin directory.void
unload()
protected void
unload
(boolean for_reload)
-
Field Details
-
pi
-
initialiser
-
disabled
private boolean disabled -
operational
boolean operational -
failed
boolean failed -
restart_pending
boolean restart_pending
-
-
Constructor Details
-
PluginStateImpl
-
-
Method Details
-
setLoadedAtStartup
public void setLoadedAtStartup(boolean load_at_startup) Description copied from interface:PluginState
Sets whether the plugin is loaded at startup or not.- Specified by:
setLoadedAtStartup
in interfacePluginState
-
isLoadedAtStartup
public boolean isLoadedAtStartup()Description copied from interface:PluginState
Returns true if the plugin is set to load at startup, false otherwise.- Specified by:
isLoadedAtStartup
in interfacePluginState
-
hasFailed
public boolean hasFailed()Description copied from interface:PluginState
Returns true if there was a problem loading or initialising the plugin.- Specified by:
hasFailed
in interfacePluginState
-
setDisabled
public void setDisabled(boolean _disabled) Description copied from interface:PluginState
Sets whether the plugin can be loaded or not. If you are trying to affect if the plugin can be loaded at startup - usePluginState.setLoadedAtStartup(boolean)
instead. This needs to be called prior to a plugin's initialisation to take effect.- Specified by:
setDisabled
in interfacePluginState
-
isDisabled
public boolean isDisabled()Description copied from interface:PluginState
Returns true if the plugin has been marked as disabled, and prevented from initialising.- Specified by:
isDisabled
in interfacePluginState
-
isBuiltIn
public boolean isBuiltIn()Description copied from interface:PluginState
Built-in plugins are those used internally by the client, for example the UPnP plugin.- Specified by:
isBuiltIn
in interfacePluginState
-
isMandatory
public boolean isMandatory()Description copied from interface:PluginState
Whether or not this is a mandatory plugin. Mandatory plugins take priority over update checks, for example, over optional ones.- Specified by:
isMandatory
in interfacePluginState
-
setOperational
void setOperational(boolean b, boolean reloading) -
isOperational
public boolean isOperational()Description copied from interface:PluginState
Returns true if the plugin is running, returns false if the plugin isn't running for some reason.- Specified by:
isOperational
in interfacePluginState
-
isInitialisationComplete
public boolean isInitialisationComplete()- Specified by:
isInitialisationComplete
in interfacePluginState
-
isRestartPending
public boolean isRestartPending()- Specified by:
isRestartPending
in interfacePluginState
-
setRestartPending
public void setRestartPending(boolean b) - Specified by:
setRestartPending
in interfacePluginState
-
reload
- Specified by:
reload
in interfacePluginState
- Throws:
PluginException
-
uninstall
Description copied from interface:PluginState
Uninstall this plugin if it has been loaded from a plugin directory. Deletes the plugin directory.- Specified by:
uninstall
in interfacePluginState
- Throws:
PluginException
-
isUnloaded
public boolean isUnloaded()- Specified by:
isUnloaded
in interfacePluginState
-
unload
- Specified by:
unload
in interfacePluginState
- Throws:
PluginException
-
unload
- Throws:
PluginException
-
isUnloadable
public boolean isUnloadable()- Specified by:
isUnloadable
in interfacePluginState
-