public class DefaultProcessorManager extends BaseEngineModule implements org.openksavi.sponge.engine.ProcessorManager
| Modifier and Type | Class and Description |
|---|---|
protected static class |
DefaultProcessorManager.InstanceHolder |
protected static class |
DefaultProcessorManager.RegistrationHandler
Processor registration handler.
|
| Modifier and Type | Field and Description |
|---|---|
protected Map<org.openksavi.sponge.engine.ProcessorType,DefaultProcessorManager.RegistrationHandler> |
registrationHandlers
Processor registration handlers.
|
| Constructor and Description |
|---|
DefaultProcessorManager(org.openksavi.sponge.engine.Engine engine)
Creates a new processor manager.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
bindAdapter(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
String name,
org.openksavi.sponge.Processor processor,
BaseProcessorAdapter adapter) |
protected BaseProcessorAdapter |
createAdapter(DefaultProcessorManager.InstanceHolder instanceHolder,
org.openksavi.sponge.engine.ProcessorType requiredType) |
<T extends org.openksavi.sponge.Processor> |
createProcessorInstance(org.openksavi.sponge.ProcessorDefinition definition,
Class<T> cls) |
protected DefaultProcessorManager.InstanceHolder |
createProcessorInstanceByProcessorClass(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object processorClass,
Class javaClass) |
void |
disable(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object processorClass) |
void |
disableAction(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object actionClass) |
void |
disableCorrelator(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object correlatorClass) |
void |
disableFilter(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object filterClass) |
void |
disableRule(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object ruleClass) |
void |
disableTrigger(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object triggerClass) |
protected void |
doDisable(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object processorClass,
org.openksavi.sponge.engine.ProcessorType requiredType) |
protected void |
doEnable(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object processorClass,
org.openksavi.sponge.engine.ProcessorType requiredType) |
void |
enable(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object processorClass) |
void |
enableAction(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object actionClass) |
void |
enableCorrelator(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object correlatorClass) |
void |
enableFilter(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object filterClass) |
void |
enableRule(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object ruleClass) |
void |
enableTrigger(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object triggerClass) |
protected Optional<Map.Entry<org.openksavi.sponge.engine.ProcessorType,DefaultProcessorManager.RegistrationHandler>> |
findAlreadyRegisteredByDifferentType(org.openksavi.sponge.ProcessorAdapter adapter) |
BaseEngine |
getEngine()
Returns the engine.
|
protected DefaultProcessorManager.RegistrationHandler |
getRegistrationHandler(org.openksavi.sponge.engine.ProcessorType type) |
protected void |
initializeProcessor(DefaultProcessorManager.InstanceHolder instanceHolder,
BaseProcessorAdapter adapter) |
protected String |
resolveProcessorName(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object processorClass,
Class javaClass) |
doShutdown, doStartup, 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<org.openksavi.sponge.engine.ProcessorType,DefaultProcessorManager.RegistrationHandler> registrationHandlers
public DefaultProcessorManager(org.openksavi.sponge.engine.Engine engine)
engine - the engine.public BaseEngine getEngine()
getEngine in interface org.openksavi.sponge.engine.EngineModulegetEngine in class BaseEngineModulepublic void enable(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object processorClass)
enable in interface org.openksavi.sponge.engine.ProcessorManagerprotected void doEnable(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object processorClass,
org.openksavi.sponge.engine.ProcessorType requiredType)
public void disable(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object processorClass)
disable in interface org.openksavi.sponge.engine.ProcessorManagerprotected void doDisable(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object processorClass,
org.openksavi.sponge.engine.ProcessorType requiredType)
public <T extends org.openksavi.sponge.Processor> T createProcessorInstance(org.openksavi.sponge.ProcessorDefinition definition,
Class<T> cls)
createProcessorInstance in interface org.openksavi.sponge.engine.ProcessorManagerprotected DefaultProcessorManager.InstanceHolder createProcessorInstanceByProcessorClass(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase, Object processorClass, Class javaClass)
protected BaseProcessorAdapter createAdapter(DefaultProcessorManager.InstanceHolder instanceHolder, org.openksavi.sponge.engine.ProcessorType requiredType)
protected void bindAdapter(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
String name,
org.openksavi.sponge.Processor processor,
BaseProcessorAdapter adapter)
protected void initializeProcessor(DefaultProcessorManager.InstanceHolder instanceHolder, BaseProcessorAdapter adapter)
protected Optional<Map.Entry<org.openksavi.sponge.engine.ProcessorType,DefaultProcessorManager.RegistrationHandler>> findAlreadyRegisteredByDifferentType(org.openksavi.sponge.ProcessorAdapter adapter)
protected DefaultProcessorManager.RegistrationHandler getRegistrationHandler(org.openksavi.sponge.engine.ProcessorType type)
public void enableAction(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object actionClass)
enableAction in interface org.openksavi.sponge.engine.ProcessorManagerpublic void enableFilter(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object filterClass)
enableFilter in interface org.openksavi.sponge.engine.ProcessorManagerpublic void enableTrigger(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object triggerClass)
enableTrigger in interface org.openksavi.sponge.engine.ProcessorManagerpublic void enableRule(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object ruleClass)
enableRule in interface org.openksavi.sponge.engine.ProcessorManagerpublic void enableCorrelator(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object correlatorClass)
enableCorrelator in interface org.openksavi.sponge.engine.ProcessorManagerpublic void disableAction(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object actionClass)
disableAction in interface org.openksavi.sponge.engine.ProcessorManagerpublic void disableFilter(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object filterClass)
disableFilter in interface org.openksavi.sponge.engine.ProcessorManagerpublic void disableTrigger(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object triggerClass)
disableTrigger in interface org.openksavi.sponge.engine.ProcessorManagerpublic void disableRule(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object ruleClass)
disableRule in interface org.openksavi.sponge.engine.ProcessorManagerpublic void disableCorrelator(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase,
Object correlatorClass)
disableCorrelator in interface org.openksavi.sponge.engine.ProcessorManagerCopyright © 2016–2017 Softelnet. All rights reserved.