public class PluginFactoryText extends Object implements IPluginFactory
| Modifier and Type | Field and Description |
|---|---|
protected static ThreadLocal<IPlugin> |
instance
Concurrent instance of plugin.
|
| Constructor and Description |
|---|
PluginFactoryText() |
| Modifier and Type | Method and Description |
|---|---|
IPluginFactory |
bind(PluginKind type,
String alias,
IPlugin plugin)
Bind a plugin instance to a given kind.
|
boolean |
finalizePlugin(nu.xom.Node source,
IContext context,
IPlugin plugin)
Finalize a plugin.
|
String |
getAlias(Class<? extends IPlugin> type)
Given a class, for example, return the corresponding alias for the
plugin.
|
Class<? extends IPlugin> |
getClass(String alias)
Given a name, return the corresponding plugin class associated.
|
void |
initialize()
Initialize a factory.
|
IPlugin |
newPlugin(nu.xom.Node node,
IContext context)
Creates a new plugin.
|
protected static ThreadLocal<IPlugin> instance
public void initialize()
throws PluginException
IPluginFactoryinitialize in interface IPluginFactoryPluginException - On initialization errors.public Class<? extends IPlugin> getClass(String alias) throws PluginException
IPluginFactorygetClass in interface IPluginFactoryalias - The plugin alias.PluginException - On reference lookup failure.public String getAlias(Class<? extends IPlugin> type)
IPluginFactorygetAlias in interface IPluginFactorytype - The plugin type, i.e. 'PluginInclude.class',
'PluginConnection', etc.public IPluginFactory bind(PluginKind type, String alias, IPlugin plugin)
IPluginFactorybind in interface IPluginFactorytype - The plugin kind.alias - The alias.plugin - The plugin instance.public IPlugin newPlugin(nu.xom.Node node, IContext context)
IPluginFactorynewPlugin in interface IPluginFactorynode - The source node for plugin creation.context - The context.public boolean finalizePlugin(nu.xom.Node source,
IContext context,
IPlugin plugin)
throws PluginException
IPluginFactoryfinalizePlugin in interface IPluginFactorysource - The source Node..context - The context.plugin - The previously created plugin for this node.PluginException - On finalization error.Copyright © 2016. All rights reserved.