Modify file name from app.db to drawing_name.db
authorYuta Doi <yuta-d@witz-inc.co.jp>
Fri, 22 Jun 2018 07:24:59 +0000 (16:24 +0900)
committerYuta Doi <yuta-d@witz-inc.co.jp>
Fri, 22 Jun 2018 07:24:59 +0000 (16:24 +0900)
Change-Id: Idbe7bc37c549c759a74559cffdd6b5c2d1a1e11b
Signed-off-by: Yuta Doi <yuta-d@witz-inc.co.jp>
src/CMakeLists.txt
src/app.cpp
src/app.hpp
src/db/drawing_name.db [moved from src/db/app.db with 98% similarity]

index 0819305..fe2f69a 100644 (file)
@@ -130,7 +130,7 @@ add_custom_command(TARGET ${TARGETS_WM} POST_BUILD
    COMMAND cp -f ${PROJECT_SOURCE_DIR}/src/layout_manager/db/area.db ${PROJECT_BINARY_DIR}/package/root/etc
    COMMAND cp -f ${PROJECT_SOURCE_DIR}/src/${PLUGIN_PM}/db/layout.db ${PROJECT_BINARY_DIR}/package/root/etc
    COMMAND cp -f ${PROJECT_SOURCE_DIR}/src/${PLUGIN_PM}/db/role.db ${PROJECT_BINARY_DIR}/package/root/etc
-   COMMAND cp -f ${PROJECT_SOURCE_DIR}/src/db/app.db ${PROJECT_BINARY_DIR}/package/root/etc
+   COMMAND cp -f ${PROJECT_SOURCE_DIR}/src/db/drawing_name.db ${PROJECT_BINARY_DIR}/package/root/etc
    COMMAND cp -f ${PROJECT_BINARY_DIR}/src/policy_manager/libpolicy_manager.so ${PROJECT_BINARY_DIR}/package/root/lib
 )
 
index fedd227..d7ec53d 100644 (file)
@@ -342,7 +342,7 @@ int App::init() {
    // TODO: This process is necessary for checking right of requested role.
    //       If other module check it, this process will be removed.
    // Load app.db
-   this->loadAppDb();
+   this->loadDrawingNameDb();
 
    // Initialize PolicyManager
    this->pm.initialize();
@@ -1050,8 +1050,8 @@ void App::setAccelPedalPos(double val) {
     this->crr_car_info.accel_pedal_pos = val;
 }
 
-extern const char* kDefaultAppDb;
-int App::loadAppDb() {
+extern const char* kDefaultDrawingNameDb;
+int App::loadDrawingNameDb() {
     HMI_DEBUG("wm", "Call");
 
     // Get afm application installed dir
@@ -1063,22 +1063,22 @@ int App::loadAppDb() {
         HMI_ERROR("wm", "AFM_APP_INSTALL_DIR is not defined");
     }
     else {
-        file_name = std::string(afm_app_install_dir) + std::string("/etc/app.db");
+        file_name = std::string(afm_app_install_dir) + std::string("/etc/drawing_name.db");
     }
 
-    // Load app.db
+    // Load drawing_name.db
     json_object* json_obj;
     int ret = jh::inputJsonFilie(file_name.c_str(), &json_obj);
     if (0 > ret) {
-        HMI_ERROR("wm", "Could not open app.db, so use default role information");
-        json_obj = json_tokener_parse(kDefaultAppDb);
+        HMI_ERROR("wm", "Could not open drawing_name.db, so use default drawing_name information");
+        json_obj = json_tokener_parse(kDefaultDrawingNameDb);
     }
     HMI_DEBUG("wm", "json_obj dump:%s", json_object_get_string(json_obj));
 
     // Perse apps
-    HMI_DEBUG("wm", "Perse apps");
+    HMI_DEBUG("wm", "Perse drawing_names");
     json_object* json_cfg;
-    if (!json_object_object_get_ex(json_obj, "apps", &json_cfg)) {
+    if (!json_object_object_get_ex(json_obj, "drawing_names", &json_cfg)) {
         HMI_ERROR("wm", "Parse Error!!");
         return -1;
     }
@@ -1091,12 +1091,12 @@ int App::loadAppDb() {
         json_object* json_tmp = json_object_array_get_idx(json_cfg, i);
         HMI_DEBUG("wm", "> json_tmp dump:%s", json_object_get_string(json_tmp));
 
-        const char* app = jh::getStringFromJson(json_tmp, "name");
-        if (nullptr == app) {
+        const char* drawing_name = jh::getStringFromJson(json_tmp, "name");
+        if (nullptr == drawing_name) {
             HMI_ERROR("wm", "Parse Error!!");
             return -1;
         }
-        HMI_DEBUG("wm", "> app:%s", app);
+        HMI_DEBUG("wm", "> drawing_name:%s", drawing_name);
 
         const char* role = jh::getStringFromJson(json_tmp, "role");
         if (nullptr == role) {
@@ -1105,13 +1105,13 @@ int App::loadAppDb() {
         }
         HMI_DEBUG("wm", "> role:%s", role);
 
-        this->drawingname2role[app] = std::string(role);
+        this->drawingname2role[drawing_name] = std::string(role);
     }
 
     // Check
     for(auto itr = this->drawingname2role.begin();
       itr != this->drawingname2role.end(); ++itr) {
-        HMI_DEBUG("wm", "app:%s role:%s",
+        HMI_DEBUG("wm", "drawing_name:%s role:%s",
                   itr->first.c_str(), itr->second.c_str());
     }
 
@@ -1122,8 +1122,8 @@ int App::loadAppDb() {
 }
 
 
-const char* kDefaultAppDb = "{ \
-    \"apps\": [ \
+const char* kDefaultDrawingNameDb = "{ \
+    \"drawing_names\": [ \
         { \
             \"name\": \"HomeScreen\", \
             \"role\": \"homescreen\" \
@@ -1179,6 +1179,22 @@ const char* kDefaultAppDb = "{ \
         { \
             \"name\": \"Mixer\", \
             \"role\": \"mixer\" \
+        }, \
+        { \
+            \"name\": \"Splitable1\", \
+            \"role\": \"splitable1\" \
+        }, \
+        { \
+            \"name\": \"Splitable2\", \
+            \"role\": \"splitable2\" \
+        }, \
+        { \
+            \"name\": \"Restriction\", \
+            \"role\": \"restriction\" \
+        }, \
+        { \
+            \"name\": \"^OnScreen.*\", \
+            \"role\": \"pop_up\" \
         } \
     ] \
 }";
index 3fc5738..abe663f 100644 (file)
@@ -264,14 +264,9 @@ private:
    void updateCarElements(json_object* json_out);
    void updateLayers(json_object* json_out);
    void setSurfaceSize(const char* role, const char* area);
-   int loadAppDb();
+   int loadDrawingNameDb();
    const char* convertDrawingNameToRole(char const *drawing_name);
 
-#if 0
-   struct id_allocator app_id_alloc;
-   std::unordered_map<std::string, int> appname2appid;
-#endif
-
    optional<int> lookup_id(char const *name);
    optional<std::string> lookup_name(int id);
 
similarity index 98%
rename from src/db/app.db
rename to src/db/drawing_name.db
index f1f937b..c30fa34 100644 (file)
@@ -1,5 +1,5 @@
 {
-    "apps": [
+    "drawing_names": [
         {
             "name": "HomeScreen",
             "role": "homescreen"