public class KnowledgeBaseFactory extends Object
This factory will create and return a KnowledgeBase instance, an optional KnowledgeBaseConfiguration can be provided. The KnowledgeBaseConfiguration is also itself created from this factory.
KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
Create sequential KnowledgeBase using the given ClassLoader.
Properties properties = new Properties(); properties.setOption( SequentialOption.YES ); KnowledgeBaseConfiguration kbConf = KnowledgeBaseFactory.newKnowledgeBaseConfiguration(properties, myClassLoader); KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase(kbConf);
The above could also have used the supported property
properties.setProperty( "org.kie.sequential", "true");
KnowledgeBase
Constructor and Description |
---|
KnowledgeBaseFactory() |
Modifier and Type | Method and Description |
---|---|
static InternalKnowledgeBase |
newKnowledgeBase()
Create a new KnowledgeBase using the default KnowledgeBaseConfiguration
|
static InternalKnowledgeBase |
newKnowledgeBase(org.kie.api.KieBaseConfiguration conf)
Create a new KnowledgeBase using the given KnowledgeBaseConfiguration
|
static InternalKnowledgeBase |
newKnowledgeBase(String kbaseId)
Create a new KnowledgeBase using the default KnowledgeBaseConfiguration and
the given KnowledgeBase ID.
|
static InternalKnowledgeBase |
newKnowledgeBase(String kbaseId,
org.kie.api.KieBaseConfiguration conf)
Create a new KnowledgeBase using the given KnowledgeBaseConfiguration and
the given KnowledgeBase ID.
|
static org.kie.api.KieBaseConfiguration |
newKnowledgeBaseConfiguration()
Create a KnowledgeBaseConfiguration on which properties can be set.
|
static org.kie.api.KieBaseConfiguration |
newKnowledgeBaseConfiguration(Properties properties,
ClassLoader... classLoaders)
Create a KnowledgeBaseConfiguration on which properties can be set.
|
static org.kie.api.runtime.KieSessionConfiguration |
newKnowledgeSessionConfiguration()
Create a KnowledgeSessionConfiguration on which properties can be set.
|
static org.kie.api.runtime.KieSessionConfiguration |
newKnowledgeSessionConfiguration(Properties properties)
Create a KnowledgeSessionConfiguration on which properties can be set.
|
public static InternalKnowledgeBase newKnowledgeBase()
public static InternalKnowledgeBase newKnowledgeBase(String kbaseId)
kbaseId
- A string Identifier for the knowledge base. Specially useful when enabling
JMX monitoring and management, as that ID will be used to compose the
JMX ObjectName for all related MBeans. The application must ensure all kbase
IDs are unique.public static InternalKnowledgeBase newKnowledgeBase(org.kie.api.KieBaseConfiguration conf)
public static InternalKnowledgeBase newKnowledgeBase(String kbaseId, org.kie.api.KieBaseConfiguration conf)
kbaseId
- A string Identifier for the knowledge base. Specially useful when enabling
JMX monitoring and management, as that ID will be used to compose the
JMX ObjectName for all related MBeans. The application must ensure all kbase
IDs are unique.public static org.kie.api.KieBaseConfiguration newKnowledgeBaseConfiguration()
public static org.kie.api.KieBaseConfiguration newKnowledgeBaseConfiguration(Properties properties, ClassLoader... classLoaders)
public static org.kie.api.runtime.KieSessionConfiguration newKnowledgeSessionConfiguration()
public static org.kie.api.runtime.KieSessionConfiguration newKnowledgeSessionConfiguration(Properties properties)
Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.