Hi,
I want to upgrade my process instances using WorkflowProcessInstanceUpgrader. To trigger the upgrade after any change I wanted to listen for changes completed by
ResourceChangeScanner. To listen the completion of changes I was looking to configure
KnowledgeBaseEventListener. I have drools-spring-integration in place which uses drools-spring.xsd to configure beans and event listeners. I am getting KBase and Ksession from spring. I was trying to register my
KnowledgeBaseEventListener in my spring configurations. But, The issue is that drools-spring.xsd only registers 3 kind of listeners
1.
ProcessEventListener
2.
AgendaEventListener
3.
WorkingMemoryEventListener
Solution Required :
1.
I need to know how to configure the KnowledgeBaseEventListener in my spring configurations ?
Example for ksession we have following config to register listeners.
<drools:ksession
id="knowledgeSession"
type="stateful"
kbase="knowledgeBase">
<drools:agendaEventListener
ref="agendaEventListener"/>
<drools:workingMemoryEventListener
ref="wmEventListener"/>
</drools:ksession>
2.
Is this the best place to trigger a batch process upgrade ? From within the KBaseEventListener ?
3.
Shall I add KBaseEventListener using knowledgebase.addEventListener() ?
Environment
1.
Drools-5.5.0.Final
a.
Guvnor
b.
Jbpm