public interface InternalKnowledgeBase
extends org.kie.api.KieBase
getEntryPointIds, getFactType, getKiePackage, getKiePackages, getKieSessions, getProcess, getProcesses, getQuery, getRule, newKieSession, newKieSession, newStatelessKieSession, newStatelessKieSession, removeFunction, removeKiePackage, removeQuery, removeRule
String getId()
RuleBasePartitionId createNewPartitionId()
RuleBaseConfiguration getConfiguration()
void readLock()
void readUnlock()
void enqueueModification(Runnable modification)
boolean flushModifications()
int nextWorkingMemoryCounter()
int getWorkingMemoryCounter()
FactHandleFactory newFactHandleFactory()
FactHandleFactory newFactHandleFactory(int id, long counter) throws IOException
IOException
int getNodeCount()
int getMemoryCount(String unitName)
void executeQueuedActions()
ReteooBuilder getReteooBuilder()
void registerAddedEntryNodeCache(EntryPointNode node)
Set<EntryPointNode> getAddedEntryNodeCache()
void registeRremovedEntryNodeCache(EntryPointNode node)
Set<EntryPointNode> getRemovedEntryNodeCache()
Rete getRete()
ClassLoader getRootClassLoader()
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)
Future<org.kie.api.definition.KiePackage> addPackage(org.kie.api.definition.KiePackage pkg)
void addPackages(Collection<org.kie.api.definition.KiePackage> 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 processAllTypesDeclaration(List<InternalKnowledgePackage> pkgs)
void addRules(Collection<RuleImpl> rules) throws InvalidPatternException
InvalidPatternException
void removeRules(Collection<RuleImpl> rules) throws InvalidPatternException
InvalidPatternException
void addProcess(org.kie.api.definition.process.Process process)
void removeProcess(String id)
removeProcess
in interface org.kie.api.KieBase
void removeGlobal(String identifier)
boolean removeObjectsGeneratedFromResource(org.kie.api.io.Resource resource)
TypeDeclaration getTypeDeclaration(Class<?> clazz)
TypeDeclaration getExactTypeDeclaration(Class<?> clazz)
TypeDeclaration getOrCreateExactTypeDeclaration(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 setKieContainer(InternalKieContainer kieContainer)
void initMBeans()
RuleUnitRegistry getRuleUnitRegistry()
boolean hasUnits()
SessionConfiguration getSessionConfiguration()
Copyright © 2001–2017 JBoss by Red Hat. All rights reserved.