public interface IPluginFactory
| Modifier and Type | Method and Description |
|---|---|
IPluginFactory |
bind(PluginKind kind,
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 source,
IContext context)
Creates a new plugin.
|
void initialize()
throws PluginException
PluginException - On initialization errors.Class<? extends IPlugin> getClass(String alias) throws PluginException
alias - The plugin alias.PluginException - On reference lookup failure.String getAlias(Class<? extends IPlugin> type) throws PluginException
type - The plugin type, i.e. 'PluginInclude.class',
'PluginConnection', etc.PluginException - On alias lookup name failure.IPluginFactory bind(PluginKind kind, String alias, IPlugin plugin) throws PluginException
kind - The plugin kind.alias - The alias.plugin - The plugin instance.PluginException - On bind errors.IPlugin newPlugin(nu.xom.Node source, IContext context) throws PluginException
source - The source node for plugin creation.context - The context.PluginException - On creation error.boolean finalizePlugin(nu.xom.Node source,
IContext context,
IPlugin plugin)
throws PluginException
source - The source Node..context - The context.plugin - The previously created plugin for this node.PluginException - On finalization error.Copyright © 2016. All rights reserved.