public class PluginInfoWrapper extends java.lang.Object implements java.lang.Comparable<PluginInfoWrapper>
Constructor and Description |
---|
PluginInfoWrapper(Node node,
FredPlugin plug,
java.lang.String filename,
boolean isOfficial) |
Modifier and Type | Method and Description |
---|---|
boolean |
addPluginToadletSymlink(java.lang.String linkfrom) |
int |
compareTo(PluginInfoWrapper pi) |
boolean |
finishShutdownPlugin(PluginManager manager,
long maxWaitTime,
boolean reloading) |
Config |
getConfig() |
ConfigToadlet |
getConfigToadlet() |
FredPluginFCPMessageHandler.ServerSideFCPMessageHandler |
getFCPServerPlugin()
If
isFCPServerPlugin() returns true, may be called to obtain the
FredPluginFCPMessageHandler.ServerSideFCPMessageHandler of the plugin.TODO: Code quality: Currently, all the other is...() functions are used by PluginManager just to then manually cast the plugin main object to the desired type, i.e. |
java.lang.String |
getFilename() |
java.lang.String |
getLocalisedPluginName() |
FredPlugin |
getPlugin() |
java.lang.String |
getPluginClassName() |
long |
getPluginLongVersion() |
PluginRespirator |
getPluginRespirator() |
java.lang.String[] |
getPluginToadletSymlinks() |
java.lang.String |
getPluginVersion() |
long |
getStarted() |
SubConfig |
getSubConfig() |
java.lang.String |
getThreadName() |
boolean |
isBandwidthIndicator() |
boolean |
isBaseL10nPlugin() |
boolean |
isConfigurablePlugin() |
boolean |
isFCPPlugin()
Deprecated.
|
boolean |
isFCPServerPlugin() |
boolean |
isIPDetectorPlugin() |
boolean |
isL10nPlugin() |
boolean |
isMultiplePlugin() |
boolean |
isOfficialPlugin() |
boolean |
isPortForwardPlugin() |
boolean |
isPproxyPlugin() |
boolean |
isStopping() |
boolean |
isThemedPlugin() |
boolean |
isThreadlessPlugin() |
boolean |
removePluginToadletSymlink(java.lang.String linkfrom) |
void |
startShutdownPlugin(PluginManager manager,
boolean reloading) |
void |
stopPlugin(PluginManager manager,
long maxWaitTime,
boolean reloading)
Tell the plugin to quit.
|
java.lang.String |
toString() |
public PluginInfoWrapper(Node node, FredPlugin plug, java.lang.String filename, boolean isOfficial) throws java.io.IOException
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getThreadName()
public long getStarted()
public java.lang.String getPluginClassName()
public java.lang.String getPluginVersion()
public java.lang.String[] getPluginToadletSymlinks()
public boolean addPluginToadletSymlink(java.lang.String linkfrom)
public boolean removePluginToadletSymlink(java.lang.String linkfrom)
public void startShutdownPlugin(PluginManager manager, boolean reloading)
public boolean finishShutdownPlugin(PluginManager manager, long maxWaitTime, boolean reloading)
public void stopPlugin(PluginManager manager, long maxWaitTime, boolean reloading)
manager
- The plugin manager object.maxWaitTime
- If a plugin is thread-based, we can wait for it to
terminate. Set to -1 if you don't want to wait at all, 0 to wait forever
or else a value in milliseconds.public boolean isPproxyPlugin()
public java.lang.String getFilename()
public boolean isBandwidthIndicator()
public boolean isThreadlessPlugin()
public boolean isIPDetectorPlugin()
public boolean isPortForwardPlugin()
public boolean isMultiplePlugin()
@Deprecated public boolean isFCPPlugin()
isFCPServerPlugin()
public boolean isFCPServerPlugin()
public FredPluginFCPMessageHandler.ServerSideFCPMessageHandler getFCPServerPlugin()
isFCPServerPlugin()
returns true, may be called to obtain the
FredPluginFCPMessageHandler.ServerSideFCPMessageHandler
of the plugin.public boolean isThemedPlugin()
public boolean isL10nPlugin()
public boolean isBaseL10nPlugin()
public boolean isConfigurablePlugin()
public boolean isStopping()
public long getPluginLongVersion()
public FredPlugin getPlugin()
public PluginRespirator getPluginRespirator()
public int compareTo(PluginInfoWrapper pi)
compareTo
in interface java.lang.Comparable<PluginInfoWrapper>
public Config getConfig()
public SubConfig getSubConfig()
public ConfigToadlet getConfigToadlet()
public boolean isOfficialPlugin()
public java.lang.String getLocalisedPluginName()