use of org.openksavi.sponge.core.plugin.KnowledgeBasePluginStub in project sponge by softelnet.
the class DefaultPluginManager method createPluginStub.
/**
* Creates a plugin stub.
*
* @param pluginName a plugin name.
* @param knowledgeBaseName a knowledge base name.
* @param pluginClassName a plugin class name.
* @return a plugin stub.
*/
protected Plugin createPluginStub(String pluginName, String knowledgeBaseName, String pluginClassName) {
try {
Plugin plugin = new KnowledgeBasePluginStub(knowledgeBaseName, pluginClassName);
plugin.setName(pluginName);
return plugin;
} catch (Throwable e) {
throw SpongeUtils.wrapException(pluginName, e);
}
}
use of org.openksavi.sponge.core.plugin.KnowledgeBasePluginStub in project sponge by softelnet.
the class DefaultPluginManager method initPlugin.
protected void initPlugin(Plugin plugin) {
if (plugin instanceof KnowledgeBasePluginStub) {
KnowledgeBasePluginStub stub = (KnowledgeBasePluginStub) plugin;
plugin = loadPlugin(stub);
replacePlugin(stub, plugin);
} else if (plugin.getKnowledgeBase() == null) {
plugin.setKnowledgeBase(getEngine().getKnowledgeBaseManager().getDefaultKnowledgeBase());
}
plugin.onInit();
}
Aggregations