public class PluginFactory extends Object
Constructor and Description |
---|
PluginFactory() |
Modifier and Type | Method and Description |
---|---|
boolean |
addAllDependencies(Plugin plugin,
List<Plugin> to) |
boolean |
addPlugin(String name) |
PluginFactory |
clone() |
List<Plugin> |
getAllPlugin() |
List<Plugin> |
getDependencies(Plugin plugin) |
List<Plugin> |
getDependentPlugins(Plugin plugin) |
int |
getEnabledPluginCount() |
static Plugin |
getLoadedPlugin(int id)
Gets the
Plugin with the given ID. |
Plugin |
getPlugin(int id) |
boolean |
hasAllDependenciesAvailable(Plugin plugin) |
static boolean |
isPluginLoaded(AbstractPlugin plugin)
Tells whether or not the given
plugin was already loaded. |
void |
loadAllPlugin(org.apache.commons.configuration.Configuration config) |
static void |
loadedPlugin(AbstractPlugin plugin)
Adds the given loaded
plugin to the PluginFactory . |
static boolean |
loadedPlugin(String className)
Deprecated.
(2.4.3) Use
loadedPlugin(AbstractPlugin) instead, the status of the
scanner is not properly set. |
void |
loadFrom(org.apache.commons.configuration.Configuration config) |
void |
loadFrom(PluginFactory pf) |
boolean |
removePlugin(String className) |
void |
reset() |
void |
saveTo(org.apache.commons.configuration.Configuration conf) |
void |
setAllPluginEnabled(boolean enabled) |
static void |
unloadedPlugin(AbstractPlugin plugin) |
static boolean |
unloadedPlugin(String className)
Deprecated.
(2.4.3) Use
unloadedPlugin(AbstractPlugin) instead, which ensures that
the exact scanner instance is unloaded. |
public static Plugin getLoadedPlugin(int id)
Plugin
with the given ID.id
- the ID of the plugin.Plugin
, or null
if not found (e.g. not installed).public static boolean isPluginLoaded(AbstractPlugin plugin)
plugin
was already loaded.plugin
- the plugin that will be checkedtrue
if the plugin was already loaded, false
otherwisepublic static void loadedPlugin(AbstractPlugin plugin)
plugin
to the PluginFactory
. Loaded plugins, are used
by the active scanner, if enabled.
Call to this method has not effect it the plugin
was already added.
plugin
- the plugin that should be loadedisPluginLoaded(AbstractPlugin)
@Deprecated public static boolean loadedPlugin(String className)
loadedPlugin(AbstractPlugin)
instead, the status of the
scanner is not properly set.AbstractPlugin.getStatus()
public static void unloadedPlugin(AbstractPlugin plugin)
@Deprecated public static boolean unloadedPlugin(String className)
unloadedPlugin(AbstractPlugin)
instead, which ensures that
the exact scanner instance is unloaded.public void reset()
public boolean hasAllDependenciesAvailable(Plugin plugin)
public void loadAllPlugin(org.apache.commons.configuration.Configuration config)
config
- public void loadFrom(PluginFactory pf)
public PluginFactory clone()
public boolean addPlugin(String name)
public boolean removePlugin(String className)
public Plugin getPlugin(int id)
public void setAllPluginEnabled(boolean enabled)
public void saveTo(org.apache.commons.configuration.Configuration conf) throws org.apache.commons.configuration.ConfigurationException
org.apache.commons.configuration.ConfigurationException
public void loadFrom(org.apache.commons.configuration.Configuration config) throws org.apache.commons.configuration.ConfigurationException
org.apache.commons.configuration.ConfigurationException
public int getEnabledPluginCount()