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 voidaddGlobal(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)voidaddPackages(java.util.Collection<? extends org.kie.api.definition.KiePackage> newPkgs)voidaddProcess(org.kie.api.definition.process.Process process)voidaddReceiveNode(AsyncReceiveNode node)voidaddRules(java.util.Collection<org.drools.base.definitions.rule.impl.RuleImpl> rules)default voidafterIncrementalUpdate(KieBaseUpdate kieBaseUpdate)default voidbeforeIncrementalUpdate(KieBaseUpdate kieBaseUpdate)org.drools.base.common.RuleBasePartitionIdcreateNewPartitionId()SegmentMemorycreateSegmentFromPrototype(ReteEvaluator reteEvaluator, LeftTupleSource tupleSource)SegmentMemorycreateSegmentFromPrototype(ReteEvaluator reteEvaluator, SegmentMemory.SegmentPrototype smem)voidexecuteQueuedActions()java.util.Set<EntryPointNode>getAddedEntryNodeCache()ClassFieldAccessorCachegetClassFieldAccessorCache()org.kie.api.KieBaseConfigurationgetConfiguration()java.lang.StringgetContainerId()java.util.Set<java.lang.String>getEntryPointIds()org.drools.base.rule.TypeDeclarationgetExactTypeDeclaration(java.lang.Class<?> clazz)org.kie.api.definition.type.FactTypegetFactType(java.lang.String packageName, java.lang.String typeName)java.util.Map<java.lang.String,java.lang.reflect.Type>getGlobals()java.lang.StringgetId()KieBaseConfigurationImplgetKieBaseConfiguration()org.kie.api.definition.KiePackagegetKiePackage(java.lang.String packageName)java.util.Collection<org.kie.api.definition.KiePackage>getKiePackages()intgetMemoryCount()intgetNodeCount()org.drools.base.rule.TypeDeclarationgetOrCreateExactTypeDeclaration(java.lang.Class<?> clazz)org.drools.base.definitions.InternalKnowledgePackagegetPackage(java.lang.String name)org.drools.base.definitions.InternalKnowledgePackage[]getPackages()java.util.Map<java.lang.String,org.drools.base.definitions.InternalKnowledgePackage>getPackagesMap()intgetParallelEvaluationSlotsCount()org.kie.api.definition.process.ProcessgetProcess(java.lang.String processId)java.util.Collection<org.kie.api.definition.process.Process>getProcesses()org.kie.api.definition.rule.QuerygetQuery(java.lang.String packageName, java.lang.String queryName)java.util.List<AsyncReceiveNode>getReceiveNodes()java.util.Set<EntryPointNode>getRemovedEntryNodeCache()org.kie.api.builder.ReleaseIdgetResolvedReleaseId()RetegetRete()ReteooBuildergetReteooBuilder()java.lang.ClassLoadergetRootClassLoader()org.kie.api.definition.rule.RulegetRule(java.lang.String packageName, java.lang.String ruleName)RuleBaseConfigurationgetRuleBaseConfiguration()org.drools.base.ruleunit.RuleUnitDescriptionRegistrygetRuleUnitDescriptionRegistry()SegmentMemory.SegmentPrototypegetSegmentPrototype(LeftTupleNode node)SegmentMemory.SegmentPrototypegetSegmentPrototype(SegmentMemory segment)org.kie.api.runtime.KieSessionConfigurationgetSessionConfiguration()org.drools.base.rule.TypeDeclarationgetTypeDeclaration(java.lang.Class<?> clazz)java.util.Collection<org.drools.base.rule.TypeDeclaration>getTypeDeclarations()default intgetWorkingMemoryCounter()booleanhasMultipleAgendaGroups()booleanhasSegmentPrototypes()booleanhasUnits()voidinvalidateSegmentPrototype(LeftTupleNode rootNode)booleanisPartitioned()FactHandleFactorynewFactHandleFactory()FactHandleFactorynewFactHandleFactory(long id, long counter)voidprocessAllTypesDeclaration(java.util.Collection<org.drools.base.definitions.InternalKnowledgePackage> pkgs)voidreadLock()voidreadUnlock()voidregisterAddedEntryNodeCache(EntryPointNode node)java.lang.Class<?>registerAndLoadTypeDefinition(java.lang.String className, byte[] def)voidregisteRremovedEntryNodeCache(EntryPointNode node)voidregisterSegmentPrototype(LeftTupleNode tupleSource, SegmentMemory.SegmentPrototype smem)voidregisterTypeDeclaration(org.drools.base.rule.TypeDeclaration newDecl, org.drools.base.definitions.InternalKnowledgePackage newPkg)voidremoveFunction(java.lang.String packageName, java.lang.String functionName)voidremoveGlobal(java.lang.String identifier)voidremoveKiePackage(java.lang.String packageName)booleanremoveObjectsGeneratedFromResource(org.kie.api.io.Resource resource, java.util.Collection<InternalWorkingMemory> workingMemories)voidremoveProcess(java.lang.String processId)voidremoveQuery(java.lang.String packageName, java.lang.String queryName)voidremoveRule(java.lang.String packageName, java.lang.String ruleName)voidremoveRules(java.util.Collection<org.drools.base.definitions.rule.impl.RuleImpl> rules)voidsetContainerId(java.lang.String containerId)voidsetResolvedReleaseId(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()
-
isPartitioned
boolean isPartitioned()
-
getParallelEvaluationSlotsCount
int getParallelEvaluationSlotsCount()
-
getRuleBaseConfiguration
RuleBaseConfiguration getRuleBaseConfiguration()
-
getKieBaseConfiguration
KieBaseConfigurationImpl getKieBaseConfiguration()
-
getConfiguration
org.kie.api.KieBaseConfiguration getConfiguration()
- Specified by:
getConfigurationin 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:
getRootClassLoaderin 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:
getTypeDeclarationin 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:
getOrCreateExactTypeDeclarationin 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)
-
-