[Service] Print appcontrol data when service app is launched 53/248053/6
authorliwei <wei90727.li@samsung.com>
Fri, 20 Nov 2020 04:43:29 +0000 (12:43 +0800)
committerwei li <wei90727.li@samsung.com>
Fri, 15 Jan 2021 01:36:22 +0000 (01:36 +0000)
Now in many scenario UI app launch service app, service app will
check tizen.application.getCurrentApplication().getRequestedAppControl()
operation and data, so print this data is good for debugging.
(ex. 3201506003227, STARZY)

Change-Id: Ia78a7ea1d1b5627d32fe0041e0e4ef656e605e91
Signed-off-by: liwei <wei90727.li@samsung.com>
wrt_app/common/service_runner.ts

index 11121961d34813a702360299ad6f1fe243a80934..778e1bdf86efaf9338fbf191caf66c92392b8796 100644 (file)
@@ -17,6 +17,16 @@ function isGlobalService() {
   return global['serviceType'] === 'DAEMON';
 }
 
+function printAppControlData(id: string)  {
+  var reqAppControl = global.tizen.application.getCurrentApplication().getRequestedAppControl();
+  var appControlData = reqAppControl.appControl.data;
+  console.log(`id: ${id}, appControlData operation: ${reqAppControl.appControl.operation}`);
+  for (var dataIndex in appControlData) {
+    for (var valueIndex in appControlData[dataIndex].value)
+      console.log(`data[${dataIndex}][${valueIndex}]: ${appControlData[dataIndex].value[valueIndex]}`);
+  }
+}
+
 function registerExtensionResolver(id: string) {
   if (wrt.tv) {
     let extensionResolver = (module: any, file_path: string) => {
@@ -63,6 +73,7 @@ export function start(id: string, filename: string) {
   // FIXME: this is for awaking up uv loop.
   // uv loop is sleeping for a few second with tizen webapis's aync callback
   fakeTimer = setInterval(() => {}, 100);
+  printAppControlData(id);
   try {
     app = require(filename);
     if (app.onStart !== undefined) {