add pid information for launch/terminate event
authorYoung Ik Cho <youngik.cho@samsung.com>
Wed, 20 Mar 2013 00:21:17 +0000 (09:21 +0900)
committerYoung Ik Cho <youngik.cho@samsung.com>
Wed, 20 Mar 2013 00:21:56 +0000 (09:21 +0900)
Change-Id: I17a6556dbbdbbb22a9d502ed3c949f2ee7d3d397
Signed-off-by: Young Ik Cho <youngik.cho@samsung.com>
src/app/FApp_AppManagerImpl.cpp
src/app/inc/FApp_IAppEventListener.h

index 76b13f4..3638859 100755 (executable)
@@ -858,25 +858,34 @@ _AppManagerImpl::AppEventCallback(app_context_h app_context, app_context_event_e
 
                free(pAppId);
 
-               // ugly comparson inside loop
-               while (pEnum->MoveNext() == E_SUCCESS)
+               pid_t pid = -1;
+               app_context_get_pid(app_context, &pid);
+               const int val = event;
+
+               // loop unfolding
+               switch (val)
                {
-                       _IAppEventListener* pListener = null;
-                       pEnum->GetCurrent(pListener);
+               case APP_CONTEXT_EVENT_LAUNCHED:
+                       while (pEnum->MoveNext() == E_SUCCESS)
+                       {
+                               _IAppEventListener* pListener = null;
+                               pEnum->GetCurrent(pListener);
 
-                       const int val = event;
-                       switch (val)
+                               pListener->OnApplicationLaunched(appId, pid);
+                       }
+                       break;
+               case APP_CONTEXT_EVENT_TERMINATED:
+                       while (pEnum->MoveNext() == E_SUCCESS)
                        {
-                       case APP_CONTEXT_EVENT_LAUNCHED:
-                               pListener->OnApplicationLaunched(appId, 0);
-                               break;
-                       case APP_CONTEXT_EVENT_TERMINATED:
-                               pListener->OnApplicationTerminated(appId, 0);
-                               break;
-                       default:
-                               SysLog(NID_APP, "Invalid state.");
-                               break;
+                               _IAppEventListener* pListener = null;
+                               pEnum->GetCurrent(pListener);
+
+                               pListener->OnApplicationTerminated(appId, pid);
                        }
+                       break;
+               default:
+                       SysLog(NID_APP, "Invalid state.");
+                       break;
                }
        }
 
index c60d996..c0313c4 100644 (file)
@@ -48,12 +48,12 @@ public:
        /**
         * This method will be called when the application is launched.
         */
-       virtual void OnApplicationLaunched(const AppId& appId, int reserved) = 0;
+       virtual void OnApplicationLaunched(const AppId& appId, int pid) = 0;
 
        /**
         * This method will be called when the application is terminated.
         */
-       virtual void OnApplicationTerminated(const AppId& appId, int reserved) = 0;
+       virtual void OnApplicationTerminated(const AppId& appId, int pid) = 0;
 
 }; // _IAppEventListener