~aleteoryx/muditaos

muditaos/module-apps/application-desktop/doc/appdesktop_unhandledcmeflow.pu -rw-r--r-- 1.1 KiB
a405cad6Aleteoryx trim readme 8 days 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