Package org.drools.core.impl
Interface InternalRuleBase
-
- All Superinterfaces:
org.drools.base.RuleBase
- All Known Implementing Classes:
KnowledgeBaseImpl
public interface InternalRuleBase extends org.drools.base.RuleBase
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description void
addGlobal(java.lang.String identifier, java.lang.reflect.Type type)
java.util.concurrent.Future<org.kie.api.definition.KiePackage>
addPackage(org.kie.api.definition.KiePackage pkg)
void
addPackages(java.util.Collection<? extends org.kie.api.definition.KiePackage> newPkgs)
void
addProcess(org.kie.api.definition.process.Process process)
void
addReceiveNode(AsyncReceiveNode node)
void
addRules(java.util.Collection<org.drools.base.definitions.rule.impl.RuleImpl> rules)
default void
afterIncrementalUpdate(KieBaseUpdate kieBaseUpdate)
default void
beforeIncrementalUpdate(KieBaseUpdate kieBaseUpdate)
org.drools.base.common.RuleBasePartitionId
createNewPartitionId()
SegmentMemory
createSegmentFromPrototype(ReteEvaluator reteEvaluator, LeftTupleSource tupleSource)
SegmentMemory
createSegmentFromPrototype(ReteEvaluator reteEvaluator, SegmentMemory.SegmentPrototype smem)
void
executeQueuedActions()
java.util.Set<EntryPointNode>
getAddedEntryNodeCache()
ClassFieldAccessorCache
getClassFieldAccessorCache()
org.kie.api.KieBaseConfiguration
getConfiguration()
java.lang.String
getContainerId()
java.util.Set<java.lang.String>
getEntryPointIds()
org.drools.base.rule.TypeDeclaration
getExactTypeDeclaration(java.lang.Class<?> clazz)
org.kie.api.definition.type.FactType
getFactType(java.lang.String packageName, java.lang.String typeName)
java.util.Map<java.lang.String,java.lang.reflect.Type>
getGlobals()
java.lang.String
getId()
KieBaseConfigurationImpl
getKieBaseConfiguration()
org.kie.api.definition.KiePackage
getKiePackage(java.lang.String packageName)
java.util.Collection<org.kie.api.definition.KiePackage>
getKiePackages()
int
getMemoryCount()
int
getNodeCount()
org.drools.base.rule.TypeDeclaration
getOrCreateExactTypeDeclaration(java.lang.Class<?> clazz)
org.drools.base.definitions.InternalKnowledgePackage
getPackage(java.lang.String name)
org.drools.base.definitions.InternalKnowledgePackage[]
getPackages()
java.util.Map<java.lang.String,org.drools.base.definitions.InternalKnowledgePackage>
getPackagesMap()
org.kie.api.definition.process.Process
getProcess(java.lang.String processId)
java.util.Collection<org.kie.api.definition.process.Process>
getProcesses()
org.kie.api.definition.rule.Query
getQuery(java.lang.String packageName, java.lang.String queryName)
java.util.List<AsyncReceiveNode>
getReceiveNodes()
java.util.Set<EntryPointNode>
getRemovedEntryNodeCache()
org.kie.api.builder.ReleaseId
getResolvedReleaseId()
Rete
getRete()
ReteooBuilder
getReteooBuilder()
java.lang.ClassLoader
getRootClassLoader()
org.kie.api.definition.rule.Rule
getRule(java.lang.String packageName, java.lang.String ruleName)
RuleBaseConfiguration
getRuleBaseConfiguration()
org.drools.base.ruleunit.RuleUnitDescriptionRegistry
getRuleUnitDescriptionRegistry()
SegmentMemory.SegmentPrototype
getSegmentPrototype(LeftTupleNode node)
SegmentMemory.SegmentPrototype
getSegmentPrototype(SegmentMemory segment)
org.kie.api.runtime.KieSessionConfiguration
getSessionConfiguration()
org.drools.base.rule.TypeDeclaration
getTypeDeclaration(java.lang.Class<?> clazz)
java.util.Collection<org.drools.base.rule.TypeDeclaration>
getTypeDeclarations()
default int
getWorkingMemoryCounter()
boolean
hasMultipleAgendaGroups()
boolean
hasSegmentPrototypes()
boolean
hasUnits()
void
invalidateSegmentPrototype(LeftTupleNode rootNode)
FactHandleFactory
newFactHandleFactory()
FactHandleFactory
newFactHandleFactory(long id, long counter)
void
processAllTypesDeclaration(java.util.Collection<org.drools.base.definitions.InternalKnowledgePackage> pkgs)
void
readLock()
void
readUnlock()
void
registerAddedEntryNodeCache(EntryPointNode node)
java.lang.Class<?>
registerAndLoadTypeDefinition(java.lang.String className, byte[] def)
void
registeRremovedEntryNodeCache(EntryPointNode node)
void
registerSegmentPrototype(LeftTupleNode tupleSource, SegmentMemory.SegmentPrototype smem)
void
registerTypeDeclaration(org.drools.base.rule.TypeDeclaration newDecl, org.drools.base.definitions.InternalKnowledgePackage newPkg)
void
removeFunction(java.lang.String packageName, java.lang.String functionName)
void
removeGlobal(java.lang.String identifier)
void
removeKiePackage(java.lang.String packageName)
boolean
removeObjectsGeneratedFromResource(org.kie.api.io.Resource resource, java.util.Collection<InternalWorkingMemory> workingMemories)
void
removeProcess(java.lang.String processId)
void
removeQuery(java.lang.String packageName, java.lang.String queryName)
void
removeRule(java.lang.String packageName, java.lang.String ruleName)
void
removeRules(java.util.Collection<org.drools.base.definitions.rule.impl.RuleImpl> rules)
void
setContainerId(java.lang.String containerId)
void
setResolvedReleaseId(org.kie.api.builder.ReleaseId currentReleaseId)
-
-
-
Method Detail
-
getKiePackages
java.util.Collection<org.kie.api.definition.KiePackage> getKiePackages()
-
getKiePackage
org.kie.api.definition.KiePackage getKiePackage(java.lang.String packageName)
-
removeKiePackage
void removeKiePackage(java.lang.String packageName)
-
getRule
org.kie.api.definition.rule.Rule getRule(java.lang.String packageName, java.lang.String ruleName)
-
removeRule
void removeRule(java.lang.String packageName, java.lang.String ruleName)
-
getQuery
org.kie.api.definition.rule.Query getQuery(java.lang.String packageName, java.lang.String queryName)
-
removeQuery
void removeQuery(java.lang.String packageName, java.lang.String queryName)
-
removeFunction
void removeFunction(java.lang.String packageName, java.lang.String functionName)
-
getFactType
org.kie.api.definition.type.FactType getFactType(java.lang.String packageName, java.lang.String typeName)
-
getProcess
org.kie.api.definition.process.Process getProcess(java.lang.String processId)
-
getProcesses
java.util.Collection<org.kie.api.definition.process.Process> getProcesses()
-
addProcess
void addProcess(org.kie.api.definition.process.Process process)
-
removeProcess
void removeProcess(java.lang.String processId)
-
getEntryPointIds
java.util.Set<java.lang.String> getEntryPointIds()
-
getId
java.lang.String getId()
-
createNewPartitionId
org.drools.base.common.RuleBasePartitionId createNewPartitionId()
-
getRuleBaseConfiguration
RuleBaseConfiguration getRuleBaseConfiguration()
-
getKieBaseConfiguration
KieBaseConfigurationImpl getKieBaseConfiguration()
-
getConfiguration
org.kie.api.KieBaseConfiguration getConfiguration()
- Specified by:
getConfiguration
in interfaceorg.drools.base.RuleBase
-
readLock
void readLock()
-
readUnlock
void readUnlock()
-
newFactHandleFactory
FactHandleFactory newFactHandleFactory()
-
newFactHandleFactory
FactHandleFactory newFactHandleFactory(long id, long counter) throws java.io.IOException
- Throws:
java.io.IOException
-
getGlobals
java.util.Map<java.lang.String,java.lang.reflect.Type> getGlobals()
-
getNodeCount
int getNodeCount()
-
getMemoryCount
int getMemoryCount()
-
executeQueuedActions
void executeQueuedActions()
-
getReteooBuilder
ReteooBuilder getReteooBuilder()
-
registerAddedEntryNodeCache
void registerAddedEntryNodeCache(EntryPointNode node)
-
getAddedEntryNodeCache
java.util.Set<EntryPointNode> getAddedEntryNodeCache()
-
registeRremovedEntryNodeCache
void registeRremovedEntryNodeCache(EntryPointNode node)
-
getRemovedEntryNodeCache
java.util.Set<EntryPointNode> getRemovedEntryNodeCache()
-
getRete
Rete getRete()
-
getRootClassLoader
java.lang.ClassLoader getRootClassLoader()
- Specified by:
getRootClassLoader
in interfaceorg.drools.base.RuleBase
-
registerAndLoadTypeDefinition
java.lang.Class<?> registerAndLoadTypeDefinition(java.lang.String className, byte[] def) throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
-
getPackages
org.drools.base.definitions.InternalKnowledgePackage[] getPackages()
-
getPackage
org.drools.base.definitions.InternalKnowledgePackage getPackage(java.lang.String name)
-
addPackage
java.util.concurrent.Future<org.kie.api.definition.KiePackage> addPackage(org.kie.api.definition.KiePackage pkg)
-
addPackages
void addPackages(java.util.Collection<? extends org.kie.api.definition.KiePackage> newPkgs)
-
getPackagesMap
java.util.Map<java.lang.String,org.drools.base.definitions.InternalKnowledgePackage> getPackagesMap()
-
getClassFieldAccessorCache
ClassFieldAccessorCache getClassFieldAccessorCache()
-
invalidateSegmentPrototype
void invalidateSegmentPrototype(LeftTupleNode rootNode)
-
createSegmentFromPrototype
SegmentMemory createSegmentFromPrototype(ReteEvaluator reteEvaluator, LeftTupleSource tupleSource)
-
createSegmentFromPrototype
SegmentMemory createSegmentFromPrototype(ReteEvaluator reteEvaluator, SegmentMemory.SegmentPrototype smem)
-
getSegmentPrototype
SegmentMemory.SegmentPrototype getSegmentPrototype(SegmentMemory segment)
-
getSegmentPrototype
SegmentMemory.SegmentPrototype getSegmentPrototype(LeftTupleNode node)
-
hasSegmentPrototypes
boolean hasSegmentPrototypes()
-
processAllTypesDeclaration
void processAllTypesDeclaration(java.util.Collection<org.drools.base.definitions.InternalKnowledgePackage> pkgs)
-
addRules
void addRules(java.util.Collection<org.drools.base.definitions.rule.impl.RuleImpl> rules) throws org.drools.base.rule.InvalidPatternException
- Throws:
org.drools.base.rule.InvalidPatternException
-
removeRules
void removeRules(java.util.Collection<org.drools.base.definitions.rule.impl.RuleImpl> rules) throws org.drools.base.rule.InvalidPatternException
- Throws:
org.drools.base.rule.InvalidPatternException
-
beforeIncrementalUpdate
default void beforeIncrementalUpdate(KieBaseUpdate kieBaseUpdate)
-
afterIncrementalUpdate
default void afterIncrementalUpdate(KieBaseUpdate kieBaseUpdate)
-
addGlobal
void addGlobal(java.lang.String identifier, java.lang.reflect.Type type)
-
removeGlobal
void removeGlobal(java.lang.String identifier)
-
removeObjectsGeneratedFromResource
boolean removeObjectsGeneratedFromResource(org.kie.api.io.Resource resource, java.util.Collection<InternalWorkingMemory> workingMemories)
-
getTypeDeclaration
org.drools.base.rule.TypeDeclaration getTypeDeclaration(java.lang.Class<?> clazz)
- Specified by:
getTypeDeclaration
in interfaceorg.drools.base.RuleBase
-
getExactTypeDeclaration
org.drools.base.rule.TypeDeclaration getExactTypeDeclaration(java.lang.Class<?> clazz)
-
getOrCreateExactTypeDeclaration
org.drools.base.rule.TypeDeclaration getOrCreateExactTypeDeclaration(java.lang.Class<?> clazz)
- Specified by:
getOrCreateExactTypeDeclaration
in interfaceorg.drools.base.RuleBase
-
getTypeDeclarations
java.util.Collection<org.drools.base.rule.TypeDeclaration> getTypeDeclarations()
-
registerTypeDeclaration
void registerTypeDeclaration(org.drools.base.rule.TypeDeclaration newDecl, org.drools.base.definitions.InternalKnowledgePackage newPkg)
-
getResolvedReleaseId
org.kie.api.builder.ReleaseId getResolvedReleaseId()
-
setResolvedReleaseId
void setResolvedReleaseId(org.kie.api.builder.ReleaseId currentReleaseId)
-
getContainerId
java.lang.String getContainerId()
-
setContainerId
void setContainerId(java.lang.String containerId)
-
getRuleUnitDescriptionRegistry
org.drools.base.ruleunit.RuleUnitDescriptionRegistry getRuleUnitDescriptionRegistry()
-
hasUnits
boolean hasUnits()
-
getSessionConfiguration
org.kie.api.runtime.KieSessionConfiguration getSessionConfiguration()
-
getReceiveNodes
java.util.List<AsyncReceiveNode> getReceiveNodes()
-
addReceiveNode
void addReceiveNode(AsyncReceiveNode node)
-
hasMultipleAgendaGroups
boolean hasMultipleAgendaGroups()
-
getWorkingMemoryCounter
default int getWorkingMemoryCounter()
-
registerSegmentPrototype
void registerSegmentPrototype(LeftTupleNode tupleSource, SegmentMemory.SegmentPrototype smem)
-
-