$Id: process.xsd,v 1.2 2007-06-06 11:50:22 tholmes Exp $
Copyright (C) 2005-2007 Ta'id Holmes
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
This XML Schema defines elements and types for concrete BPEL4People business objects.
schemaLocation="http://xml.taid.holmes.at/ns/bpel4people/process.xsd"
a BPEL4People process definition
a BPEL4People process
BPEL4People specific process variables are hold within this container.
Parameters for manipulating the peopleQueries are stored in this container.
Parameters for manipulating the deadline are stored in this container.
a variable
Attachments are supported to have within BPEL4People processes.
An attachment belonging to a certain BPEL4People process.
a BPEL4People people Activity for a BPEL process
A priority.
A People Binding.
A People Link definition.
A People Link used within a process.
A people link that resolved users will be notified of any changes.
A people link that resolved users will be notified of a statechange.
A people link that resolved useres will be notified by initialization.
A people link that resolved users will be notified by completion.
A Process Initiators PeopeLink.
A Business Administrators PeopleLink.
An Escalation Recipients PeopleLink.
A Process Stakeholders PeopleLink.
A PeopleQuery selects a set of people from a human resource
database that is used by a PeopleLink.
The actual element is encapsulated within a business object.
An instance of a process MUST reference it's class it
is derived from.
The task reference can be indicated by this element.
The task reference can be indicated by this element.
The people activities inline task.
An instance of a people link SHOULD reference it's class
it is derived from.
A reference to the process MUST be indicated by this element.
Normally we want to have people links that are process
global. This is why roles in general reference to a
plain people link (that will be process bound).
Owner however are set directly in the respective tasks
by user people links.
This is to bind an role link to a people link holding
at least one people query. This way reuse of a people
link is possible for several roles and more important
several tasks.
The process must be given a unique name.
The people activity must be given a unique name.
The people activity can be followed by another people activity.
This attributes references a people activities definition by
it's unique name. If it is not set the reference element must
be present.
The variable's name.
The attachment must have a name like the filename.
The people link can be given a human readable name.
A people link may only be used by a role a certain amount of times.
See the example of the 4 eyes scenario at for a potential owner.
If this people Link is used user is extracted and put into a new
peopleQuery within the peopleLink.
This peopleQueries useRoleCredits is then decremented by one and
if it becomes zero the operation is set to exclude.
Example: A potential owner may use his role for a certain amount
of times only.
This means a potential owner may claim a task as often as
indicated by the useRoleCredits attribute. If useRoleCredits
equals zero he may become potential owner unlimited times. The
4 eyes scenario is realized by setting the useRoleCredits
Attribute of the PotentialOwners for an abstract people activity
to one.
This attribute indicates a client posseses a certain role as
implicitly given by the subtype of a peopleLink.
This attributes references a plain people link by it's unique name.
If it is not set the reference element must be present.