Package org.drools.core.impl
Interface InternalKnowledgeBase
-
- All Superinterfaces:
org.kie.api.KieBase
,org.kie.api.event.kiebase.KieBaseEventManager
- All Known Implementing Classes:
KnowledgeBaseImpl
public interface InternalKnowledgeBase extends org.kie.api.KieBase
-
-
Method Summary
-
Methods inherited from interface org.kie.api.KieBase
getEntryPointIds, getFactType, getKiePackage, getKiePackages, getKieSessions, getProcess, getProcesses, getQuery, getRule, newKieSession, newKieSession, newKieSessionsPool, newStatelessKieSession, newStatelessKieSession, removeFunction, removeKiePackage, removeQuery, removeRule
-
-
-
-
Method Detail
-
createSession
StatefulKnowledgeSessionImpl createSession(long id, FactHandleFactory handleFactory, long propagationContext, SessionConfiguration config, InternalAgenda agenda, org.kie.api.runtime.Environment environment)
-
getId
String getId()
-
createNewPartitionId
RuleBasePartitionId createNewPartitionId()
-
getConfiguration
RuleBaseConfiguration getConfiguration()
-
readLock
void readLock()
-
readUnlock
void readUnlock()
-
enqueueModification
void enqueueModification(Runnable modification)
-
flushModifications
boolean flushModifications()
-
nextWorkingMemoryCounter
int nextWorkingMemoryCounter()
-
getWorkingMemoryCounter
int getWorkingMemoryCounter()
-
newFactHandleFactory
FactHandleFactory newFactHandleFactory()
-
newFactHandleFactory
FactHandleFactory newFactHandleFactory(long id, long counter) throws IOException
- Throws:
IOException
-
getNodeCount
int getNodeCount()
-
getMemoryCount
int getMemoryCount(String unitName)
-
executeQueuedActions
void executeQueuedActions()
-
getReteooBuilder
ReteooBuilder getReteooBuilder()
-
registerAddedEntryNodeCache
void registerAddedEntryNodeCache(EntryPointNode node)
-
getAddedEntryNodeCache
Set<EntryPointNode> getAddedEntryNodeCache()
-
registeRremovedEntryNodeCache
void registeRremovedEntryNodeCache(EntryPointNode node)
-
getRemovedEntryNodeCache
Set<EntryPointNode> getRemovedEntryNodeCache()
-
getRete
Rete getRete()
-
getRootClassLoader
ClassLoader getRootClassLoader()
-
disposeStatefulSession
void disposeStatefulSession(StatefulKnowledgeSessionImpl statefulSession)
-
getTripleStore
TripleStore getTripleStore()
-
getTraitRegistry
TraitRegistry getTraitRegistry()
-
registerAndLoadTypeDefinition
Class<?> registerAndLoadTypeDefinition(String className, byte[] def) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
getPackage
InternalKnowledgePackage getPackage(String name)
-
addPackage
Future<org.kie.api.definition.KiePackage> addPackage(org.kie.api.definition.KiePackage pkg)
-
addPackages
void addPackages(Collection<? extends org.kie.api.definition.KiePackage> newPkgs)
-
getPackagesMap
Map<String,InternalKnowledgePackage> getPackagesMap()
-
getClassFieldAccessorCache
ClassFieldAccessorCache getClassFieldAccessorCache()
-
getWorkingMemories
Collection<InternalWorkingMemory> getWorkingMemories()
-
hasSegmentPrototypes
boolean hasSegmentPrototypes()
-
invalidateSegmentPrototype
void invalidateSegmentPrototype(LeftTupleNode rootNode)
-
createSegmentFromPrototype
SegmentMemory createSegmentFromPrototype(InternalWorkingMemory wm, LeftTupleSource tupleSource)
-
getSegmentPrototype
SegmentMemory.Prototype getSegmentPrototype(SegmentMemory segment)
-
processAllTypesDeclaration
void processAllTypesDeclaration(Collection<InternalKnowledgePackage> pkgs)
-
addRules
void addRules(Collection<RuleImpl> rules) throws InvalidPatternException
- Throws:
InvalidPatternException
-
removeRules
void removeRules(Collection<RuleImpl> rules) throws InvalidPatternException
- Throws:
InvalidPatternException
-
beforeIncrementalUpdate
default void beforeIncrementalUpdate(KieBaseUpdate kieBaseUpdate)
-
afterIncrementalUpdate
default void afterIncrementalUpdate(KieBaseUpdate kieBaseUpdate)
-
addProcess
@Deprecated void addProcess(org.kie.api.definition.process.Process process)
Deprecated.
-
removeProcess
@Deprecated void removeProcess(String id)
Deprecated.- Specified by:
removeProcess
in interfaceorg.kie.api.KieBase
-
removeGlobal
void removeGlobal(String identifier)
-
removeObjectsGeneratedFromResource
boolean removeObjectsGeneratedFromResource(org.kie.api.io.Resource resource)
-
getTypeDeclaration
TypeDeclaration getTypeDeclaration(Class<?> clazz)
-
getExactTypeDeclaration
TypeDeclaration getExactTypeDeclaration(Class<?> clazz)
-
getOrCreateExactTypeDeclaration
TypeDeclaration getOrCreateExactTypeDeclaration(Class<?> clazz)
-
getTypeDeclarations
Collection<TypeDeclaration> getTypeDeclarations()
-
registerTypeDeclaration
void registerTypeDeclaration(TypeDeclaration newDecl, InternalKnowledgePackage newPkg)
-
getResolvedReleaseId
org.kie.api.builder.ReleaseId getResolvedReleaseId()
-
setResolvedReleaseId
void setResolvedReleaseId(org.kie.api.builder.ReleaseId currentReleaseId)
-
getContainerId
String getContainerId()
-
setContainerId
void setContainerId(String containerId)
-
setKieContainer
void setKieContainer(InternalKieContainer kieContainer)
-
initMBeans
void initMBeans()
-
getRuleUnitDescriptionRegistry
RuleUnitDescriptionRegistry getRuleUnitDescriptionRegistry()
-
hasUnits
boolean hasUnits()
-
getSessionConfiguration
SessionConfiguration getSessionConfiguration()
-
getReceiveNodes
List<AsyncReceiveNode> getReceiveNodes()
-
addReceiveNode
void addReceiveNode(AsyncReceiveNode node)
-
hasMultipleAgendaGroups
boolean hasMultipleAgendaGroups()
-
-