Saving App Control Data 72/172072/5
authordeepti <d.saraswat@samsung.com>
Fri, 9 Mar 2018 10:22:27 +0000 (15:52 +0530)
committerjaekuk lee <juku1999@samsung.com>
Wed, 14 Mar 2018 08:59:57 +0000 (08:59 +0000)
Change-Id: Icd2555eb5451de82bb5223f8ac7d493f53defbe0
Signed-off-by: deepti <d.saraswat@samsung.com>
atom/app/ui_runtime.cc
tizen/common/common.gyp
tizen/common/constants.cc [new file with mode: 0644]
tizen/common/constants.h [new file with mode: 0644]

index 97ef0a9..c85a63f 100644 (file)
@@ -25,6 +25,9 @@
 #include "atom/common/atom_command_line.h"
 #include "base/logging.h"
 #include "content/public/app/content_main.h"
+#include "tizen/common/app_db.h"
+#include "tizen/common/app_control.h"
+#include "tizen/common/constants.h"
 
 namespace runtime {
 
@@ -59,6 +62,11 @@ void UiRuntime::OnResume() {
 
 void UiRuntime::OnAppControl(app_control_h app_control) {
     LOG(ERROR) << "OnAppControl()";
+  std::unique_ptr<common::AppControl>
+      appcontrol(new common::AppControl(app_control));
+  common::AppDB* appdb = common::AppDB::GetInstance();
+  appdb->Set(kAppDBRuntimeSection, kAppDBRuntimeBundle,
+             appcontrol->encoded_bundle());
 }
 
 void UiRuntime::OnLanguageChanged(const std::string& language) {
@@ -111,5 +119,4 @@ int UiRuntime::Exec() {
 
   return ui_app_main(_params->argc, const_cast<char**>(_params->argv), &ops, this);
 }
-
-} //namespace
\ No newline at end of file
+} //namespace
index 7d56a2e..dfc2494 100644 (file)
@@ -9,6 +9,8 @@
       'sources': [
         'command_line.h',
         'command_line.cc',
+        'constants.h',
+        'constants.cc',
         'file_utils.h',
         'file_utils.cc',
         'string_utils.h',
diff --git a/tizen/common/constants.cc b/tizen/common/constants.cc
new file mode 100644 (file)
index 0000000..59f9b7a
--- /dev/null
@@ -0,0 +1,25 @@
+/*
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ *    Licensed under the Apache License, Version 2.0 (the "License");
+ *    you may not use this file except in compliance with the License.
+ *    You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *    Unless required by applicable law or agreed to in writing, software
+ *    distributed under the License is distributed on an "AS IS" BASIS,
+ *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *    See the License for the specific language governing permissions and
+ *    limitations under the License.
+ */
+
+//#include "tizen/common/constants.h"
+#include "constants.h"
+
+namespace runtime {
+
+const char kAppDBRuntimeSection[] = "Runtime";
+const char kAppDBRuntimeBundle[] = "encoded_bundle";
+
+}  // namespace runtime
diff --git a/tizen/common/constants.h b/tizen/common/constants.h
new file mode 100644 (file)
index 0000000..bada698
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ *    Licensed under the Apache License, Version 2.0 (the "License");
+ *    you may not use this file except in compliance with the License.
+ *    You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *    Unless required by applicable law or agreed to in writing, software
+ *    distributed under the License is distributed on an "AS IS" BASIS,
+ *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *    See the License for the specific language governing permissions and
+ *    limitations under the License.
+ */
+
+
+namespace runtime {
+
+extern const char kAppDBRuntimeSection[];
+extern const char kAppDBRuntimeBundle[];
+
+}  // namespace runtime
+