2013-5-26-모바일인지-sequenceDiagram(MDS기준).svg source
Retired DISLab
participant TestProgram participant AgentMonitor participant AgentService participant Weather participant BlackboardMonitor participant BlackboardReceiver participant ServiceInterface participant BlackboardService participant BlackBoard participant WebService participant WeatherCenter TestProgram -> AgentMonitor : getInstance(context:Context) AgentMonitor -> AgentService : bindService() AgentMonitor --> TestProgram : AgentMonitor Instance TestProgram -> AgentMonitor : getCard("weather":String):String AgentMonitor -> AgentService : getCard("weather":String):String AgentService -> Weather : <<create>> Weather -> BlackboardMonitor : getInstance(context:Context) BlackboardMonitor -> BlackboardReceiver : registerReceiver() BlackboardMonitor -> BlackboardService : bindService() BlackboardMonitor --> Weather : BlackboardMonitor Instance Weather -> BlackboardMonitor : registerAgent(this:Agent) AgentService -> Weather : run() Weather -> BlackboardMonitor : get(“current context”:String, “GPS”:String):String BlackboardMonitor -> BlackboardService : get(“current context”:String, “GPS”:String):String BlackboardService -> BlackBoard : getData(dataName:String):String BlackBoard --> BlackboardService : current grid value BlackboardService --> BlackboardMonitor : current grid value BlackboardMonitor --> Weather : current grid value Weather -> BlackboardMonitor : get("User Behavior Model":String, "Static Temporal POI Prob":String):String BlackboardMonitor -> BlackboardService : get("User Behavior Model":String, "Static Temporal POI Prob":String):String BlackboardService -> BlackBoard : getData(dataName:String):String BlackBoard --> BlackboardService : 5 hour after grid value BlackboardService --> BlackboardMonitor : 5 hour after grid value BlackboardMonitor --> Weather : 5 hour after grid value Weather -> ServiceInterface : get("weather":String, {"현재 좌표":String, "현재 시간":String, "미래 좌표":String, "미래 시간":String} ServiceInterface -> WebService : URL WebService -> WeatherCenter : 기상 정보 얻기 WeatherCenter --> WebService : 기상 정보 WebService --> ServiceInterface : 기상 정보(JSON) ServiceInterface --> Weather : 기상 정보:ContentValues Weather --> AgentService : 기상 정보:ContentValues AgentService --> AgentMonitor : 기상 정보:ContentValues AgentMonitor --> TestProgram : 기상 정보:ContentValues