[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