[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [bpel4people] 4.9.1 Presentation Data for BPEL4People CD02
Hi Yoichi, in all cases (localTask, remoteTask, or a task invoked by an
arbitrary application), there is a full WS-HT human task definition,
optionally containing presentation elements. In case of the B4P remoteTask,
the referenced portType+operation is typically a service provided by a
human task (but the externally visible behavior is limited to the service
and protocol interaction).
The elements nested in a localTask or remoteTask are passed to the task
processor as settings overriding those provided in the task definition. So
far, there has not been an urgent need for overriding presentation
elements.
On the other hand, a client using the query interface in order to present a
task list is not able to tell the difference w.r.t. how a task was invoked.
The advanced query operation also returns presentation elements defined for
each task. If none are defined, it is up to the task list client what to
present instead.
Hope this helps
Kind Regards
Dieter König
Senior Technical Staff Member, WebSphere Process Server Architect
IBM Software Group, Application and Integration Middleware Software
WSS Business Process Solutions
Phone: +49-7031-16-3426 IBM Deutschland (Embedded
image moved
to file:
pic11431.gif)
E-Mail: dieterkoenig@de.ibm.com Schönaicher Str. 220
71032 Böblingen
Germany
IBM Deutschland
Research &
Development
GmbH /
Vorsitzender des
Aufsichtsrats:
Martin Jetter
Geschäftsführung:
Erich Baier
Sitz der
Gesellschaft:
Böblingen /
Registergericht:
Amtsgericht
Stuttgart, HRB
243294
From: Yoichi Takayama <yoichi@melcoe.mq.edu.au>
To: bpel4people@lists.oasis-open.org
Date: 10.03.2009 09:01
Subject: [bpel4people] 4.9.1 Presentation Data for BPEL4People CD02
In bpel4people-1.1-spec-CD-02-MARKEDUP, I can't find the definition of the
presentation data for remoteTask.
Initially I thought that it was reasonable if the human task was performed
by the remoteTask by the remote human users, with which the requesting
application is not concerned. Later it seemed that the remoteTask is
performed by the local user since it passes on the people assignment that
uses local users.
I thought that this was odd, but left it as it was.
However, more I read both BPEL4People and WS-HT documentations, this is not
reasonable.
In my understanding, the BPEL4People ProcessProcessor will read through the
Activities described in a Process, and when it encounters a PeopleActivity,
it delegates the processing of it to the TaskProcessor.
Tasks are then listed in the Task List for users to do (if they are already
assigned) or to claim them (if they are for potential owners).
Regardless inline, local or remote Tasks, the Tasks must be presented to
the end user in the Task List first.
The Task list entries are typically the Presentation elements (title of the
task and description), or we may call it metadata.
Since the remoteTask does not refer to a Task element (which has the Task
Presentation element), how does the Task List make an entry for the
remoteTask? Where does the information come from?
(They are not Tasks themselves not implementations but representations.)
So, here is my new issue request. Please correct me if I am wrong.
TARGET: pel4people-1.1-spec-CD-02-MARKEDUP
DESCRIPTION:
It is not mentioned that what the Task List will show for the remoteTask.
If it shows the same metadata mentioned for inline and localTask, the spec
does not state what defines it and where it comes from.
RESOLUTION:
Add a mention in 4.5 People Activities Using Remote Human Tasks (where
there is no mention about the presentation element) and 4.9.1 (where it
mentions about the presentaiton data for remoteTask but no eleboration).
(1) possible metadata location
I presume that they may be defined in WSDL of the remoteTask or somewhere
that must be loaded by the BPEP4People system, for example.
(2) another possible amendment
Another suggestion is that, regardless of what the remoteTask may have
defined, how the service is used for each Process is a different matter.
For example, the remoteTask may define a general voting service. However, a
Process may define the Task metadata that it is used for an opinion poll
and may prefer different instructions to the assigned or potential owners.
For this reason, I personally prefer to be able to define the Presentation
element myself in a Process definition. It will override whatever the Task
service itself might have defined.
Yoichi
--------------------------------------------------------------------------
Yoichi Takayama, PhD
Senior Research Fellow
RAMP Project
MELCOE (Macquarie E-Learning Centre of Excellence)
MACQUARIE UNIVERSITY
Phone: +61 (0)2 9850 9073
Fax: +61 (0)2 9850 6527
www.mq.edu.au
www.melcoe.mq.edu.au/projects/RAMP/
--------------------------------------------------------------------------
MACQUARIE UNIVERSITY: CRICOS Provider No 00002J
This message is intended for the addressee named and may contain
confidential information. If you are not the intended recipient, please
delete it and notify the sender. Views expressed in this message are those
of the individual sender, and are not necessarily the views of Macquarie
E-Learning Centre Of Excellence (MELCOE) or Macquarie University.
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]