Search in sources :

Example 1 with KnowledgeBasePluginStub

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);
    }
}
Also used : KnowledgeBasePluginStub(org.openksavi.sponge.core.plugin.KnowledgeBasePluginStub) Plugin(org.openksavi.sponge.plugin.Plugin)

Example 2 with KnowledgeBasePluginStub

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();
}
Also used : KnowledgeBasePluginStub(org.openksavi.sponge.core.plugin.KnowledgeBasePluginStub)

Aggregations

KnowledgeBasePluginStub (org.openksavi.sponge.core.plugin.KnowledgeBasePluginStub)2 Plugin (org.openksavi.sponge.plugin.Plugin)1