public class SpringEngineBuilder extends EngineBuilder<SpringSpongeEngine>
additionalKnowledgeBases, additionalPlugins, engine, ignoreConfigurationFileNotFound, postConfigKnowledgeBases, postConfigPlugins, preConfigKnowledgeBases, preConfigPlugins, propertyEntries| Constructor and Description |
|---|
SpringEngineBuilder(SpringSpongeEngine engine)
Spring-aware Sponge engine builder.
|
| Modifier and Type | Method and Description |
|---|---|
SpringEngineBuilder |
autoStartup(boolean autoStartup)
Sets
autoStartup meaning that if it is true (the default value), the engine will be automatically started up in the
afterPropertiesSet Spring callback method. |
SpringEngineBuilder |
config(String configFilename)
Sets the configuration filename.
|
SpringEngineBuilder |
defaultKnowledgeBaseName(String defaultKnowledgeBaseName)
Sets the default knowledge base name.
|
SpringEngineBuilder |
description(String description)
Sets the engine description.
|
SpringEngineBuilder |
eventQueueProvider(org.openksavi.sponge.spi.EventQueueProvider eventQueueProvider)
Sets the event queue provider.
|
SpringEngineBuilder |
exceptionHandler(org.openksavi.sponge.engine.ExceptionHandler exceptionHandler)
Sets the exception handler.
|
SpringEngineBuilder |
knowledgeBase(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase)
Adds the knowledge base.
|
SpringEngineBuilder |
knowledgeBase(String name,
org.openksavi.sponge.kb.KnowledgeBaseScript... scripts)
Adds the knowledge base.
|
SpringEngineBuilder |
knowledgeBase(String name,
org.openksavi.sponge.kb.KnowledgeBaseType type,
org.openksavi.sponge.kb.KnowledgeBaseScript... scripts)
Adds the knowledge base.
|
SpringEngineBuilder |
knowledgeBase(String name,
org.openksavi.sponge.kb.KnowledgeBaseType type,
List<org.openksavi.sponge.kb.KnowledgeBaseScript> scripts)
Adds the knowledge base.
|
SpringEngineBuilder |
knowledgeBase(String name,
org.openksavi.sponge.kb.KnowledgeBaseType type,
String... files)
Adds the knowledge base.
|
SpringEngineBuilder |
knowledgeBase(String name,
List<org.openksavi.sponge.kb.KnowledgeBaseScript> scripts)
Adds the knowledge base.
|
SpringEngineBuilder |
knowledgeBase(String name,
String... files)
Adds the knowledge base.
|
SpringEngineBuilder |
knowledgeBaseFileProvider(org.openksavi.sponge.kb.KnowledgeBaseFileProvider knowledgeBaseFileProvider)
Sets the knowledge base file provider.
|
SpringEngineBuilder |
knowledgeBaseInterpreterFactoryProviders(List<org.openksavi.sponge.spi.KnowledgeBaseInterpreterFactoryProvider> knowledgeBaseInterpreterFactoryProviders)
Sets the knowledge base interpreter factory providers.
|
SpringEngineBuilder |
knowledgeBaseString(String name,
org.openksavi.sponge.kb.KnowledgeBaseType type,
String body)
Adds the String-based knowledge base.
|
SpringEngineBuilder |
label(String label)
Sets the engine label.
|
SpringEngineBuilder |
license(String license)
Sets the engine license.
|
SpringEngineBuilder |
moduleProvider(org.openksavi.sponge.spi.EngineModuleProvider moduleProvider)
Sets the module provider.
|
SpringEngineBuilder |
name(String name)
Sets the engine name.
|
SpringEngineBuilder |
phase(int phase) |
SpringEngineBuilder |
plugin(org.openksavi.sponge.plugin.Plugin plugin)
Adds the plugin.
|
SpringEngineBuilder |
plugins(org.openksavi.sponge.plugin.Plugin... plugins)
Adds the plugins.
|
SpringEngineBuilder |
processingUnitProvider(org.openksavi.sponge.spi.ProcessingUnitProvider processingUnitProvider)
Sets the processing unit provider.
|
SpringEngineBuilder |
processorBeansKnowledgeBaseName(String processorBeansKnowledgeBaseName) |
SpringEngineBuilder |
properties(Map<String,Object> simpleProperties)
Sets the properties.
|
SpringEngineBuilder |
property(String name,
Object value)
Sets the property (that is neither a variable nor a system property).
|
SpringEngineBuilder |
property(String name,
Object value,
boolean variable,
boolean system)
Sets the property.
|
SpringEngineBuilder |
systemProperties(Map<String,String> systemProperties)
Sets the system properties.
|
SpringEngineBuilder |
systemProperty(String name,
Object value)
Sets the system property (that is not a variable).
|
SpringEngineBuilder |
variableProperties(Map<String,String> variableProperties)
Sets the variable properties.
|
SpringEngineBuilder |
variableProperty(String name,
Object value)
Sets the property that is also a variable.
|
build, getEngineDefaultParameters, getInfo, ignoreConfigurationFileNotFound, initpublic SpringEngineBuilder(SpringSpongeEngine engine)
knowledgeBaseFileProvider to SpringKnowledgeBaseFileProvider.engine - the engine.public SpringEngineBuilder autoStartup(boolean autoStartup)
autoStartup meaning that if it is true (the default value), the engine will be automatically started up in the
afterPropertiesSet Spring callback method. Moreover the engine will be shut down in the destroy Spring callback
method.autoStartup - the autoStartup flag.public SpringEngineBuilder phase(int phase)
public SpringEngineBuilder processorBeansKnowledgeBaseName(String processorBeansKnowledgeBaseName)
public SpringEngineBuilder name(String name)
name in class EngineBuilder<SpringSpongeEngine>name - the engine name.public SpringEngineBuilder label(String label)
label in class EngineBuilder<SpringSpongeEngine>label - the engine label.public SpringEngineBuilder description(String description)
description in class EngineBuilder<SpringSpongeEngine>description - the engine description.public SpringEngineBuilder license(String license)
license in class EngineBuilder<SpringSpongeEngine>license - the engine license.public SpringEngineBuilder moduleProvider(org.openksavi.sponge.spi.EngineModuleProvider moduleProvider)
moduleProvider in class EngineBuilder<SpringSpongeEngine>moduleProvider - the moduleProvider to set.public SpringEngineBuilder knowledgeBaseInterpreterFactoryProviders(List<org.openksavi.sponge.spi.KnowledgeBaseInterpreterFactoryProvider> knowledgeBaseInterpreterFactoryProviders)
knowledgeBaseInterpreterFactoryProviders in class EngineBuilder<SpringSpongeEngine>knowledgeBaseInterpreterFactoryProviders - the knowledge base interpreter factory providers.public SpringEngineBuilder eventQueueProvider(org.openksavi.sponge.spi.EventQueueProvider eventQueueProvider)
eventQueueProvider in class EngineBuilder<SpringSpongeEngine>eventQueueProvider - the event queue provider.public SpringEngineBuilder processingUnitProvider(org.openksavi.sponge.spi.ProcessingUnitProvider processingUnitProvider)
processingUnitProvider in class EngineBuilder<SpringSpongeEngine>processingUnitProvider - the processing unit provider.public SpringEngineBuilder knowledgeBaseFileProvider(org.openksavi.sponge.kb.KnowledgeBaseFileProvider knowledgeBaseFileProvider)
knowledgeBaseFileProvider in class EngineBuilder<SpringSpongeEngine>knowledgeBaseFileProvider - the knowledge base file provider.public SpringEngineBuilder config(String configFilename)
config in class EngineBuilder<SpringSpongeEngine>configFilename - the configuration filename.public SpringEngineBuilder property(String name, Object value, boolean variable, boolean system)
property in class EngineBuilder<SpringSpongeEngine>name - the property name.value - the property value.variable - should the property be used as a variable.system - is the property a system property.public SpringEngineBuilder property(String name, Object value)
property in class EngineBuilder<SpringSpongeEngine>name - the property name.value - the property value.public SpringEngineBuilder systemProperty(String name, Object value)
systemProperty in class EngineBuilder<SpringSpongeEngine>name - the property name.value - the property value.public SpringEngineBuilder variableProperty(String name, Object value)
variableProperty in class EngineBuilder<SpringSpongeEngine>name - the property name.value - the property value.public SpringEngineBuilder properties(Map<String,Object> simpleProperties)
properties in class EngineBuilder<SpringSpongeEngine>simpleProperties - the properties.public SpringEngineBuilder systemProperties(Map<String,String> systemProperties)
systemProperties in class EngineBuilder<SpringSpongeEngine>systemProperties - the system properties.public SpringEngineBuilder variableProperties(Map<String,String> variableProperties)
variableProperties in class EngineBuilder<SpringSpongeEngine>variableProperties - the variable properties.public SpringEngineBuilder plugin(org.openksavi.sponge.plugin.Plugin plugin)
plugin in class EngineBuilder<SpringSpongeEngine>plugin - the plugin.public SpringEngineBuilder plugins(org.openksavi.sponge.plugin.Plugin... plugins)
plugins in class EngineBuilder<SpringSpongeEngine>plugins - the plugins.public SpringEngineBuilder knowledgeBase(org.openksavi.sponge.kb.KnowledgeBase knowledgeBase)
knowledgeBase in class EngineBuilder<SpringSpongeEngine>knowledgeBase - the knowledge base.public SpringEngineBuilder knowledgeBase(String name, org.openksavi.sponge.kb.KnowledgeBaseType type, String... files)
knowledgeBase in class EngineBuilder<SpringSpongeEngine>name - the knowledge base name.type - the knowledge base type.files - the knowledge base files.public SpringEngineBuilder knowledgeBase(String name, String... files)
knowledgeBase in class EngineBuilder<SpringSpongeEngine>name - the knowledge base name.files - the knowledge base files.public SpringEngineBuilder knowledgeBase(String name, org.openksavi.sponge.kb.KnowledgeBaseScript... scripts)
knowledgeBase in class EngineBuilder<SpringSpongeEngine>name - the knowledge base name.scripts - the knowledge base scripts.public SpringEngineBuilder knowledgeBase(String name, org.openksavi.sponge.kb.KnowledgeBaseType type, org.openksavi.sponge.kb.KnowledgeBaseScript... scripts)
knowledgeBase in class EngineBuilder<SpringSpongeEngine>name - the knowledge base name.type - the knowledge base type.scripts - the knowledge base scripts.public SpringEngineBuilder knowledgeBase(String name, List<org.openksavi.sponge.kb.KnowledgeBaseScript> scripts)
knowledgeBase in class EngineBuilder<SpringSpongeEngine>name - the knowledge base name.scripts - the knowledge base scripts.public SpringEngineBuilder knowledgeBase(String name, org.openksavi.sponge.kb.KnowledgeBaseType type, List<org.openksavi.sponge.kb.KnowledgeBaseScript> scripts)
knowledgeBase in class EngineBuilder<SpringSpongeEngine>name - the knowledge base name.type - the knowledge base type.scripts - the knowledge base scripts.public SpringEngineBuilder knowledgeBaseString(String name, org.openksavi.sponge.kb.KnowledgeBaseType type, String body)
knowledgeBaseString in class EngineBuilder<SpringSpongeEngine>name - the knowledge base name.type - the knowledge base type.body - the String-based knowledge base body.public SpringEngineBuilder exceptionHandler(org.openksavi.sponge.engine.ExceptionHandler exceptionHandler)
exceptionHandler in class EngineBuilder<SpringSpongeEngine>exceptionHandler - the new exception handler.public SpringEngineBuilder defaultKnowledgeBaseName(String defaultKnowledgeBaseName)
defaultKnowledgeBaseName in class EngineBuilder<SpringSpongeEngine>defaultKnowledgeBaseName - the default knowledge base name.Copyright © 2016–2021 Softelnet. All rights reserved.