org.drools.impl
Class KnowledgeBaseImpl

java.lang.Object
  extended by org.drools.impl.KnowledgeBaseImpl
All Implemented Interfaces:
Externalizable, Serializable, org.drools.event.knowledgebase.KnowledgeBaseEventManager, InternalKnowledgeBase, org.drools.KnowledgeBase

public class KnowledgeBaseImpl
extends Object
implements InternalKnowledgeBase, Externalizable

See Also:
Serialized Form

Nested Class Summary
static class KnowledgeBaseImpl.KnowledgeBaseEventListenerWrapper
           
 
Field Summary
 List<List<String>> jaxbClasses
           
 Map<org.drools.event.knowledgebase.KnowledgeBaseEventListener,KnowledgeBaseImpl.KnowledgeBaseEventListenerWrapper> mappedKnowledgeBaseListeners
           
 RuleBase ruleBase
           
 
Constructor Summary
KnowledgeBaseImpl()
           
KnowledgeBaseImpl(RuleBase ruleBase)
           
 
Method Summary
 void addEventListener(org.drools.event.knowledgebase.KnowledgeBaseEventListener listener)
           
 void addKnowledgePackage(org.drools.definition.KnowledgePackage knowledgePackage)
           
 void addKnowledgePackages(Collection<org.drools.definition.KnowledgePackage> knowledgePackages)
           
 Set<String> getEntryPointIds()
           
 org.drools.definition.type.FactType getFactType(String packageName, String typeName)
           
 Collection<org.drools.event.knowledgebase.KnowledgeBaseEventListener> getKnowledgeBaseEventListeners()
           
 org.drools.definition.KnowledgePackage getKnowledgePackage(String packageName)
           
 Collection<org.drools.definition.KnowledgePackage> getKnowledgePackages()
           
 org.drools.definition.process.Process getProcess(String processId)
           
 Collection<org.drools.definition.process.Process> getProcesses()
           
 org.drools.definition.rule.Query getQuery(String packageName, String queryName)
           
 org.drools.definition.rule.Rule getRule(String packageName, String ruleName)
           
 RuleBase getRuleBase()
           
 Collection<org.drools.runtime.StatefulKnowledgeSession> getStatefulKnowledgeSessions()
           
 org.drools.runtime.StatefulKnowledgeSession newStatefulKnowledgeSession()
           
 org.drools.runtime.StatefulKnowledgeSession newStatefulKnowledgeSession(org.drools.runtime.KnowledgeSessionConfiguration conf, org.drools.runtime.Environment environment)
           
 org.drools.runtime.StatelessKnowledgeSession newStatelessKnowledgeSession()
           
 org.drools.runtime.StatelessKnowledgeSession newStatelessKnowledgeSession(org.drools.runtime.KnowledgeSessionConfiguration conf)
           
 void readExternal(ObjectInput in)
           
 void removeEventListener(org.drools.event.knowledgebase.KnowledgeBaseEventListener listener)
           
 void removeFunction(String packageName, String ruleName)
           
 void removeKnowledgePackage(String packageName)
           
 void removeProcess(String processId)
           
 void removeQuery(String packageName, String queryName)
           
 void removeRule(String packageName, String ruleName)
           
 void writeExternal(ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ruleBase

public RuleBase ruleBase

jaxbClasses

public List<List<String>> jaxbClasses

mappedKnowledgeBaseListeners

public Map<org.drools.event.knowledgebase.KnowledgeBaseEventListener,KnowledgeBaseImpl.KnowledgeBaseEventListenerWrapper> mappedKnowledgeBaseListeners
Constructor Detail

KnowledgeBaseImpl

public KnowledgeBaseImpl()

KnowledgeBaseImpl

public KnowledgeBaseImpl(RuleBase ruleBase)
Method Detail

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
Specified by:
writeExternal in interface Externalizable
Throws:
IOException

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
Specified by:
readExternal in interface Externalizable
Throws:
IOException
ClassNotFoundException

getRuleBase

public RuleBase getRuleBase()
Specified by:
getRuleBase in interface InternalKnowledgeBase

addEventListener

public void addEventListener(org.drools.event.knowledgebase.KnowledgeBaseEventListener listener)
Specified by:
addEventListener in interface org.drools.event.knowledgebase.KnowledgeBaseEventManager

removeEventListener

public void removeEventListener(org.drools.event.knowledgebase.KnowledgeBaseEventListener listener)
Specified by:
removeEventListener in interface org.drools.event.knowledgebase.KnowledgeBaseEventManager

getKnowledgeBaseEventListeners

public Collection<org.drools.event.knowledgebase.KnowledgeBaseEventListener> getKnowledgeBaseEventListeners()
Specified by:
getKnowledgeBaseEventListeners in interface org.drools.event.knowledgebase.KnowledgeBaseEventManager

addKnowledgePackage

public void addKnowledgePackage(org.drools.definition.KnowledgePackage knowledgePackage)

addKnowledgePackages

public void addKnowledgePackages(Collection<org.drools.definition.KnowledgePackage> knowledgePackages)
Specified by:
addKnowledgePackages in interface org.drools.KnowledgeBase

getKnowledgePackages

public Collection<org.drools.definition.KnowledgePackage> getKnowledgePackages()
Specified by:
getKnowledgePackages in interface org.drools.KnowledgeBase

newStatefulKnowledgeSession

public org.drools.runtime.StatefulKnowledgeSession newStatefulKnowledgeSession()
Specified by:
newStatefulKnowledgeSession in interface org.drools.KnowledgeBase

newStatefulKnowledgeSession

public org.drools.runtime.StatefulKnowledgeSession newStatefulKnowledgeSession(org.drools.runtime.KnowledgeSessionConfiguration conf,
                                                                               org.drools.runtime.Environment environment)
Specified by:
newStatefulKnowledgeSession in interface org.drools.KnowledgeBase

getStatefulKnowledgeSessions

public Collection<org.drools.runtime.StatefulKnowledgeSession> getStatefulKnowledgeSessions()
Specified by:
getStatefulKnowledgeSessions in interface org.drools.KnowledgeBase

newStatelessKnowledgeSession

public org.drools.runtime.StatelessKnowledgeSession newStatelessKnowledgeSession()
Specified by:
newStatelessKnowledgeSession in interface org.drools.KnowledgeBase

newStatelessKnowledgeSession

public org.drools.runtime.StatelessKnowledgeSession newStatelessKnowledgeSession(org.drools.runtime.KnowledgeSessionConfiguration conf)
Specified by:
newStatelessKnowledgeSession in interface org.drools.KnowledgeBase

removeKnowledgePackage

public void removeKnowledgePackage(String packageName)
Specified by:
removeKnowledgePackage in interface org.drools.KnowledgeBase

removeRule

public void removeRule(String packageName,
                       String ruleName)
Specified by:
removeRule in interface org.drools.KnowledgeBase

removeQuery

public void removeQuery(String packageName,
                        String queryName)
Specified by:
removeQuery in interface org.drools.KnowledgeBase

removeFunction

public void removeFunction(String packageName,
                           String ruleName)
Specified by:
removeFunction in interface org.drools.KnowledgeBase

removeProcess

public void removeProcess(String processId)
Specified by:
removeProcess in interface org.drools.KnowledgeBase

getFactType

public org.drools.definition.type.FactType getFactType(String packageName,
                                                       String typeName)
Specified by:
getFactType in interface org.drools.KnowledgeBase

getKnowledgePackage

public org.drools.definition.KnowledgePackage getKnowledgePackage(String packageName)
Specified by:
getKnowledgePackage in interface org.drools.KnowledgeBase

getProcess

public org.drools.definition.process.Process getProcess(String processId)
Specified by:
getProcess in interface org.drools.KnowledgeBase

getProcesses

public Collection<org.drools.definition.process.Process> getProcesses()
Specified by:
getProcesses in interface org.drools.KnowledgeBase

getRule

public org.drools.definition.rule.Rule getRule(String packageName,
                                               String ruleName)
Specified by:
getRule in interface org.drools.KnowledgeBase

getQuery

public org.drools.definition.rule.Query getQuery(String packageName,
                                                 String queryName)
Specified by:
getQuery in interface org.drools.KnowledgeBase

getEntryPointIds

public Set<String> getEntryPointIds()
Specified by:
getEntryPointIds in interface org.drools.KnowledgeBase


Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.