Knowledge API Legacy5 Adapter 6.0.0.CR4-Pre1

org.drools.impl.adapters
Class KnowledgeBaseAdapter

java.lang.Object
  extended by org.drools.impl.adapters.KnowledgeBaseAdapter
All Implemented Interfaces:
KnowledgeBaseEventManager, KnowledgeBase

public class KnowledgeBaseAdapter
extends Object
implements KnowledgeBase


Field Summary
 org.kie.internal.KnowledgeBase delegate
           
 
Constructor Summary
KnowledgeBaseAdapter(org.kie.internal.KnowledgeBase delegate)
           
 
Method Summary
 void addEventListener(KnowledgeBaseEventListener listener)
          Add an event listener.
 void addKnowledgePackages(Collection<KnowledgePackage> kpackages)
          Add the collection of KnowledgePackages to the KnowledgeBase.
 Set<String> getEntryPointIds()
          Returns the set of the entry points declared and/or used in this knowledge base
 FactType getFactType(String packageName, String typeName)
          Returns the FactType identified by the given package and type names.
 Collection<KnowledgeBaseEventListener> getKnowledgeBaseEventListeners()
          Returns all event listeners.
 KnowledgePackage getKnowledgePackage(String packageName)
          Returns a reference to the KnowledgePackage identified by the given name.
 Collection<KnowledgePackage> getKnowledgePackages()
          Return an immutable collection of the packages that exist in this KnowledgeBase.
 Process getProcess(String processId)
          Returns a referent to the Process identified by the given processId
 Collection<Process> getProcesses()
           
 Query getQuery(String packageName, String queryName)
          Returns a reference to the Rule identified by the given package and rule names.
 Rule getRule(String packageName, String ruleName)
          Returns a reference to the Rule identified by the given package and rule names.
 Collection<StatefulKnowledgeSession> getStatefulKnowledgeSessions()
          Return a collection of the StatefulKnowledgeSessions that exist in this KnowledgeBase.
 StatefulKnowledgeSession newStatefulKnowledgeSession()
          Create a new StatefulKnowledgeSession using the default session configuration.
 StatefulKnowledgeSession newStatefulKnowledgeSession(KnowledgeSessionConfiguration conf, Environment environment)
          Create a new StatefulKnowledgeSession using the given session configuration and/or environment.
 StatelessKnowledgeSession newStatelessKnowledgeSession()
          Create a new StatelessKnowledgeSession using the default session configuration.
 StatelessKnowledgeSession newStatelessKnowledgeSession(KnowledgeSessionConfiguration conf)
          Create a new StatelessKnowledgeSession using the given session configuration.
 void removeEventListener(KnowledgeBaseEventListener listener)
          Remove an event listener.
 void removeFunction(String packageName, String ruleName)
          Remove a function from the specified package.
 void removeKnowledgePackage(String packageName)
          Remove a KnowledgePackage and all the definitions it contains from the KnowledgeBase.
 void removeProcess(String processId)
          Remove a process from the specified package.
 void removeQuery(String packageName, String queryName)
          Remove a rule from the specified package.
 void removeRule(String packageName, String ruleName)
          Remove a rule from the specified package.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

delegate

public final org.kie.internal.KnowledgeBase delegate
Constructor Detail

KnowledgeBaseAdapter

public KnowledgeBaseAdapter(org.kie.internal.KnowledgeBase delegate)
Method Detail

addKnowledgePackages

public void addKnowledgePackages(Collection<KnowledgePackage> kpackages)
Description copied from interface: KnowledgeBase
Add the collection of KnowledgePackages to the KnowledgeBase. It is recommended that you ALWAYS check KnowledgeBuilder.hasErrors() first before doing this.

Specified by:
addKnowledgePackages in interface KnowledgeBase

getKnowledgePackages

public Collection<KnowledgePackage> getKnowledgePackages()
Description copied from interface: KnowledgeBase
Return an immutable collection of the packages that exist in this KnowledgeBase.

Specified by:
getKnowledgePackages in interface KnowledgeBase
Returns:

getKnowledgePackage

public KnowledgePackage getKnowledgePackage(String packageName)
Description copied from interface: KnowledgeBase
Returns a reference to the KnowledgePackage identified by the given name.

Specified by:
getKnowledgePackage in interface KnowledgeBase
Parameters:
packageName - the name of the KnowledgePackage to return
Returns:
the KnowledgePackage identified by the the given name or null if package not found.

removeKnowledgePackage

public void removeKnowledgePackage(String packageName)
Description copied from interface: KnowledgeBase
Remove a KnowledgePackage and all the definitions it contains from the KnowledgeBase.

Specified by:
removeKnowledgePackage in interface KnowledgeBase

getRule

public Rule getRule(String packageName,
                    String ruleName)
Description copied from interface: KnowledgeBase
Returns a reference to the Rule identified by the given package and rule names.

Specified by:
getRule in interface KnowledgeBase
Parameters:
packageName - the package name to which the rule belongs to.
ruleName - the name of the rule.
Returns:
the Rule object or null if not found.

removeRule

public void removeRule(String packageName,
                       String ruleName)
Description copied from interface: KnowledgeBase
Remove a rule from the specified package.

Specified by:
removeRule in interface KnowledgeBase

getQuery

public Query getQuery(String packageName,
                      String queryName)
Description copied from interface: KnowledgeBase
Returns a reference to the Rule identified by the given package and rule names.

Specified by:
getQuery in interface KnowledgeBase
Parameters:
packageName - the package name to which the rule belongs to.
Returns:
the Rule object or null if not found.

removeQuery

public void removeQuery(String packageName,
                        String queryName)
Description copied from interface: KnowledgeBase
Remove a rule from the specified package.

Specified by:
removeQuery in interface KnowledgeBase

removeFunction

public void removeFunction(String packageName,
                           String ruleName)
Description copied from interface: KnowledgeBase
Remove a function from the specified package.

Specified by:
removeFunction in interface KnowledgeBase

getFactType

public FactType getFactType(String packageName,
                            String typeName)
Description copied from interface: KnowledgeBase
Returns the FactType identified by the given package and type names.

Specified by:
getFactType in interface KnowledgeBase
Parameters:
packageName - the name of the package the fact belongs to.
typeName - the name of the type.
Returns:
the FactType identified by the parameters or null if FactType not found.

getProcess

public Process getProcess(String processId)
Description copied from interface: KnowledgeBase
Returns a referent to the Process identified by the given processId

Specified by:
getProcess in interface KnowledgeBase
Parameters:
processId - the id of the process
Returns:
the Process identified by the given processId or null if process not found.

removeProcess

public void removeProcess(String processId)
Description copied from interface: KnowledgeBase
Remove a process from the specified package.

Specified by:
removeProcess in interface KnowledgeBase

getProcesses

public Collection<Process> getProcesses()
Specified by:
getProcesses in interface KnowledgeBase

newStatefulKnowledgeSession

public StatefulKnowledgeSession newStatefulKnowledgeSession(KnowledgeSessionConfiguration conf,
                                                            Environment environment)
Description copied from interface: KnowledgeBase
Create a new StatefulKnowledgeSession using the given session configuration and/or environment. Either one can be null and it will use a default. Don't forget to dispose() session when you are done.

Specified by:
newStatefulKnowledgeSession in interface KnowledgeBase
Returns:
The StatefulKnowledgeSession.

newStatefulKnowledgeSession

public StatefulKnowledgeSession newStatefulKnowledgeSession()
Description copied from interface: KnowledgeBase
Create a new StatefulKnowledgeSession using the default session configuration. Don't forget to dispose() session when you are done.

Specified by:
newStatefulKnowledgeSession in interface KnowledgeBase
Returns:
The StatefulKnowledgeSession.

getStatefulKnowledgeSessions

public Collection<StatefulKnowledgeSession> getStatefulKnowledgeSessions()
Description copied from interface: KnowledgeBase
Return a collection of the StatefulKnowledgeSessions that exist in this KnowledgeBase. Be careful as sessions are not thread-safe and could be in use elsewhere.

Specified by:
getStatefulKnowledgeSessions in interface KnowledgeBase
Returns:
a Collection of StatefulKnowledgeSessions

newStatelessKnowledgeSession

public StatelessKnowledgeSession newStatelessKnowledgeSession(KnowledgeSessionConfiguration conf)
Description copied from interface: KnowledgeBase
Create a new StatelessKnowledgeSession using the given session configuration. You do not need to call dispose() on this.

Specified by:
newStatelessKnowledgeSession in interface KnowledgeBase
Returns:
The StatelessKnowledgeSession.

newStatelessKnowledgeSession

public StatelessKnowledgeSession newStatelessKnowledgeSession()
Description copied from interface: KnowledgeBase
Create a new StatelessKnowledgeSession using the default session configuration. You do not need to call dispose() on this.

Specified by:
newStatelessKnowledgeSession in interface KnowledgeBase
Returns:
The StatelessKnowledgeSession.

getEntryPointIds

public Set<String> getEntryPointIds()
Description copied from interface: KnowledgeBase
Returns the set of the entry points declared and/or used in this knowledge base

Specified by:
getEntryPointIds in interface KnowledgeBase
Returns:

addEventListener

public void addEventListener(KnowledgeBaseEventListener listener)
Description copied from interface: KnowledgeBaseEventManager
Add an event listener.

Specified by:
addEventListener in interface KnowledgeBaseEventManager
Parameters:
listener - The listener to add.

removeEventListener

public void removeEventListener(KnowledgeBaseEventListener listener)
Description copied from interface: KnowledgeBaseEventManager
Remove an event listener.

Specified by:
removeEventListener in interface KnowledgeBaseEventManager
Parameters:
listener - The listener to remove.

getKnowledgeBaseEventListeners

public Collection<KnowledgeBaseEventListener> getKnowledgeBaseEventListeners()
Description copied from interface: KnowledgeBaseEventManager
Returns all event listeners.

Specified by:
getKnowledgeBaseEventListeners in interface KnowledgeBaseEventManager
Returns:
listeners The listeners.

Knowledge API Legacy5 Adapter 6.0.0.CR4-Pre1

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