Package org.drools.core.impl
Interface RuleBase
-
- All Known Implementing Classes:
KnowledgeBaseImpl
public interface 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<RuleImpl> rules)default voidafterIncrementalUpdate(KieBaseUpdate kieBaseUpdate)default voidbeforeIncrementalUpdate(KieBaseUpdate kieBaseUpdate)RuleBasePartitionIdcreateNewPartitionId()SegmentMemorycreateSegmentFromPrototype(ReteEvaluator reteEvaluator, LeftTupleSource tupleSource)SegmentMemorycreateSegmentFromPrototype(ReteEvaluator reteEvaluator, SegmentMemory.SegmentPrototype smem)voidexecuteQueuedActions()java.util.Set<EntryPointNode>getAddedEntryNodeCache()ClassFieldAccessorCachegetClassFieldAccessorCache()RuleBaseConfigurationgetConfiguration()java.lang.StringgetContainerId()java.util.Set<java.lang.String>getEntryPointIds()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()org.kie.api.definition.KiePackagegetKiePackage(java.lang.String packageName)java.util.Collection<org.kie.api.definition.KiePackage>getKiePackages()intgetMemoryCount()intgetNodeCount()TypeDeclarationgetOrCreateExactTypeDeclaration(java.lang.Class<?> clazz)InternalKnowledgePackagegetPackage(java.lang.String name)InternalKnowledgePackage[]getPackages()java.util.Map<java.lang.String,InternalKnowledgePackage>getPackagesMap()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)RuleUnitDescriptionRegistrygetRuleUnitDescriptionRegistry()SegmentMemory.SegmentPrototypegetSegmentPrototype(LeftTupleNode node)SegmentMemory.SegmentPrototypegetSegmentPrototype(SegmentMemory segment)SessionConfigurationgetSessionConfiguration()TypeDeclarationgetTypeDeclaration(java.lang.Class<?> clazz)java.util.Collection<TypeDeclaration>getTypeDeclarations()default intgetWorkingMemoryCounter()booleanhasMultipleAgendaGroups()booleanhasSegmentPrototypes()booleanhasUnits()voidinvalidateSegmentPrototype(LeftTupleNode rootNode)FactHandleFactorynewFactHandleFactory()FactHandleFactorynewFactHandleFactory(long id, long counter)voidprocessAllTypesDeclaration(java.util.Collection<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(TypeDeclaration newDecl, 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<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
RuleBasePartitionId createNewPartitionId()
-
getConfiguration
RuleBaseConfiguration getConfiguration()
-
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()
-
registerAndLoadTypeDefinition
java.lang.Class<?> registerAndLoadTypeDefinition(java.lang.String className, byte[] def) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
getPackages
InternalKnowledgePackage[] getPackages()
-
getPackage
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,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<InternalKnowledgePackage> pkgs)
-
addRules
void addRules(java.util.Collection<RuleImpl> rules) throws InvalidPatternException
- Throws:
InvalidPatternException
-
removeRules
void removeRules(java.util.Collection<RuleImpl> rules) throws InvalidPatternException
- Throws:
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
TypeDeclaration getTypeDeclaration(java.lang.Class<?> clazz)
-
getExactTypeDeclaration
TypeDeclaration getExactTypeDeclaration(java.lang.Class<?> clazz)
-
getOrCreateExactTypeDeclaration
TypeDeclaration getOrCreateExactTypeDeclaration(java.lang.Class<?> clazz)
-
getTypeDeclarations
java.util.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
java.lang.String getContainerId()
-
setContainerId
void setContainerId(java.lang.String containerId)
-
getRuleUnitDescriptionRegistry
RuleUnitDescriptionRegistry getRuleUnitDescriptionRegistry()
-
hasUnits
boolean hasUnits()
-
getSessionConfiguration
SessionConfiguration 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)
-
-