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