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 Details

    • KnowledgeService

      public KnowledgeService​(Configuration conf)
    • KnowledgeService

      public KnowledgeService()
  • Method Details

    • getSecurity

      public SourceSecurity getSecurity()
    • getClassLoader

      public ClassLoader getClassLoader()
    • setClassLoader

      public void setClassLoader​(ClassLoader classLoader)
    • newKnowledge

      public Knowledge newKnowledge()
      Returns:
      an empty Knowledge instance
    • newSession

      public StatefulSession newSession()

      This method is a shorthand for newKnowledge().createSession() which returns an empty session instance.

      Returns:
      an empty StatefulSession
    • shutdown

      public void shutdown()
    • getExecutor

      public org.evrete.runtime.async.ForkJoinExecutor getExecutor()
    • getConfiguration

      public Configuration getConfiguration()
    • getMemoryFactoryProvider

      public MemoryFactoryProvider getMemoryFactoryProvider()
    • getExpressionResolverProvider

      public ExpressionResolverProvider getExpressionResolverProvider()
    • getLiteralRhsCompiler

      public LiteralRhsCompiler getLiteralRhsCompiler()
    • getTypeResolverProvider

      public TypeResolverProvider getTypeResolverProvider()