Interface InternalRuleBase

  • All Superinterfaces:
    org.drools.base.RuleBase
    All Known Implementing Classes:
    KnowledgeBaseImpl

    public interface InternalRuleBase
    extends org.drools.base.RuleBase
    • 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()
      • getConfiguration

        org.kie.api.KieBaseConfiguration getConfiguration()
        Specified by:
        getConfiguration in interface org.drools.base.RuleBase
      • readLock

        void readLock()
      • readUnlock

        void readUnlock()
      • 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()
      • 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 interface org.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()
      • invalidateSegmentPrototype

        void invalidateSegmentPrototype​(LeftTupleNode rootNode)
      • 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 interface org.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 interface org.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()
      • hasMultipleAgendaGroups

        boolean hasMultipleAgendaGroups()
      • getWorkingMemoryCounter

        default int getWorkingMemoryCounter()