public class PluginStarter extends Object implements Runnable
Modifier and Type | Field and Description |
---|---|
protected RouterContext |
_context |
static String |
DELETED |
static String |
ENABLED |
static String |
PLUGIN_DIR |
static String |
PREFIX |
Constructor and Description |
---|
PluginStarter(RouterContext ctx) |
Modifier and Type | Method and Description |
---|---|
(package private) static boolean |
deletePlugin(RouterContext ctx,
String appName) |
static void |
disablePlugin(String appName)
Disable in plugins.config
|
static Map<String,String> |
getPluginKeys(I2PAppContext ctx)
The signing keys from all the plugins
|
static List<String> |
getPlugins()
all installed plugins whether enabled or not,
but does NOT include plugins marked as deleted.
|
static boolean |
isPluginEnabled(String appName)
Is the plugin enabled in plugins.config?
Default true
|
static boolean |
isPluginRunning(String pluginName,
RouterContext ctx) |
static Properties |
pluginProperties()
plugins.config
this auto-adds a property for every dir in the plugin directory
|
static Properties |
pluginProperties(I2PAppContext ctx,
String appName)
plugin.config
|
(package private) static boolean |
pluginsEnabled(I2PAppContext ctx) |
void |
run() |
static boolean |
startPlugin(RouterContext ctx,
String appName) |
(package private) static void |
startPlugins(RouterContext ctx)
this shouldn't throw anything
|
static boolean |
stopPlugin(RouterContext ctx,
String appName) |
static void |
storePluginProperties(Properties props)
plugins.config
|
(package private) static void |
updateAll(RouterContext ctx)
threaded
|
protected RouterContext _context
public static final String PREFIX
public static final String ENABLED
public static final String DELETED
public static final String PLUGIN_DIR
public PluginStarter(RouterContext ctx)
static boolean pluginsEnabled(I2PAppContext ctx)
static void updateAll(RouterContext ctx)
static void startPlugins(RouterContext ctx)
public static boolean startPlugin(RouterContext ctx, String appName) throws Exception
Exception
- just about anything, caller would be wise to catch Throwablepublic static boolean stopPlugin(RouterContext ctx, String appName) throws Exception
Exception
- just about anything, caller would be wise to catch Throwablestatic boolean deletePlugin(RouterContext ctx, String appName) throws Exception
Exception
public static Properties pluginProperties(I2PAppContext ctx, String appName)
public static Properties pluginProperties()
public static boolean isPluginEnabled(String appName)
public static void disablePlugin(String appName)
public static List<String> getPlugins()
public static Map<String,String> getPluginKeys(I2PAppContext ctx)
public static void storePluginProperties(Properties props)
public static boolean isPluginRunning(String pluginName, RouterContext ctx)