Workflow Model Module
WfRequester
receive_event()
WfProcess
result : ProcessDataInfo
start()
1
0..*
+requester
1
+performer
0..*
1
+process
1
WfEventAudit
timestamp : TimeBase::UtcT
event_type : String
activity_key : String
activity_name : String
process_key : String
process_name : String
process_mgr_name : String
domain_id : String
WfExecutionObject
description : String
key : String
priority : Long
name : String
state : String
valid_states : StringSequence
context : ProcessData
resume()
terminate()
abort()
suspend()
change_state()
0..*
0..*
+source
+history
0..*
0..*
WfActivity
result : ProcessDataInfo
complete()
1
0..*
+container
1
+step
0..*
WfAssignment
status : String
1
0..*
+activity
1
+assignment
0..*
WfResource
resource_key : String
resource_name : String
release()
1
0..*
+assignee
+work_item
0..*
1
WfProcessMgr
name : String
description : String
category : String
version : String
state : String
context_signature : ProcessDataInfo
result_signature : ProcessDataInfo
create_process()
The new parameter proc_def was added because it is unclear which process should be created.
WfProcessMgr::WfProcess
create_process(
  in ProcessDefinition::WfProcessDefinition proc_def,
  in WfRequester requester)
    raises (WfBase::BaseException, NotEnabled);
The new method added to WfProcess interface.
ProcessDefinition::WfProcessDefinition WfProcess::definition()
  raises(WfBase::BaseException);
The new method added to WfActivity interface.
ProcessDefinition::WfActivityDefinition
definition()
  raises (WfBase::BaseException);
Andrey Nechypurenko. E-mail: andreynech@yahoo.com Home page: http://www.geocities.com/andreynech
10/14