public interface InternalKnowledgeBase
extends org.kie.internal.KnowledgeBase
addKnowledgePackages, getEntryPointIds, getFactType, getKnowledgePackage, getKnowledgePackages, getProcess, getProcesses, getQuery, getRule, getStatefulKnowledgeSessions, newStatefulKnowledgeSession, newStatefulKnowledgeSession, newStatelessKnowledgeSession, newStatelessKnowledgeSession, removeFunction, removeKnowledgePackage, removeQuery, removeRule
String getId()
RuleBasePartitionId createNewPartitionId()
RuleBaseConfiguration getConfiguration()
void readLock()
void readUnlock()
void lock()
void unlock()
void enqueueModification(Runnable modification)
boolean flushModifications()
int nextWorkingMemoryCounter()
int getWorkingMemoryCounter()
FactHandleFactory newFactHandleFactory()
FactHandleFactory newFactHandleFactory(int id, long counter) throws IOException
IOException
int getNodeCount()
void executeQueuedActions()
ReteooBuilder getReteooBuilder()
void registerAddedEntryNodeCache(EntryPointNode node)
Set<EntryPointNode> getAddedEntryNodeCache()
void registeRremovedEntryNodeCache(EntryPointNode node)
Set<EntryPointNode> getRemovedEntryNodeCache()
Rete getRete()
ClassLoader getRootClassLoader()
void assertObject(org.kie.api.runtime.rule.FactHandle handle, Object object, PropagationContext context, InternalWorkingMemory workingMemory)
void retractObject(org.kie.api.runtime.rule.FactHandle handle, PropagationContext context, StatefulKnowledgeSessionImpl workingMemory)
void disposeStatefulSession(StatefulKnowledgeSessionImpl statefulSession)
StatefulKnowledgeSessionImpl getCachedSession(SessionConfiguration config, org.kie.api.runtime.Environment environment)
TripleStore getTripleStore()
TraitRegistry getTraitRegistry()
Class<?> registerAndLoadTypeDefinition(String className, byte[] def) throws ClassNotFoundException
ClassNotFoundException
InternalKnowledgePackage getPackage(String name)
void addPackages(InternalKnowledgePackage[] pkgs)
void addPackage(InternalKnowledgePackage pkg)
void addPackages(Collection<InternalKnowledgePackage> newPkgs)
Map<String,InternalKnowledgePackage> getPackagesMap()
ClassFieldAccessorCache getClassFieldAccessorCache()
InternalWorkingMemory[] getWorkingMemories()
boolean hasSegmentPrototypes()
void invalidateSegmentPrototype(LeftTupleNode rootNode)
SegmentMemory createSegmentFromPrototype(InternalWorkingMemory wm, LeftTupleSource tupleSource)
SegmentMemory.Prototype getSegmentPrototype(SegmentMemory segment)
void addRule(InternalKnowledgePackage pkg, RuleImpl rule) throws InvalidPatternException
InvalidPatternException
void removeRule(InternalKnowledgePackage pkg, RuleImpl rule) throws InvalidPatternException
InvalidPatternException
void addProcess(org.kie.api.definition.process.Process process)
void removeProcess(String id)
removeProcess
in interface org.kie.api.KieBase
removeProcess
in interface org.kie.internal.KnowledgeBase
void removeGlobal(String identifier)
boolean removeObjectsGeneratedFromResource(org.kie.api.io.Resource resource)
TypeDeclaration getTypeDeclaration(Class<?> clazz)
Collection<TypeDeclaration> getTypeDeclarations()
void registerTypeDeclaration(TypeDeclaration newDecl, InternalKnowledgePackage newPkg)
org.kie.api.builder.ReleaseId getResolvedReleaseId()
void setResolvedReleaseId(org.kie.api.builder.ReleaseId currentReleaseId)
String getContainerId()
void setContainerId(String containerId)
void initMBeans()
Copyright © 2001–2017 JBoss by Red Hat. All rights reserved.