I got the solution. hope that someone will find it useful :)
// launch the workflow first and obtain workflow instance id
String wfid = workSession.launch("mainEngine", li);
Pattern p = Pattern.compile("[0-9]{7,}");
Matcher m = p.matcher(wfid);
if(m.find())
wfid = m.group(); // yeah, regexp rulez :]
// ...
List l = workSession.getHeaders("Store.bravo", 10);
if(l.size() > 0)
{
boolean brk = false;
for(int i=0; i<l.size(); i++)
{
Header h = (Header)l.get(i);
if(wfid.equals(h.getExpressionId().getWorkflowInstanceId()))
{
InFlowWorkItem wi =
workSession.getAndLock("Store.bravo", h.getExpressionId());
// do stuff with the workitem...
// pass the workitem back to
the workflow
workSession.proceed("Store.bravo", wi);
brk = true;
break;
}
}
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"OpenWFE users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/openwfe-users?hl=en
-~----------~----~----~----~------~----~------~--~---