Package org.evrete
Class KnowledgeService
java.lang.Object
org.evrete.KnowledgeService
public class KnowledgeService extends Object
KnowledgeService is a root element of every Evrete-based application.
It holds initial Configuration, security settings, references to all
required SPI implementations, and an instance of Java ExecutorService.
-
Constructor Summary
Constructors Constructor Description KnowledgeService()KnowledgeService(Configuration conf) -
Method Summary
Modifier and Type Method Description ClassLoadergetClassLoader()ConfigurationgetConfiguration()org.evrete.runtime.async.ForkJoinExecutorgetExecutor()ExpressionResolverProvidergetExpressionResolverProvider()LiteralRhsCompilergetLiteralRhsCompiler()MemoryFactoryProvidergetMemoryFactoryProvider()SourceSecuritygetSecurity()TypeResolverProvidergetTypeResolverProvider()KnowledgenewKnowledge()KnowledgenewKnowledge(String dsl, InputStream... resources)KnowledgenewKnowledge(String dsl, Reader... resources)KnowledgenewKnowledge(String dsl, Class<?>... resources)KnowledgenewKnowledge(String dsl, String... resources)KnowledgenewKnowledge(String dsl, URL... resources)StatefulSessionnewSession()This method is a shorthand fornewKnowledge().createSession()which returns an empty session instance.voidsetClassLoader(ClassLoader classLoader)voidshutdown()
-
Constructor Details
-
KnowledgeService
-
KnowledgeService
public KnowledgeService()
-
-
Method Details
-
getSecurity
-
getClassLoader
-
setClassLoader
-
newKnowledge
- Returns:
- an empty
Knowledgeinstance
-
newKnowledge
- Returns:
- a
Knowledgeinstance built by DSL provider from given resources. - Throws:
IOException
-
newKnowledge
- Returns:
- a
Knowledgeinstance built by DSL provider from given resources. - Throws:
IOException
-
newKnowledge
- Returns:
- a
Knowledgeinstance built by DSL provider from given resources. - Throws:
IOException
-
newKnowledge
- Throws:
IOException
-
shutdown
public void shutdown() -
getExecutor
public org.evrete.runtime.async.ForkJoinExecutor getExecutor() -
getConfiguration
-
getMemoryFactoryProvider
-
getExpressionResolverProvider
-
getLiteralRhsCompiler
-
getTypeResolverProvider
-
newKnowledge
- Throws:
IOException
-
newSession
This method is a shorthand for
newKnowledge().createSession()which returns an empty session instance.- Returns:
- an empty
StatefulSession
-