public interface KnowledgeBaseManager extends Configurable, EngineModule, KnowledgeBaseOperations
| Modifier and Type | Method and Description |
|---|---|
void |
addKnowledgeBase(KnowledgeBase knowledgeBase)
Adds a knowledge base to this knowledge base manager.
|
KnowledgeBase |
getDefaultKnowledgeBase()
Returns the default knowledge base.
|
KnowledgeBase |
getKnowledgeBase(String name)
Returns a knowledge base that has the specified name.
|
List<KnowledgeBase> |
getKnowledgeBases()
Returns all knowledge bases.
|
KnowledgeBaseScriptProvider<KnowledgeBaseScript> |
getKnowledgeBaseScriptProvider(KnowledgeBaseScript script)
Returns a new instance of a knowledge base script provider for the given script.
|
KnowledgeBase |
getMainKnowledgeBase()
Returns the main knowledge base.
|
ScriptKnowledgeBase |
getScriptKnowledgeBase(String name)
Returns a script knowledge base that has the specified name.
|
void |
reload()
Reloads knowledge bases.
|
void |
setInterpreterGlobalVariable(String name,
Object value)
Sets the global variable in all interpreters in all knowledge bases.
|
void |
setKnowledgeBaseInterpreterFactoryProviders(List<KnowledgeBaseInterpreterFactoryProvider> providers)
Sets knowledge base interpreter factory providers.
|
Throwable |
unwrapKnowledgeBaseException(Throwable exception)
Unwraps (if possible) the given exception.
|
configureisFailed, isNew, isRunning, isStarting, isStopping, isTerminated, shutdown, startupgetDescription, getLabel, getName, setDescription, setLabel, setNameonAfterLoad, onAfterReload, onBeforeLoad, onBeforeReload, onClear, onInit, onLoad, onRun, onShutdown, onStartupvoid setKnowledgeBaseInterpreterFactoryProviders(List<KnowledgeBaseInterpreterFactoryProvider> providers)
providers - knowledge base interpreter factory providers.void reload()
void addKnowledgeBase(KnowledgeBase knowledgeBase)
knowledgeBase - knowledge base.KnowledgeBase getKnowledgeBase(String name)
name - a knowledge base name.ScriptKnowledgeBase getScriptKnowledgeBase(String name)
name - a script knowledge base name.KnowledgeBase getDefaultKnowledgeBase()
KnowledgeBase getMainKnowledgeBase()
List<KnowledgeBase> getKnowledgeBases()
Throwable unwrapKnowledgeBaseException(Throwable exception)
exception - exception to unwrap.null if the unwrapping wasn't possible.void setInterpreterGlobalVariable(String name, Object value)
name - variable name.value - variable value.KnowledgeBaseScriptProvider<KnowledgeBaseScript> getKnowledgeBaseScriptProvider(KnowledgeBaseScript script)
script - the knowledge base script.Copyright © 2016–2020 Softelnet. All rights reserved.