[rules-users] Human Task Work Item
Kris Verlaenen
Kris.Verlaenen at cs.kuleuven.be
Wed Dec 9 11:59:26 EST 2009
What info does the work item contain that the task itself does not?
Basically, the idea would be to put all data that the task needs
(directly) as the content of the task ("Content" parameter), so the
client can access it.
Kris
Citeren Todd Pagni <todd.pagni at datacert.com>:
> Thanks for the info. I was hoping there was a way to get the work
> item
> via mina. We have a client application that is communicating with
> the
> TaskServer via mina and it would be nice if you could easily get a
> work
> item that is associated with a task instead of creating a separate
> knowledgesession.
>
>
>
> From: rules-users-bounces at lists.jboss.org
> [mailto:rules-users-bounces at lists.jboss.org] On Behalf Of Vijay K
> Pandey
> Sent: Tuesday, December 08, 2009 11:47 AM
> To: Rules Users List
> Subject: Re: [rules-users] Human Task Work Item
>
>
>
> I guess first you have to get hold of the "workitemid" from the task
> data i.e. task.getTaskData().getWorkItemId().
>
>
>
> a) Create a "Command" class which implements
> GenericCommand<WorkItem>
>
> b) Implement the method "public WorkItem execute(Context
> context)"
>
> c) Based on the workitem id ( set this value in your command
> object
> - constructor/setter) - get hold of the WorkItemInfo object through
> the
> entity manager and then its workItem ----- something like this
>
>
>
> StatefulKnowledgeSession ksession =
> ((KnowledgeCommandContext)
> context).getStatefulKnowledgesession();
>
> if (workItemId==null) {
>
> return null;
>
> }
>
> EntityManager em = (EntityManager)
> ksession.getEnvironment().get(EnvironmentName.ENTITY_MANAGER);
>
> WorkItemInfo workItemInfo =
> em.find(WorkItemInfo.class, workItemId);
>
> if(workItemInfo==null){
>
> return null;
>
> }else{
>
> return workItemInfo.getWorkItem();
>
> }
>
>
>
> d) Then call the execute method on the
> StatefulKnowledgeSession -
> which should execute the above Command object and that returns you
> the
> WorkItem object.
>
>
>
> Vijay
>
>
>
> ________________________________
>
> From: rules-users-bounces at lists.jboss.org
> [mailto:rules-users-bounces at lists.jboss.org] On Behalf Of Todd Pagni
> Sent: Tuesday, December 08, 2009 11:16 AM
> To: Rules Users List
> Subject: [rules-users] Human Task Work Item
>
>
>
> >From the Mina client, how do you get a work item associated with a
> human
> task?
>
>
>
> I see the Task.getTaskData(), but I don't see any easy way to get
> the
> work item as I need the work item inparameters from the mina client
> side.
>
>
>
> Thanks,
>
> Todd
>
>
Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm
More information about the rules-users
mailing list