
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