public class EngineBuilder<T extends BaseSpongeEngine> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected AtomicReference<List<KnowledgeBase>> |
additionalKnowledgeBases
Additional knowledge bases list reference - pre or post config.
|
protected AtomicReference<List<Plugin>> |
additionalPlugins
Additional plugins list reference - pre or post config.
|
protected T |
engine
The engine.
|
protected List<KnowledgeBase> |
postConfigKnowledgeBases
Knowledge bases added manually after the config file.
|
protected List<Plugin> |
postConfigPlugins
Plugins added manually after the config file.
|
protected List<KnowledgeBase> |
preConfigKnowledgeBases
Knowledge bases added manually before the config file.
|
protected List<Plugin> |
preConfigPlugins
Plugins added manually before the config file.
|
protected Map<String,PropertyEntry> |
propertyEntries
Properties.
|
| Constructor and Description |
|---|
EngineBuilder(T engine)
Creates a new Engine Builder.
|
| Modifier and Type | Method and Description |
|---|---|
T |
build()
Build the engine.
|
EngineBuilder<T> |
config(String configFilename)
Sets the configuration file name.
|
EngineBuilder<T> |
eventQueueProvider(EventQueueProvider eventQueueProvider)
Sets the event queue provider.
|
EngineBuilder<T> |
exceptionHandler(ExceptionHandler exceptionHandler)
Sets the exception handler.
|
EngineParameters |
getEngineDefaultParameters()
Returns the engine default parameters.
|
String |
getInfo()
Returns the engine info.
|
EngineBuilder<T> |
knowledgeBase(KnowledgeBase knowledgeBase)
Adds the knowledge base.
|
EngineBuilder<T> |
knowledgeBase(String name,
KnowledgeBaseScript... scripts)
Adds the knowledge base.
|
EngineBuilder<T> |
knowledgeBase(String name,
KnowledgeBaseType type,
KnowledgeBaseScript... scripts)
Adds the knowledge base.
|
EngineBuilder<T> |
knowledgeBase(String name,
KnowledgeBaseType type,
List<KnowledgeBaseScript> scripts)
Adds the knowledge base.
|
EngineBuilder<T> |
knowledgeBase(String name,
KnowledgeBaseType type,
String... files)
Adds the knowledge base.
|
EngineBuilder<T> |
knowledgeBase(String name,
List<KnowledgeBaseScript> scripts)
Adds the knowledge base.
|
EngineBuilder<T> |
knowledgeBase(String name,
String... files)
Adds the knowledge base.
|
EngineBuilder<T> |
knowledgeBaseFileProvider(KnowledgeBaseFileProvider knowledgeBaseFileProvider)
Sets the knowledge base file provider.
|
EngineBuilder<T> |
knowledgeBaseInterpreterFactoryProviders(List<KnowledgeBaseInterpreterFactoryProvider> knowledgeBaseInterpreterFactoryProviders)
Sets the knowledge base interpreter factory providers.
|
EngineBuilder<T> |
knowledgeBaseString(String name,
KnowledgeBaseType type,
String body)
Adds the String-based knowledge base.
|
EngineBuilder<T> |
moduleProvider(EngineModuleProvider moduleProvider)
Sets the module provider.
|
EngineBuilder<T> |
name(String name)
Sets the engine name.
|
EngineBuilder<T> |
plugin(Plugin plugin)
Adds the plugin.
|
EngineBuilder<T> |
plugins(Plugin... plugins)
Adds the plugins.
|
EngineBuilder<T> |
processingUnitProvider(ProcessingUnitProvider processingUnitProvider)
Sets the processing unit provider.
|
EngineBuilder<T> |
properties(Map<String,Object> simpleProperties)
Sets the properties.
|
EngineBuilder<T> |
property(String name,
Object value)
Sets the property (that is neither a variable nor a system property).
|
EngineBuilder<T> |
property(String name,
Object value,
boolean variable,
boolean system)
Sets the property.
|
EngineBuilder<T> |
systemProperties(Map<String,String> systemProperties)
Sets the system properties.
|
EngineBuilder<T> |
systemProperty(String name,
Object value)
Sets the system property (that is not a variable).
|
EngineBuilder<T> |
variableProperties(Map<String,String> variableProperties)
Sets the variable properties.
|
EngineBuilder<T> |
variableProperty(String name,
Object value)
Sets the property that is also a variable.
|
protected T extends BaseSpongeEngine engine
protected List<Plugin> preConfigPlugins
protected List<Plugin> postConfigPlugins
protected AtomicReference<List<Plugin>> additionalPlugins
protected List<KnowledgeBase> preConfigKnowledgeBases
protected List<KnowledgeBase> postConfigKnowledgeBases
protected AtomicReference<List<KnowledgeBase>> additionalKnowledgeBases
protected Map<String,PropertyEntry> propertyEntries
public EngineBuilder(T engine)
engine - the engine.public EngineBuilder<T> name(String name)
name - the engine name.public EngineBuilder<T> moduleProvider(EngineModuleProvider moduleProvider)
moduleProvider - the moduleProvider to set.public EngineBuilder<T> knowledgeBaseInterpreterFactoryProviders(List<KnowledgeBaseInterpreterFactoryProvider> knowledgeBaseInterpreterFactoryProviders)
knowledgeBaseInterpreterFactoryProviders - the knowledge base interpreter factory providers.public EngineBuilder<T> eventQueueProvider(EventQueueProvider eventQueueProvider)
eventQueueProvider - the event queue provider.public EngineBuilder<T> processingUnitProvider(ProcessingUnitProvider processingUnitProvider)
processingUnitProvider - the processing unit provider.public EngineBuilder<T> knowledgeBaseFileProvider(KnowledgeBaseFileProvider knowledgeBaseFileProvider)
knowledgeBaseFileProvider - the knowledge base file provider.public EngineBuilder<T> config(String configFilename)
configFilename - the configuration file name.public EngineBuilder<T> property(String name, Object value, boolean variable, boolean system)
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 EngineBuilder<T> property(String name, Object value)
name - the property name.value - the property value.public EngineBuilder<T> systemProperty(String name, Object value)
name - the property name.value - the property value.public EngineBuilder<T> variableProperty(String name, Object value)
name - the property name.value - the property value.public EngineBuilder<T> properties(Map<String,Object> simpleProperties)
simpleProperties - the properties.public EngineBuilder<T> systemProperties(Map<String,String> systemProperties)
systemProperties - the system properties.public EngineBuilder<T> variableProperties(Map<String,String> variableProperties)
variableProperties - the variable properties.public EngineBuilder<T> plugin(Plugin plugin)
plugin - the plugin.public EngineBuilder<T> plugins(Plugin... plugins)
plugins - the plugins.public EngineBuilder<T> knowledgeBase(KnowledgeBase knowledgeBase)
knowledgeBase - the knowledge base.public EngineBuilder<T> knowledgeBase(String name, KnowledgeBaseType type, String... files)
name - the knowledge base name.type - the knowledge base type.files - the knowledge base files.public EngineBuilder<T> knowledgeBase(String name, String... files)
name - the knowledge base name.files - the knowledge base files.public EngineBuilder<T> knowledgeBase(String name, KnowledgeBaseScript... scripts)
name - the knowledge base name.scripts - the knowledge base scripts.public EngineBuilder<T> knowledgeBase(String name, KnowledgeBaseType type, KnowledgeBaseScript... scripts)
name - the knowledge base name.type - the knowledge base type.scripts - the knowledge base scripts.public EngineBuilder<T> knowledgeBase(String name, List<KnowledgeBaseScript> scripts)
name - the knowledge base name.scripts - the knowledge base scripts.public EngineBuilder<T> knowledgeBase(String name, KnowledgeBaseType type, List<KnowledgeBaseScript> scripts)
name - the knowledge base name.type - the knowledge base type.scripts - the knowledge base scripts.public EngineBuilder<T> knowledgeBaseString(String name, KnowledgeBaseType type, String body)
name - the knowledge base name.type - the knowledge base type.body - the String-based knowledge base body.public EngineBuilder<T> exceptionHandler(ExceptionHandler exceptionHandler)
exceptionHandler - the new exception handler.public EngineParameters getEngineDefaultParameters()
public T build()
public String getInfo()
Copyright © 2016–2019 Softelnet. All rights reserved.