public class BaseEngine extends BaseEngineModule implements org.openksavi.sponge.engine.Engine
| Modifier and Type | Field and Description |
|---|---|
protected org.openksavi.sponge.engine.ActionManager |
actionManager
Action manager.
|
protected org.openksavi.sponge.engine.ConfigurationManager |
configurationManager
Configuration manager.
|
protected org.openksavi.sponge.engine.EventQueueManager |
eventQueueManager
Event queue manager.
|
protected org.openksavi.sponge.spi.EventQueueProvider |
eventQueueProvider
Event queue provider.
|
protected org.openksavi.sponge.engine.event.EventScheduler |
eventScheduler
Event scheduler.
|
protected org.openksavi.sponge.engine.event.EventQueue |
inputQueue
Input event queue.
|
protected org.openksavi.sponge.kb.KnowledgeBaseFileProvider |
knowledgeBaseFileProvider
Knowledge base file provider.
|
protected List<org.openksavi.sponge.spi.KnowledgeBaseInterpreterFactoryProvider> |
knowledgeBaseInterpreterFactoryProviders
Knowledge base interpreter factory providers.
|
protected org.openksavi.sponge.engine.KnowledgeBaseManager |
knowledgeBaseManager
Knowledge base manager.
|
protected Lock |
lock
Lock.
|
protected org.openksavi.sponge.spi.EngineModuleProvider |
moduleProvider
Engine module provider.
|
protected org.openksavi.sponge.engine.PluginManager |
pluginManager
Plugin manager.
|
protected org.openksavi.sponge.engine.ProcessingUnitManager |
processingUnitManager
Processing Unit manager.
|
protected org.openksavi.sponge.spi.ProcessingUnitProvider |
processingUnitProvider
Processing unit provider.
|
protected org.openksavi.sponge.engine.ProcessorManager |
processorManager
Processor manager.
|
protected org.openksavi.sponge.engine.Session |
session
Session.
|
protected org.openksavi.sponge.engine.StatisticsManager |
statisticsManager
Statistics manager.
|
protected org.openksavi.sponge.engine.ThreadPoolManager |
threadPoolManager
Thread pool manager.
|
| Constructor and Description |
|---|
BaseEngine()
Creates a new engine.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addOnShutdownListener(org.openksavi.sponge.engine.OnShutdownListener onShutdownListener) |
void |
addOnStartupListener(org.openksavi.sponge.engine.OnStartupListener onStartupListener) |
void |
clearRememberedException()
Clears remembered exception.
|
protected void |
configureEngineModules()
Configures engine modules.
|
void |
doShutdown()
Shuts down the engine.
|
void |
doStartup()
Starts up the engine.
|
protected void |
ensureProvidersSet()
Ensures that all providers are set.
|
org.openksavi.sponge.engine.ActionManager |
getActionManager() |
List<org.openksavi.sponge.action.ActionAdapter> |
getActions()
Returns the list of action adapters.
|
String |
getConfigurationFilename() |
org.openksavi.sponge.engine.ConfigurationManager |
getConfigurationManager()
Returns Configuration Manager.
|
List<org.openksavi.sponge.correlator.CorrelatorAdapterGroup> |
getCorrelatorGroups()
Returns the list of correlator adapter groups.
|
org.openksavi.sponge.engine.EngineParameters |
getDefaultParameters() |
String |
getDescription()
Returns the engine description.
|
Throwable |
getError() |
org.openksavi.sponge.engine.EventQueueManager |
getEventQueueManager() |
org.openksavi.sponge.engine.event.EventScheduler |
getEventScheduler()
Returns Event Scheduler.
|
org.openksavi.sponge.engine.processing.EventSetProcessorDurationStrategy |
getEventSetProcessorDurationStrategy() |
org.openksavi.sponge.engine.ExceptionHandler |
getExceptionHandler() |
org.openksavi.sponge.engine.processing.ProcessingUnit<org.openksavi.sponge.filter.FilterAdapter> |
getFilterProcessingUnit() |
List<org.openksavi.sponge.filter.FilterAdapter> |
getFilters()
Returns the list of filter adapters.
|
org.openksavi.sponge.engine.event.EventQueue |
getInputQueue() |
org.openksavi.sponge.kb.KnowledgeBaseFileProvider |
getKnowledgeBaseFileProvider() |
List<org.openksavi.sponge.spi.KnowledgeBaseInterpreterFactoryProvider> |
getKnowledgeBaseInterpreterFactoryProviders() |
org.openksavi.sponge.engine.KnowledgeBaseManager |
getKnowledgeBaseManager()
Returns knowledge base manager.
|
org.openksavi.sponge.engine.processing.MainProcessingUnit |
getMainProcessingUnit() |
org.openksavi.sponge.spi.EngineModuleProvider |
getModuleProvider()
Returns the module provider.
|
List<org.openksavi.sponge.engine.OnShutdownListener> |
getOnShutdownListeners() |
List<org.openksavi.sponge.engine.OnStartupListener> |
getOnStartupListeners() |
org.openksavi.sponge.kb.KnowledgeBaseEngineOperations |
getOperations() |
org.openksavi.sponge.util.PatternMatcher |
getPatternMatcher() |
org.openksavi.sponge.engine.PluginManager |
getPluginManager()
Returns Plugin Manager.
|
List<org.openksavi.sponge.plugin.Plugin> |
getPlugins()
Returns the list of plugins.
|
org.openksavi.sponge.engine.ProcessingUnitManager |
getProcessingUnitManager()
Returns Processing Unit Manager.
|
org.openksavi.sponge.engine.ProcessorManager |
getProcessorManager() |
AtomicReference<Throwable> |
getRememberedException() |
List<org.openksavi.sponge.rule.RuleAdapterGroup> |
getRuleGroups()
Returns the list of rule adapter groups.
|
org.openksavi.sponge.engine.Session |
getSession() |
org.openksavi.sponge.engine.StatisticsManager |
getStatisticsManager()
Returns Statistics Manager.
|
org.openksavi.sponge.engine.ThreadPoolManager |
getThreadPoolManager()
Returns Thread Pool Manager.
|
List<org.openksavi.sponge.trigger.TriggerAdapter> |
getTriggers()
Returns the list of trigger adapters.
|
String |
getVersion()
Returns the engine version.
|
void |
handleError(org.openksavi.sponge.ProcessorAdapter<?> processorAdapter,
Throwable e)
Processes error.
|
protected void |
handleError(String sourceName,
Object sourceObject,
Throwable exception) |
void |
handleError(String sourceName,
Throwable e)
Processes error.
|
void |
init()
Initializes the engine by creating providers and engine modules.
|
boolean |
isError() |
void |
reload()
Reloads script-based knowledge bases.
|
boolean |
removeOnShutdownListener(org.openksavi.sponge.engine.OnShutdownListener onShutdownListener) |
boolean |
removeOnStartupListener(org.openksavi.sponge.engine.OnStartupListener onStartupListener) |
void |
requestReload() |
void |
requestShutdown() |
protected void |
safelyShutdownIfStartupError(org.openksavi.sponge.engine.EngineModule... modules) |
void |
setConfigurationFilename(String configurationFilename) |
void |
setEventQueueProvider(org.openksavi.sponge.spi.EventQueueProvider eventQueueProvider) |
void |
setEventSetProcessorDurationStrategy(org.openksavi.sponge.engine.processing.EventSetProcessorDurationStrategy durationStrategy) |
void |
setExceptionHandler(org.openksavi.sponge.engine.ExceptionHandler exceptionHandler) |
void |
setKnowledgeBaseFileProvider(org.openksavi.sponge.kb.KnowledgeBaseFileProvider knowledgeBaseFileProvider) |
void |
setKnowledgeBaseInterpreterFactoryProviders(List<org.openksavi.sponge.spi.KnowledgeBaseInterpreterFactoryProvider> knowledgeBaseInterpreterFactoryProviders) |
void |
setModuleProvider(org.openksavi.sponge.spi.EngineModuleProvider moduleProvider)
Sets the module provider.
|
void |
setPatternMatcher(org.openksavi.sponge.util.PatternMatcher patternMatcher) |
void |
setProcessingUnitProvider(org.openksavi.sponge.spi.ProcessingUnitProvider processingUnitProvider) |
protected void |
setupEngineName()
Setup engine name.
|
protected void |
tryRememberException(Throwable e)
Remembers the first exception.
|
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 org.openksavi.sponge.spi.EngineModuleProvider moduleProvider
protected List<org.openksavi.sponge.spi.KnowledgeBaseInterpreterFactoryProvider> knowledgeBaseInterpreterFactoryProviders
protected org.openksavi.sponge.spi.EventQueueProvider eventQueueProvider
protected org.openksavi.sponge.spi.ProcessingUnitProvider processingUnitProvider
protected org.openksavi.sponge.kb.KnowledgeBaseFileProvider knowledgeBaseFileProvider
protected org.openksavi.sponge.engine.event.EventScheduler eventScheduler
protected org.openksavi.sponge.engine.EventQueueManager eventQueueManager
protected org.openksavi.sponge.engine.ThreadPoolManager threadPoolManager
protected org.openksavi.sponge.engine.KnowledgeBaseManager knowledgeBaseManager
protected org.openksavi.sponge.engine.PluginManager pluginManager
protected org.openksavi.sponge.engine.ConfigurationManager configurationManager
protected org.openksavi.sponge.engine.StatisticsManager statisticsManager
protected org.openksavi.sponge.engine.Session session
protected Lock lock
protected org.openksavi.sponge.engine.ProcessorManager processorManager
protected org.openksavi.sponge.engine.ProcessingUnitManager processingUnitManager
protected org.openksavi.sponge.engine.ActionManager actionManager
protected org.openksavi.sponge.engine.event.EventQueue inputQueue
public BaseEngine()
public org.openksavi.sponge.spi.EngineModuleProvider getModuleProvider()
public void setModuleProvider(org.openksavi.sponge.spi.EngineModuleProvider moduleProvider)
setModuleProvider in interface org.openksavi.sponge.engine.EnginemoduleProvider - the moduleProvider to set.public List<org.openksavi.sponge.spi.KnowledgeBaseInterpreterFactoryProvider> getKnowledgeBaseInterpreterFactoryProviders()
public void setKnowledgeBaseInterpreterFactoryProviders(List<org.openksavi.sponge.spi.KnowledgeBaseInterpreterFactoryProvider> knowledgeBaseInterpreterFactoryProviders)
setKnowledgeBaseInterpreterFactoryProviders in interface org.openksavi.sponge.engine.Enginepublic void setEventQueueProvider(org.openksavi.sponge.spi.EventQueueProvider eventQueueProvider)
setEventQueueProvider in interface org.openksavi.sponge.engine.Enginepublic void setProcessingUnitProvider(org.openksavi.sponge.spi.ProcessingUnitProvider processingUnitProvider)
setProcessingUnitProvider in interface org.openksavi.sponge.engine.Enginepublic org.openksavi.sponge.engine.ExceptionHandler getExceptionHandler()
getExceptionHandler in interface org.openksavi.sponge.engine.Enginepublic void setExceptionHandler(org.openksavi.sponge.engine.ExceptionHandler exceptionHandler)
setExceptionHandler in interface org.openksavi.sponge.engine.Enginepublic String getConfigurationFilename()
public void setConfigurationFilename(String configurationFilename)
setConfigurationFilename in interface org.openksavi.sponge.engine.Enginepublic void init()
init in interface org.openksavi.sponge.engine.Engineprotected void ensureProvidersSet()
public void doStartup()
doStartup in class BaseEngineModuleprotected void safelyShutdownIfStartupError(org.openksavi.sponge.engine.EngineModule... modules)
protected void setupEngineName()
public void doShutdown()
doShutdown in class BaseEngineModulepublic void requestShutdown()
requestShutdown in interface org.openksavi.sponge.engine.Engineprotected void configureEngineModules()
public org.openksavi.sponge.engine.PluginManager getPluginManager()
getPluginManager in interface org.openksavi.sponge.engine.Enginepublic org.openksavi.sponge.engine.KnowledgeBaseManager getKnowledgeBaseManager()
getKnowledgeBaseManager in interface org.openksavi.sponge.engine.Enginepublic org.openksavi.sponge.engine.ConfigurationManager getConfigurationManager()
getConfigurationManager in interface org.openksavi.sponge.engine.Enginepublic org.openksavi.sponge.engine.event.EventScheduler getEventScheduler()
getEventScheduler in interface org.openksavi.sponge.engine.Enginepublic org.openksavi.sponge.engine.StatisticsManager getStatisticsManager()
getStatisticsManager in interface org.openksavi.sponge.engine.Enginepublic org.openksavi.sponge.engine.ProcessingUnitManager getProcessingUnitManager()
getProcessingUnitManager in interface org.openksavi.sponge.engine.Enginepublic org.openksavi.sponge.engine.ThreadPoolManager getThreadPoolManager()
getThreadPoolManager in interface org.openksavi.sponge.engine.Enginepublic List<org.openksavi.sponge.filter.FilterAdapter> getFilters()
getFilters in interface org.openksavi.sponge.engine.Enginepublic List<org.openksavi.sponge.trigger.TriggerAdapter> getTriggers()
getTriggers in interface org.openksavi.sponge.engine.Enginepublic List<org.openksavi.sponge.rule.RuleAdapterGroup> getRuleGroups()
getRuleGroups in interface org.openksavi.sponge.engine.Enginepublic List<org.openksavi.sponge.correlator.CorrelatorAdapterGroup> getCorrelatorGroups()
getCorrelatorGroups in interface org.openksavi.sponge.engine.Enginepublic List<org.openksavi.sponge.action.ActionAdapter> getActions()
getActions in interface org.openksavi.sponge.engine.Enginepublic void reload()
reload in interface org.openksavi.sponge.engine.Enginepublic void requestReload()
requestReload in interface org.openksavi.sponge.engine.Enginepublic void handleError(org.openksavi.sponge.ProcessorAdapter<?> processorAdapter,
Throwable e)
handleError in interface org.openksavi.sponge.engine.EngineprocessorAdapter - processor adapter.e - exception.public void handleError(String sourceName, Throwable e)
handleError in interface org.openksavi.sponge.engine.EnginesourceName - source name.e - exception.public List<org.openksavi.sponge.plugin.Plugin> getPlugins()
getPlugins in interface org.openksavi.sponge.engine.Enginepublic String getVersion()
getVersion in interface org.openksavi.sponge.engine.Enginepublic String getDescription()
getDescription in interface org.openksavi.sponge.engine.Engineprotected void tryRememberException(Throwable e)
e - exception.public void clearRememberedException()
public org.openksavi.sponge.engine.EventQueueManager getEventQueueManager()
getEventQueueManager in interface org.openksavi.sponge.engine.Enginepublic org.openksavi.sponge.engine.processing.ProcessingUnit<org.openksavi.sponge.filter.FilterAdapter> getFilterProcessingUnit()
public org.openksavi.sponge.engine.processing.MainProcessingUnit getMainProcessingUnit()
public org.openksavi.sponge.engine.ProcessorManager getProcessorManager()
getProcessorManager in interface org.openksavi.sponge.engine.Enginepublic org.openksavi.sponge.engine.ActionManager getActionManager()
public org.openksavi.sponge.engine.event.EventQueue getInputQueue()
public AtomicReference<Throwable> getRememberedException()
public boolean isError()
isError in interface org.openksavi.sponge.engine.Enginepublic Throwable getError()
getError in interface org.openksavi.sponge.engine.Enginepublic org.openksavi.sponge.kb.KnowledgeBaseEngineOperations getOperations()
getOperations in interface org.openksavi.sponge.engine.Enginepublic org.openksavi.sponge.engine.Session getSession()
public org.openksavi.sponge.kb.KnowledgeBaseFileProvider getKnowledgeBaseFileProvider()
getKnowledgeBaseFileProvider in interface org.openksavi.sponge.engine.Enginepublic void setKnowledgeBaseFileProvider(org.openksavi.sponge.kb.KnowledgeBaseFileProvider knowledgeBaseFileProvider)
setKnowledgeBaseFileProvider in interface org.openksavi.sponge.engine.Enginepublic void addOnStartupListener(org.openksavi.sponge.engine.OnStartupListener onStartupListener)
addOnStartupListener in interface org.openksavi.sponge.engine.Enginepublic boolean removeOnStartupListener(org.openksavi.sponge.engine.OnStartupListener onStartupListener)
removeOnStartupListener in interface org.openksavi.sponge.engine.Enginepublic List<org.openksavi.sponge.engine.OnStartupListener> getOnStartupListeners()
getOnStartupListeners in interface org.openksavi.sponge.engine.Enginepublic void addOnShutdownListener(org.openksavi.sponge.engine.OnShutdownListener onShutdownListener)
addOnShutdownListener in interface org.openksavi.sponge.engine.Enginepublic boolean removeOnShutdownListener(org.openksavi.sponge.engine.OnShutdownListener onShutdownListener)
removeOnShutdownListener in interface org.openksavi.sponge.engine.Enginepublic List<org.openksavi.sponge.engine.OnShutdownListener> getOnShutdownListeners()
getOnShutdownListeners in interface org.openksavi.sponge.engine.Enginepublic org.openksavi.sponge.engine.EngineParameters getDefaultParameters()
getDefaultParameters in interface org.openksavi.sponge.engine.Enginepublic org.openksavi.sponge.engine.processing.EventSetProcessorDurationStrategy getEventSetProcessorDurationStrategy()
getEventSetProcessorDurationStrategy in interface org.openksavi.sponge.engine.Enginepublic void setEventSetProcessorDurationStrategy(org.openksavi.sponge.engine.processing.EventSetProcessorDurationStrategy durationStrategy)
setEventSetProcessorDurationStrategy in interface org.openksavi.sponge.engine.Enginepublic org.openksavi.sponge.util.PatternMatcher getPatternMatcher()
getPatternMatcher in interface org.openksavi.sponge.engine.Enginepublic void setPatternMatcher(org.openksavi.sponge.util.PatternMatcher patternMatcher)
setPatternMatcher in interface org.openksavi.sponge.engine.EngineCopyright © 2016–2017 Softelnet. All rights reserved.