java.lang.Runnable
PluginStopper
public class PluginStarter
extends java.lang.Object
implements java.lang.Runnable
修飾子とタイプ | フィールド | 説明 |
---|---|---|
protected RouterContext |
_context |
|
static java.lang.String |
DELETED |
|
static java.lang.String |
ENABLED |
|
static java.util.Map<java.lang.String,java.lang.String> |
jetty9Blacklist |
Plugin name to plugin version of plugins that do not work
with Jetty 9, but do not have a max-jetty-version=8.9999 set.
|
static java.lang.String |
PLUGIN_DIR |
|
static java.lang.String |
PREFIX |
コンストラクタ | 説明 |
---|---|
PluginStarter(RouterContext ctx) |
修飾子とタイプ | メソッド | 説明 |
---|---|---|
static boolean |
deletePlugin(RouterContext ctx,
java.lang.String appName) |
|
static void |
disablePlugin(java.lang.String appName) |
Disable in plugins.config
|
static java.util.Map<java.lang.String,java.lang.String> |
getPluginKeys(I2PAppContext ctx) |
The signing keys from all the plugins
|
static java.util.List<java.lang.String> |
getPlugins() |
all installed plugins whether enabled or not,
but does NOT include plugins marked as deleted.
|
static boolean |
isPluginEnabled(java.lang.String appName) |
Is the plugin enabled in plugins.config?
Default true
|
static boolean |
isPluginRunning(java.lang.String pluginName,
RouterContext ctx) |
|
static java.util.Properties |
pluginProperties() |
plugins.config
this auto-adds a property for every dir in the plugin directory
|
static java.util.Properties |
pluginProperties(I2PAppContext ctx,
java.lang.String appName) |
plugin.config
|
static boolean |
pluginsEnabled(I2PAppContext ctx) |
|
void |
run() |
|
static boolean |
startPlugin(RouterContext ctx,
java.lang.String appName) |
|
(package private) static void |
startPlugins(RouterContext ctx) |
this shouldn't throw anything
|
static boolean |
stopPlugin(RouterContext ctx,
java.lang.String appName) |
|
static void |
storePluginProperties(java.util.Properties props) |
plugins.config
|
static java.lang.String |
stripHTML(java.util.Properties props,
java.lang.String key) |
Like in DataHelper but doesn't convert null to ""
There's a lot worse things a plugin could do but...
|
static void |
updateAll(RouterContext ctx) |
threaded
|
protected RouterContext _context
public static final java.lang.String PREFIX
public static final java.lang.String ENABLED
public static final java.lang.String DELETED
public static final java.lang.String PLUGIN_DIR
public static final java.util.Map<java.lang.String,java.lang.String> jetty9Blacklist
public PluginStarter(RouterContext ctx)
public static boolean pluginsEnabled(I2PAppContext ctx)
public void run()
run
インタフェース内 java.lang.Runnable
public static void updateAll(RouterContext ctx)
static void startPlugins(RouterContext ctx)
public static boolean startPlugin(RouterContext ctx, java.lang.String appName) throws java.lang.Exception
java.lang.Exception
- just about anything, caller would be wise to catch Throwablepublic static boolean stopPlugin(RouterContext ctx, java.lang.String appName) throws java.lang.Exception
java.lang.Exception
- just about anything, caller would be wise to catch Throwablepublic static boolean deletePlugin(RouterContext ctx, java.lang.String appName) throws java.lang.Exception
java.lang.Exception
public static java.util.Properties pluginProperties(I2PAppContext ctx, java.lang.String appName)
public static java.util.Properties pluginProperties()
public static boolean isPluginEnabled(java.lang.String appName)
public static void disablePlugin(java.lang.String appName)
public static java.util.List<java.lang.String> getPlugins()
public static java.util.Map<java.lang.String,java.lang.String> getPluginKeys(I2PAppContext ctx)
public static void storePluginProperties(java.util.Properties props)
public static boolean isPluginRunning(java.lang.String pluginName, RouterContext ctx)
public static java.lang.String stripHTML(java.util.Properties props, java.lang.String key)