public class PluginFactoryGroupImpl extends CompositeImpl<IPluginFactoryGroup,IPluginFactory> implements IPluginFactoryGroup
| Constructor and Description |
|---|
PluginFactoryGroupImpl() |
| 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 node,
IContext context)
Creates a new plugin.
|
add, getChildren, isEmptyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadd, getChildren, isEmptypublic 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) throws PluginException
IPluginFactorygetAlias in interface IPluginFactorytype - The plugin type, i.e. 'PluginInclude.class',
'PluginConnection', etc.PluginException - On alias lookup name failure.public IPluginFactory bind(PluginKind kind, String alias, IPlugin plugin) throws PluginException
IPluginFactorybind in interface IPluginFactorykind - The plugin kind.alias - The alias.plugin - The plugin instance.PluginException - On bind errors.public IPlugin newPlugin(nu.xom.Node node, IContext context) throws PluginException
IPluginFactorynewPlugin in interface IPluginFactorynode - The source node for plugin creation.context - The context.PluginException - On creation error.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.