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
-~----------~----~----~----~------~----~------~--~---

Reply via email to