~aleteoryx/muditaos

ref: 6665a43d2b901b89809c4f18338d8ea6c0b08df7 muditaos/module-apps/application-desktop/doc/appdesktop_unhandledcmeflow.pu -rw-r--r-- 1.1 KiB
6665a43d — Lefucjusz [BH-1780] Fix uncaught std::filesystem::file_size exception 2 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
@startuml
skinparam BackgroundColor F0F0F0

participant "Service Cellular" as srvclr
participant "Application Manager" as appmgr
participant "ApplicaionDesktop" as appdsktp
participant "PinLockWindow" as pinwin
actor User

    == Unhandled CME Error flow ==

[o->srvclr : CME error occured
activate srvclr
srvclr -> srvclr : handle(Error) -> unable to handle
srvclr -> appmgr : ActionMessage{UnhandledCMEError, {cmeCode}} via sys::bus message
    activate appmgr
deactivate srvclr
    appmgr -> appmgr : translate request to action
    appmgr -> appdsktp : forward action
        activate appdsktp
    deactivate appmgr
        appdsktp -> appdsktp : handle(UnhandledCMEAction)

        appdsktp -> pinwin ** : switchWindow(UnhandledCMEError, cmeCode)
            activate pinwin
        deactivate appdsktp
            pinwin -> pinwin : setVisibleCMEError
            pinwin <- User : Confirm
        appdsktp <- pinwin : return
        activate appdsktp
            deactivate pinwin

note over srvclr, appdsktp #FFAAAA
    from this point, further flow depends on specific context
    in which CME occurred
end note

@enduml