public class BaseSpongeEngine extends BaseEngineModule implements SpongeEngine
| Modifier and Type | Field and Description |
|---|---|
protected ActionManager |
actionManager
Action manager.
|
protected ConfigurationManager |
configurationManager
Configuration manager.
|
protected EventQueueManager |
eventQueueManager
Event queue manager.
|
protected EventQueueProvider |
eventQueueProvider
Event queue provider.
|
protected EventScheduler |
eventScheduler
Event scheduler.
|
protected EventQueue |
inputQueue
Input event queue.
|
protected KnowledgeBaseFileProvider |
knowledgeBaseFileProvider
Knowledge base file provider.
|
protected List<KnowledgeBaseInterpreterFactoryProvider> |
knowledgeBaseInterpreterFactoryProviders
Knowledge base interpreter factory providers.
|
protected KnowledgeBaseManager |
knowledgeBaseManager
Knowledge base manager.
|
protected Lock |
lock
Lock.
|
protected EngineModuleProvider |
moduleProvider
Engine module provider.
|
protected PluginManager |
pluginManager
Plugin manager.
|
protected ProcessingUnitManager |
processingUnitManager
Processing Unit manager.
|
protected ProcessingUnitProvider |
processingUnitProvider
Processing unit provider.
|
protected ProcessorManager |
processorManager
Processor manager.
|
protected Session |
session
Session.
|
protected StatisticsManager |
statisticsManager
Statistics manager.
|
protected ThreadPoolManager |
threadPoolManager
Thread pool manager.
|
| Constructor and Description |
|---|
BaseSpongeEngine()
Creates a new engine.
|
getDescription, getEngine, getInternalService, getLabel, getName, getState, isFailed, isNew, isNewOrStartingOrRunning, isRunning, isStarting, isStopping, isTerminated, setDescription, setEngine, setLabel, setName, shutdown, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetNameisFailed, isNew, isRunning, isStarting, isStopping, isTerminated, shutdowngetDescription, getLabel, setDescription, setLabel, setNameprotected EngineModuleProvider moduleProvider
protected List<KnowledgeBaseInterpreterFactoryProvider> knowledgeBaseInterpreterFactoryProviders
protected EventQueueProvider eventQueueProvider
protected ProcessingUnitProvider processingUnitProvider
protected KnowledgeBaseFileProvider knowledgeBaseFileProvider
protected EventScheduler eventScheduler
protected EventQueueManager eventQueueManager
protected ThreadPoolManager threadPoolManager
protected KnowledgeBaseManager knowledgeBaseManager
protected PluginManager pluginManager
protected ConfigurationManager configurationManager
protected StatisticsManager statisticsManager
protected Session session
protected Lock lock
protected ProcessorManager processorManager
protected ProcessingUnitManager processingUnitManager
protected ActionManager actionManager
protected EventQueue inputQueue
public BaseSpongeEngine()
public String getUuid()
getUuid in interface SpongeEnginepublic EngineModuleProvider getModuleProvider()
public void setModuleProvider(EngineModuleProvider moduleProvider)
setModuleProvider in interface SpongeEnginemoduleProvider - the moduleProvider to set.public List<KnowledgeBaseInterpreterFactoryProvider> getKnowledgeBaseInterpreterFactoryProviders()
getKnowledgeBaseInterpreterFactoryProviders in interface SpongeEnginepublic void setKnowledgeBaseInterpreterFactoryProviders(List<KnowledgeBaseInterpreterFactoryProvider> knowledgeBaseInterpreterFactoryProviders)
setKnowledgeBaseInterpreterFactoryProviders in interface SpongeEnginepublic void setEventQueueProvider(EventQueueProvider eventQueueProvider)
setEventQueueProvider in interface SpongeEnginepublic void setProcessingUnitProvider(ProcessingUnitProvider processingUnitProvider)
setProcessingUnitProvider in interface SpongeEnginepublic ExceptionHandler getExceptionHandler()
getExceptionHandler in interface SpongeEnginepublic void setExceptionHandler(ExceptionHandler exceptionHandler)
setExceptionHandler in interface SpongeEnginepublic String getConfigurationFilename()
public void setConfigurationFilename(String configurationFilename)
setConfigurationFilename in interface SpongeEnginepublic void init()
init in interface SpongeEngineprotected void ensureProvidersSet()
public void startup()
BaseEngineModulestartup in interface Manageablestartup in class BaseEngineModulepublic void doStartup()
doStartup in class BaseEngineModuleprotected void safelyShutdownIfStartupError(EngineModule... modules)
protected void setupEngineDescriptions()
public void doShutdown()
doShutdown in class BaseEngineModulepublic void requestShutdown()
requestShutdown in interface SpongeEngineprotected void configureEngineModules()
public PluginManager getPluginManager()
getPluginManager in interface SpongeEnginepublic KnowledgeBaseManager getKnowledgeBaseManager()
getKnowledgeBaseManager in interface SpongeEnginepublic ConfigurationManager getConfigurationManager()
getConfigurationManager in interface SpongeEnginepublic EventScheduler getEventScheduler()
getEventScheduler in interface SpongeEnginepublic StatisticsManager getStatisticsManager()
getStatisticsManager in interface SpongeEnginepublic ProcessingUnitManager getProcessingUnitManager()
getProcessingUnitManager in interface SpongeEnginepublic ThreadPoolManager getThreadPoolManager()
getThreadPoolManager in interface SpongeEnginepublic List<FilterAdapter> getFilters()
getFilters in interface SpongeEnginepublic List<TriggerAdapter> getTriggers()
getTriggers in interface SpongeEnginepublic List<RuleAdapterGroup> getRuleGroups()
getRuleGroups in interface SpongeEnginepublic List<CorrelatorAdapterGroup> getCorrelatorGroups()
getCorrelatorGroups in interface SpongeEnginepublic List<ActionAdapter> getActions()
getActions in interface SpongeEnginepublic List<ProcessorAdapter> getProcessors()
getProcessors in interface SpongeEnginepublic void reload()
reload in interface SpongeEnginepublic void requestReload()
requestReload in interface SpongeEnginepublic void handleError(ProcessorAdapter<?> processorAdapter, Throwable e)
handleError in interface SpongeEngineprocessorAdapter - processor adapter.e - exception.public void handleError(String sourceName, Throwable e)
handleError in interface SpongeEnginesourceName - source name.e - exception.public List<Plugin> getPlugins()
getPlugins in interface SpongeEnginepublic String getVersion()
getVersion in interface SpongeEnginepublic String getInfo()
getInfo in interface SpongeEnginepublic String getLicense()
getLicense in interface SpongeEnginepublic void setLicense(String license)
setLicense in interface SpongeEngineprotected void tryRememberException(Throwable e)
e - exception.public void clearRememberedException()
public EventQueueManager getEventQueueManager()
getEventQueueManager in interface SpongeEnginepublic ProcessingUnit<FilterAdapter> getFilterProcessingUnit()
public MainProcessingUnit getMainProcessingUnit()
public ProcessorManager getProcessorManager()
getProcessorManager in interface SpongeEnginepublic ActionManager getActionManager()
getActionManager in interface SpongeEnginepublic EventQueue getInputQueue()
public AtomicReference<Throwable> getRememberedException()
public boolean isError()
isError in interface SpongeEnginepublic Throwable getError()
getError in interface SpongeEnginepublic void clearError()
clearError in interface SpongeEnginepublic KnowledgeBaseEngineOperations getOperations()
getOperations in interface SpongeEnginepublic Session getSession()
public KnowledgeBaseFileProvider getKnowledgeBaseFileProvider()
getKnowledgeBaseFileProvider in interface SpongeEnginepublic void setKnowledgeBaseFileProvider(KnowledgeBaseFileProvider knowledgeBaseFileProvider)
setKnowledgeBaseFileProvider in interface SpongeEnginepublic void addOnStartupListener(OnStartupListener onStartupListener)
addOnStartupListener in interface SpongeEnginepublic boolean removeOnStartupListener(OnStartupListener onStartupListener)
removeOnStartupListener in interface SpongeEnginepublic List<OnStartupListener> getOnStartupListeners()
getOnStartupListeners in interface SpongeEnginepublic void addOnShutdownListener(OnShutdownListener onShutdownListener)
addOnShutdownListener in interface SpongeEnginepublic boolean removeOnShutdownListener(OnShutdownListener onShutdownListener)
removeOnShutdownListener in interface SpongeEnginepublic List<OnShutdownListener> getOnShutdownListeners()
getOnShutdownListeners in interface SpongeEnginepublic EngineParameters getDefaultParameters()
getDefaultParameters in interface SpongeEnginepublic EventSetProcessorDurationStrategy getEventSetProcessorDurationStrategy()
getEventSetProcessorDurationStrategy in interface SpongeEnginepublic void setEventSetProcessorDurationStrategy(EventSetProcessorDurationStrategy durationStrategy)
setEventSetProcessorDurationStrategy in interface SpongeEnginepublic PatternMatcher getPatternMatcher()
getPatternMatcher in interface SpongeEnginepublic void setPatternMatcher(PatternMatcher patternMatcher)
setPatternMatcher in interface SpongeEnginepublic void addCategory(CategoryMeta categoryMeta)
addCategory in interface SpongeEnginepublic void addCategories(CategoryMeta... categoryMeta)
addCategories in interface SpongeEnginepublic CategoryMeta getCategory(String categoryName)
getCategory in interface SpongeEnginepublic boolean hasCategory(String categoryName)
hasCategory in interface SpongeEnginepublic CategoryMeta removeCategory(String categoryName)
removeCategory in interface SpongeEnginepublic List<CategoryMeta> getCategories()
getCategories in interface SpongeEnginepublic ActionMeta getActionMeta(String actionName)
getActionMeta in interface SpongeEnginepublic FilterMeta getFilterMeta(String filterName)
getFilterMeta in interface SpongeEnginepublic TriggerMeta getTriggerMeta(String triggerName)
getTriggerMeta in interface SpongeEnginepublic CorrelatorMeta getCorrelatorMeta(String correlatorName)
getCorrelatorMeta in interface SpongeEnginepublic RuleMeta getRuleMeta(String ruleName)
getRuleMeta in interface SpongeEnginepublic <T extends DataType<?>> void addType(String registeredTypeName, DataTypeSupplier<T> typeSupplier)
addType in interface SpongeEnginepublic <T extends DataType<?>> T getType(String registeredTypeName)
getType in interface SpongeEnginepublic <T extends DataType<?>> T getType(String registeredTypeName, String locationName)
getType in interface SpongeEngineprotected <T extends DataType<?>> T setupRegisteredTypeInstance(String registeredTypeName, T type)
public Map<String,DataType> getTypes()
getTypes in interface SpongeEnginepublic boolean hasType(String registeredTypeName)
hasType in interface SpongeEnginepublic boolean removeType(String registeredTypeName)
removeType in interface SpongeEnginepublic void addEventType(String eventTypeName, RecordType dataType)
addEventType in interface SpongeEnginepublic RecordType getEventType(String eventTypeName)
getEventType in interface SpongeEnginepublic boolean hasEventType(String eventTypeName)
hasEventType in interface SpongeEnginepublic Map<String,RecordType> getEventTypes()
getEventTypes in interface SpongeEnginepublic boolean removeEventType(String eventTypeName)
removeEventType in interface SpongeEnginepublic ProcessInstance createProcessInstance(ProcessConfiguration configuration)
createProcessInstance in interface SpongeEnginepublic String getDefaultKnowledgeBaseName()
getDefaultKnowledgeBaseName in interface SpongeEnginepublic void setDefaultKnowledgeBaseName(String defaultKnowledgeBaseName)
setDefaultKnowledgeBaseName in interface SpongeEngineCopyright © 2016–2021 Softelnet. All rights reserved.