|
||||||||||
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.KnowledgeAgent
public 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.KnowledgeAgent
public 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.KnowledgeAgent
public org.drools.runtime.StatelessKnowledgeSession newStatelessKnowledgeSession()
newStatelessKnowledgeSession
in interface org.drools.agent.KnowledgeAgent
public org.drools.runtime.StatelessKnowledgeSession newStatelessKnowledgeSession(org.drools.runtime.KnowledgeSessionConfiguration conf)
newStatelessKnowledgeSession
in interface org.drools.agent.KnowledgeAgent
public void resourcesChanged(org.drools.ChangeSet changeSet)
resourcesChanged
in interface org.drools.event.io.ResourceChangeListener
public void buildKnowledgeBase(KnowledgeAgentImpl.ChangeSetState changeSetState)
changeSetState
- The state that the ChangeSet performedpublic String getName()
getName
in interface org.drools.agent.KnowledgeAgent
public 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.KnowledgeAgent
public void removeEventListener(org.drools.event.knowledgeagent.KnowledgeAgentEventListener listener)
removeEventListener
in interface org.drools.agent.KnowledgeAgent
public void dispose()
dispose
in interface org.drools.agent.KnowledgeAgent
protected void finalize() throws Throwable
finalize
in class Object
Throwable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |