|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.drools.agent.impl.KnowledgeAgentImpl
public class KnowledgeAgentImpl
Drools Implementation of the KnowledgeAgent interface. Implements itself as a ResourceChangeListener as well so it can act as an agent service to provide incremental of the KnowledgeBase which connects to this or entirely new rebuilds for new KnowledgeBases.
| Nested Class Summary | |
|---|---|
static class |
KnowledgeAgentImpl.ChangeSetNotificationDetector
A class to monitor and handle ChangeSets fired by the ResourceChangeNotifier on a separate service (or process). |
static class |
KnowledgeAgentImpl.ChangeSetState
Keeps state information during the 'state' of a ChangeSet alteration so past information can be kept along the way. |
| Nested classes/interfaces inherited from interface org.drools.agent.KnowledgeAgent |
|---|
org.drools.agent.KnowledgeAgent.ResourceStatus |
| Constructor Summary | |
|---|---|
KnowledgeAgentImpl(String name,
org.drools.KnowledgeBase kbase,
org.drools.agent.KnowledgeAgentConfiguration configuration,
org.drools.builder.KnowledgeBuilderConfiguration builderConfiguration)
Default constructor for KnowledgeAgentImpl |
|
| Method Summary | |
|---|---|
boolean |
addDefinitionMapping(org.drools.io.Resource resource,
org.drools.definition.KnowledgeDefinition definition,
boolean notify)
Add an resource/definition entry to registeredResources. |
void |
addEventListener(org.drools.event.knowledgeagent.KnowledgeAgentEventListener listener)
|
boolean |
addResourceMapping(org.drools.io.Resource resource,
boolean notify)
|
void |
applyChangeSet(org.drools.ChangeSet changeSet)
|
void |
applyChangeSet(org.drools.io.Resource resource)
|
void |
autoBuildResourceMapping()
This indexes the rules, flows, type declarations, etc against their respective URLs if they have any, to allow more fine grained removal and not just removing of an entire package |
void |
buildKnowledgeBase(KnowledgeAgentImpl.ChangeSetState changeSetState)
Rebuilds and creates a new KnowledgeBase for this KnowledgeAgent when called based on the ChangeSet that comes in and if newInstance is set to true. |
void |
dispose()
|
protected void |
finalize()
|
org.drools.ChangeSet |
getChangeSet(org.drools.io.Resource resource)
Returns a ChangeSet based on a resource with a resource type of ChangeSet. |
org.drools.KnowledgeBase |
getKnowledgeBase()
|
String |
getName()
|
Map<org.drools.io.Resource,Set<org.drools.definition.KnowledgeDefinition>> |
getRegisteredResources()
Returns the Resource -> KnowledgeItem mapping |
Set<org.drools.io.Resource> |
getResourceDirectories()
|
boolean |
isNewInstance()
|
boolean |
isUseKBaseClassLoaderForCompiling()
|
void |
monitorResourceChangeEvents(boolean monitor)
Kicks off the monitoring service for handling ResourceChangeEvents on a separate process. |
org.drools.runtime.StatelessKnowledgeSession |
newStatelessKnowledgeSession()
|
org.drools.runtime.StatelessKnowledgeSession |
newStatelessKnowledgeSession(org.drools.runtime.KnowledgeSessionConfiguration conf)
|
void |
processChangeSet(org.drools.ChangeSet changeSet,
KnowledgeAgentImpl.ChangeSetState changeSetState)
Processes a changeSet. |
void |
processChangeSet(org.drools.io.Resource resource,
KnowledgeAgentImpl.ChangeSetState changeSetState)
|
void |
removeEventListener(org.drools.event.knowledgeagent.KnowledgeAgentEventListener listener)
|
Set<org.drools.definition.KnowledgeDefinition> |
removeResourceMapping(org.drools.io.Resource resource,
boolean unsubscribe)
|
void |
resourcesChanged(org.drools.ChangeSet changeSet)
|
void |
setSystemEventListener(org.drools.SystemEventListener listener)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public KnowledgeAgentImpl(String name,
org.drools.KnowledgeBase kbase,
org.drools.agent.KnowledgeAgentConfiguration configuration,
org.drools.builder.KnowledgeBuilderConfiguration builderConfiguration)
name - kbase - configuration - | Method Detail |
|---|
public void setSystemEventListener(org.drools.SystemEventListener listener)
setSystemEventListener in interface org.drools.agent.KnowledgeAgentpublic Set<org.drools.io.Resource> getResourceDirectories()
public boolean isNewInstance()
public boolean isUseKBaseClassLoaderForCompiling()
public void applyChangeSet(org.drools.io.Resource resource)
applyChangeSet in interface org.drools.agent.KnowledgeAgentpublic void applyChangeSet(org.drools.ChangeSet changeSet)
applyChangeSet in interface org.drools.agent.KnowledgeAgent
public void processChangeSet(org.drools.io.Resource resource,
KnowledgeAgentImpl.ChangeSetState changeSetState)
public void processChangeSet(org.drools.ChangeSet changeSet,
KnowledgeAgentImpl.ChangeSetState changeSetState)
KnowledgeAgentImpl.ChangeSetState.incrementalBuild is set to true, this method
fill the lists and Maps of changeSetState.
changeSet - changeSetState - public org.drools.ChangeSet getChangeSet(org.drools.io.Resource resource)
resource - A resource with the type set to ChangeSet
public void autoBuildResourceMapping()
public org.drools.KnowledgeBase getKnowledgeBase()
getKnowledgeBase in interface org.drools.agent.KnowledgeAgentpublic org.drools.runtime.StatelessKnowledgeSession newStatelessKnowledgeSession()
newStatelessKnowledgeSession in interface org.drools.agent.KnowledgeAgentpublic org.drools.runtime.StatelessKnowledgeSession newStatelessKnowledgeSession(org.drools.runtime.KnowledgeSessionConfiguration conf)
newStatelessKnowledgeSession in interface org.drools.agent.KnowledgeAgentpublic void resourcesChanged(org.drools.ChangeSet changeSet)
resourcesChanged in interface org.drools.event.io.ResourceChangeListenerpublic void buildKnowledgeBase(KnowledgeAgentImpl.ChangeSetState changeSetState)
changeSetState - The state that the ChangeSet performedpublic String getName()
getName in interface org.drools.agent.KnowledgeAgentpublic void monitorResourceChangeEvents(boolean monitor)
monitorResourceChangeEvents in interface org.drools.agent.KnowledgeAgent
public boolean addResourceMapping(org.drools.io.Resource resource,
boolean notify)
resource - notify -
public Map<org.drools.io.Resource,Set<org.drools.definition.KnowledgeDefinition>> getRegisteredResources()
public boolean addDefinitionMapping(org.drools.io.Resource resource,
org.drools.definition.KnowledgeDefinition definition,
boolean notify)
resource - definition - notify -
public Set<org.drools.definition.KnowledgeDefinition> removeResourceMapping(org.drools.io.Resource resource,
boolean unsubscribe)
public void addEventListener(org.drools.event.knowledgeagent.KnowledgeAgentEventListener listener)
addEventListener in interface org.drools.agent.KnowledgeAgentpublic void removeEventListener(org.drools.event.knowledgeagent.KnowledgeAgentEventListener listener)
removeEventListener in interface org.drools.agent.KnowledgeAgentpublic void dispose()
dispose in interface org.drools.agent.KnowledgeAgent
protected void finalize()
throws Throwable
finalize in class ObjectThrowable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||