public class DefaultKnowledgeBaseManager extends BaseEngineModule implements org.openksavi.sponge.engine.KnowledgeBaseManager
| Modifier and Type | Field and Description |
|---|---|
protected org.openksavi.sponge.kb.KnowledgeBase |
defaultKnowledgeBase |
protected Map<String,org.openksavi.sponge.spi.KnowledgeBaseInterpreterFactory> |
knowledgeBaseInterpreterFactories
Knowledge base interpreter factories.
|
protected Map<String,org.openksavi.sponge.kb.KnowledgeBase> |
knowledgeBases
Knowledge bases in a map (name, KnowledgeBase).
|
| Constructor and Description |
|---|
DefaultKnowledgeBaseManager(org.openksavi.sponge.engine.Engine engine)
Creates a new knowledge base manager.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addKnowledgeBase(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase) |
void |
configure(org.openksavi.sponge.config.Configuration configuration)
Configures this knowledge base manager.
|
org.openksavi.sponge.kb.KnowledgeBaseInterpreter |
createKnowledgeBaseInterpreter(String typeCode,
org.openksavi.sponge.kb.KnowledgeBase knowledgeBase) |
protected DefaultScriptKnowledgeBase |
createScriptKnowledgeBaseFromConfiguration(org.openksavi.sponge.config.Configuration configuration) |
void |
doShutdown()
Shuts down this managed entity.
|
void |
doStartup()
Starts up this managed entity.
|
org.openksavi.sponge.kb.KnowledgeBase |
getDefaultKnowledgeBase() |
org.openksavi.sponge.kb.KnowledgeBase |
getKnowledgeBase(String name) |
protected org.openksavi.sponge.spi.KnowledgeBaseInterpreterFactory |
getKnowledgeBaseInterpreterFactory(String typeCode) |
List<org.openksavi.sponge.kb.KnowledgeBase> |
getKnowledgeBases() |
org.openksavi.sponge.kb.KnowledgeBase |
getMainKnowledgeBase() |
org.openksavi.sponge.kb.ScriptKnowledgeBase |
getScriptKnowledgeBase(String name) |
org.openksavi.sponge.kb.KnowledgeBaseType |
inferKnowledgeBaseType(org.openksavi.sponge.kb.ScriptKnowledgeBase scriptKnowledgeBase) |
void |
onAfterReload() |
void |
onBeforeReload() |
void |
onClear() |
void |
onInit() |
protected void |
onInitializeKnowledgeBases()
Initialize knowledge bases.
|
void |
onLoad() |
void |
onShutdown() |
void |
onStartup() |
void |
reload()
Reloads script-based knowledge bases.
|
void |
setInterpreterGlobalVariable(String name,
Object value) |
void |
setKnowledgeBaseInterpreterFactoryProviders(List<org.openksavi.sponge.spi.KnowledgeBaseInterpreterFactoryProvider> providers) |
Throwable |
unwrapKnowledgeBaseException(Throwable exception) |
void |
verifyKnowledgeBaseFileTypes(org.openksavi.sponge.kb.ScriptKnowledgeBase scriptKnowledgeBase) |
getEngine, getName, getService, getState, isFailed, isNew, isNewOrStartingOrRunning, isRunning, isStarting, isStopping, isTerminated, setEngine, setName, shutdown, startup, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprotected Map<String,org.openksavi.sponge.spi.KnowledgeBaseInterpreterFactory> knowledgeBaseInterpreterFactories
protected Map<String,org.openksavi.sponge.kb.KnowledgeBase> knowledgeBases
protected org.openksavi.sponge.kb.KnowledgeBase defaultKnowledgeBase
public DefaultKnowledgeBaseManager(org.openksavi.sponge.engine.Engine engine)
engine - the engine.public void configure(org.openksavi.sponge.config.Configuration configuration)
configure in interface org.openksavi.sponge.config.Configurableconfiguration - configuration.protected DefaultScriptKnowledgeBase createScriptKnowledgeBaseFromConfiguration(org.openksavi.sponge.config.Configuration configuration)
public void reload()
reload in interface org.openksavi.sponge.engine.KnowledgeBaseManagerpublic void doStartup()
doStartup in class BaseEngineModulepublic void doShutdown()
doShutdown in class BaseEngineModulepublic void onInit()
onInit in interface org.openksavi.sponge.kb.KnowledgeBaseOperationspublic void onLoad()
onLoad in interface org.openksavi.sponge.kb.KnowledgeBaseOperationspublic void onClear()
onClear in interface org.openksavi.sponge.kb.KnowledgeBaseOperationspublic void onStartup()
onStartup in interface org.openksavi.sponge.kb.KnowledgeBaseOperationspublic void onShutdown()
onShutdown in interface org.openksavi.sponge.kb.KnowledgeBaseOperationspublic void onBeforeReload()
onBeforeReload in interface org.openksavi.sponge.kb.KnowledgeBaseOperationspublic void onAfterReload()
onAfterReload in interface org.openksavi.sponge.kb.KnowledgeBaseOperationsprotected void onInitializeKnowledgeBases()
public void addKnowledgeBase(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase)
addKnowledgeBase in interface org.openksavi.sponge.engine.KnowledgeBaseManagerpublic Throwable unwrapKnowledgeBaseException(Throwable exception)
unwrapKnowledgeBaseException in interface org.openksavi.sponge.engine.KnowledgeBaseManagerpublic void setKnowledgeBaseInterpreterFactoryProviders(List<org.openksavi.sponge.spi.KnowledgeBaseInterpreterFactoryProvider> providers)
setKnowledgeBaseInterpreterFactoryProviders in interface org.openksavi.sponge.engine.KnowledgeBaseManagerprotected org.openksavi.sponge.spi.KnowledgeBaseInterpreterFactory getKnowledgeBaseInterpreterFactory(String typeCode)
public org.openksavi.sponge.kb.KnowledgeBaseInterpreter createKnowledgeBaseInterpreter(String typeCode, org.openksavi.sponge.kb.KnowledgeBase knowledgeBase)
public org.openksavi.sponge.kb.KnowledgeBase getKnowledgeBase(String name)
getKnowledgeBase in interface org.openksavi.sponge.engine.KnowledgeBaseManagerpublic org.openksavi.sponge.kb.ScriptKnowledgeBase getScriptKnowledgeBase(String name)
getScriptKnowledgeBase in interface org.openksavi.sponge.engine.KnowledgeBaseManagerpublic org.openksavi.sponge.kb.KnowledgeBase getMainKnowledgeBase()
getMainKnowledgeBase in interface org.openksavi.sponge.engine.KnowledgeBaseManagerpublic List<org.openksavi.sponge.kb.KnowledgeBase> getKnowledgeBases()
getKnowledgeBases in interface org.openksavi.sponge.engine.KnowledgeBaseManagerpublic org.openksavi.sponge.kb.KnowledgeBase getDefaultKnowledgeBase()
getDefaultKnowledgeBase in interface org.openksavi.sponge.engine.KnowledgeBaseManagerpublic void setInterpreterGlobalVariable(String name, Object value)
setInterpreterGlobalVariable in interface org.openksavi.sponge.engine.KnowledgeBaseManagerpublic org.openksavi.sponge.kb.KnowledgeBaseType inferKnowledgeBaseType(org.openksavi.sponge.kb.ScriptKnowledgeBase scriptKnowledgeBase)
public void verifyKnowledgeBaseFileTypes(org.openksavi.sponge.kb.ScriptKnowledgeBase scriptKnowledgeBase)
Copyright © 2016–2017 Softelnet. All rights reserved.