[Zope3-dev] Workflow summarizing revisited ...
Ulrich Eck
ueck@net-labs.de
Thu, 07 Nov 2002 23:13:50 +0100
Ok .. after long talks
we came up with the following:
WorkflowService:
A WorkflowService manages ProcessInstances and ProcessDefinitions.
It processes all things, different ProcessDefintionTypes have in common.
Responsibilities:
- create/manage ProcessInstances,Definitions
- Auditing
- EventRouting
- Worklist handling
- ...
ProcessTypes:
Different ProcessTypes e.g. ActivityDiagram/StateDiagram/PetriNet
need a Definition- and an Instance-Implementation.
ProcessInstance:
For each Type of ProcessDefinition there is a corresponding
implementation of a ProcessInstance.
All the capabilities of a ProcessDefinition must be implemented
in a ProcessInstance. A ProcessInstance "lives" within the
WorkflowService (e.g. ZODB/RDBMS/...)
ProcessDefinition:
There will be different Types of ProcessDefintions e.g.
Activity/State-Diagram Based etc.
Suggestion: A user creates a ProcessInstance based on
a ProcessDefintion. the corresponding implementation is
created by matching interfaces of the processinstance-impl.
WorkLists:
Suggestion: Worklists are Objects (Event-Consumers) that register
register at the WorkflowServices EventChannel and listen for
ObjectCreated/Deleted/... Events and store references to the
WorkItems in a list. They supply an interface that enables users
to query workitems of their interest.
More to come ...
Friday November, 8th -> 14:00h CET (GMT+1)
IRC: #zope3-dev WorkflowChat with:
Shane Hathaway
Vinzenco Di Somma
Florent Guillaume
Kapil Thangavelu
Ulrich Eck
cheers
Ulrich Eck
------------------------------------------------------------------------
net-labs Systemhaus GmbH
Ebersberger Str. 46
85570 Markt Schwaben
fon: +49-8121-4747-11
fax: +49-8121-4747-77
email: ueck@net-labs.de
http://www.net-labs.de