public abstract class BaseKnowledgeBaseInterpreter extends Object implements org.openksavi.sponge.kb.KnowledgeBaseInterpreter
| Modifier | Constructor and Description |
|---|---|
protected |
BaseKnowledgeBaseInterpreter(org.openksavi.sponge.kb.KnowledgeBaseEngineOperations engineOperations,
org.openksavi.sponge.kb.KnowledgeBaseType type) |
| Modifier and Type | Method and Description |
|---|---|
org.openksavi.sponge.plugin.Plugin |
createPluginInstance(String pluginClassName)
Creates plugin instance.
|
<T extends org.openksavi.sponge.Processor> |
createProcessorInstance(String processorClassName,
Class<T> javaClass)
Creates processor instance.
|
protected abstract <T> T |
doCreateInstance(String className,
Class<T> javaClass)
Creates an instance of the given class.
|
protected org.openksavi.sponge.rule.RuleEventSpec |
getCustomRuleEventSpec(String eventSpecString)
Resolves event specification "<name> <alias> : <mode>".
|
org.openksavi.sponge.kb.KnowledgeBaseEngineOperations |
getEngineOperations() |
org.slf4j.Logger |
getLogger() |
org.openksavi.sponge.rule.RuleEventSpec |
getRuleEventSpec(Object eventSpecEntry) |
org.openksavi.sponge.kb.KnowledgeBaseType |
getType() |
<T> T |
getVariable(String name,
Class<T> cls) |
protected org.apache.commons.lang3.tuple.ImmutablePair<String,String> |
resolveEventNameAndAlias(String eventSpecString) |
protected BaseKnowledgeBaseInterpreter(org.openksavi.sponge.kb.KnowledgeBaseEngineOperations engineOperations,
org.openksavi.sponge.kb.KnowledgeBaseType type)
public <T extends org.openksavi.sponge.Processor> T createProcessorInstance(String processorClassName, Class<T> javaClass)
createProcessorInstance in interface org.openksavi.sponge.kb.KnowledgeBaseInterpreterprocessorClassName - processor class name.protected abstract <T> T doCreateInstance(String className, Class<T> javaClass)
T - instance typeclassName - class name.javaClass - processor class.public org.openksavi.sponge.plugin.Plugin createPluginInstance(String pluginClassName)
createPluginInstance in interface org.openksavi.sponge.kb.KnowledgeBaseInterpreterpluginClassName - plugin class name.public org.openksavi.sponge.kb.KnowledgeBaseEngineOperations getEngineOperations()
getEngineOperations in interface org.openksavi.sponge.kb.KnowledgeBaseInterpreterpublic org.openksavi.sponge.kb.KnowledgeBaseType getType()
getType in interface org.openksavi.sponge.kb.KnowledgeBaseInterpreterpublic org.openksavi.sponge.rule.RuleEventSpec getRuleEventSpec(Object eventSpecEntry)
getRuleEventSpec in interface org.openksavi.sponge.kb.KnowledgeBaseInterpreterprotected org.openksavi.sponge.rule.RuleEventSpec getCustomRuleEventSpec(String eventSpecString)
eventSpecString - event specification.protected org.apache.commons.lang3.tuple.ImmutablePair<String,String> resolveEventNameAndAlias(String eventSpecString)
public <T> T getVariable(String name, Class<T> cls)
getVariable in interface org.openksavi.sponge.kb.KnowledgeBaseInterpreterpublic org.slf4j.Logger getLogger()
Copyright © 2016–2017 Softelnet. All rights reserved.