Cristiano,

If the working memory is always different per work item, you could use a global and pass it as a parameter of the work item.

However, in general it does seem better to set this on the work item handler directly at construction time, as a parameter on your work item handler. Something like this:

StatefulKnowledgeSession session = ...
MyWorkItemHandler myWorkItemHandler = new MyWorkItemHandler();
session.getWorkItemManager().registerWorkItemHandler("...", myWorkItemHandler);
myWorkItemHandler.setSession(session);

If you have more than one possible session, you could inject a session locator instead of the session itself to locate the session at runtime.

Kris

----- Original Message ----- From: "Cristiano Gavião" <[email protected]>
To: "Rules Users List" <[email protected]>
Sent: Monday, March 02, 2009 2:19 PM
Subject: [rules-users] Ksession inside a executeWorkitem() ?


Hi people,

Im trying to create a workitemhandler for use Drools Pipeline and Smooks to import data inside working memory and process it.

I want to share the working memory that was created for the main process that is calling the workitem for configure the Drools Pipeline inside it.

What is the best approach to do that, use Globals to pass the knowledgesession?

any ideias?

Thanks in advance

_________________________
Cristiano V. Gavião


_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to