blob: e8d1790f0cbbacbd0c994b552eef35e90e00d0aa [file] [log] [blame]
Harald Mackamuld292a7f2016-07-07 16:23:12 +02001@startuml
2
3skinparam backgroundColor #EEEBDC
4title AMALTHEA model migration
5autonumber
6
7actor User #green
8
9box "ModelLoaderJob" #LightBlue
10participant XMLLoader
11participant Referred_Models
12end box
13
14User -> XMLLoader : AMALTHEA model files \n to be migrated
15
16XMLLoader --> Referred_Models : Identifying \nreferred AMALTHEA models
17
18Referred_Models -> User : list of explicit & implicit \nAMALTHEA model files which shall be migrated
19
20User -> Model_Migration : invocation of model migration by specifying output model version
21
22box "ModelMigrationJob" #LightGreen
23 participant PreProcessors
24 participant Migration_Step
25 participant CacheBuilders
26 participant Converters
27 participant PostProcessors
28 participant Model_Save
29
30end box
31
32Model_Migration --> PreProcessors : invocation of pre-processors \n configured for \n input model version
33
34Model_Migration --> Migration_Step: (1-*) based on input and output model versions, \n dynamically migration steps are created
35
36loop migration step execution (1-*)
37
38Migration_Step --> CacheBuilders : building of cache
39Migration_Step --> Converters : invocation of converters\n configured \nfor the migration step
40Migration_Step --> PostProcessors : invocation of post processors configured \nfor the migration step
41
42end
43Migration_Step --> Model_Save : saving of migrated models \n (after all migration steps are completed)
44Migration_Step -->Model_Migration : completion of all migration steps
45
46Model_Migration -> User : model migration completed
47
48@enduml