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" <cvgaviao(a)gmail.com>
To: "Rules Users List" <rules-users(a)lists.jboss.org>
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
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users