- if (xmlTextReaderGetAttribute(reader, XMLCHAR("appid"))) {
- uiapplication->appid = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("appid")));
- if (uiapplication->appid == NULL) {
- _LOGD("appid cant be NULL\n");
- return -1;
- }
- } else {
- _LOGD("appid is mandatory\n");
- return -1;
- }
- /*check appid*/
- ret = __validate_appid(package, uiapplication->appid, &newappid);
- if (ret == -1) {
- _LOGD("appid is not proper\n");
- return -1;
- } else {
- if (newappid) {
- if (uiapplication->appid)
- free((void *)uiapplication->appid);
- uiapplication->appid = newappid;
- }
- uiapplication->package= strdup(package);
- }
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("exec")))
- uiapplication->exec = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("exec")));
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("nodisplay"))) {
- uiapplication->nodisplay = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("nodisplay")));
- if (uiapplication->nodisplay == NULL)
- uiapplication->nodisplay = strdup("false");
- } else {
- uiapplication->nodisplay = strdup("false");
- }
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("multiple"))) {
- uiapplication->multiple = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("multiple")));
- if (uiapplication->multiple == NULL)
- uiapplication->multiple = strdup("false");
- } else {
- uiapplication->multiple = strdup("false");
- }
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("type")))
- uiapplication->type = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("type")));
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("categories")))
- uiapplication->categories = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("categories")));
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("extraid")))
- uiapplication->extraid = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("extraid")));
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("taskmanage"))) {
- uiapplication->taskmanage = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("taskmanage")));
- if (uiapplication->taskmanage == NULL)
- uiapplication->taskmanage = strdup("true");
- } else {
- uiapplication->taskmanage = strdup("true");
- }
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("enabled"))) {
- uiapplication->enabled = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("enabled")));
- if (uiapplication->enabled == NULL)
- uiapplication->enabled = strdup("true");
- } else {
- uiapplication->enabled = strdup("true");
- }
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("hw-acceleration"))) {
- uiapplication->hwacceleration = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("hw-acceleration")));
- if (uiapplication->hwacceleration == NULL)
- uiapplication->hwacceleration = strdup("use-system-setting");
- } else {
- uiapplication->hwacceleration = strdup("use-system-setting");
- }
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("screen-reader"))) {
- uiapplication->screenreader = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("screen-reader")));
- if (uiapplication->screenreader == NULL)
- uiapplication->screenreader = strdup("use-system-setting");
- } else {
- uiapplication->screenreader = strdup("use-system-setting");
- }
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("recentimage")))
- uiapplication->recentimage = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("recentimage")));
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("mainapp"))) {
- uiapplication->mainapp = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("mainapp")));
- if (uiapplication->mainapp == NULL)
- uiapplication->mainapp = strdup("false");
- } else {
- uiapplication->mainapp = strdup("false");
- }
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("launchcondition"))) {
- uiapplication->launchcondition = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("launchcondition")));
- if (uiapplication->launchcondition == NULL)
- uiapplication->launchcondition = strdup("false");
- } else {
- uiapplication->launchcondition = strdup("false");
- }
-
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("indicatordisplay"))) {
- uiapplication->indicatordisplay = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("indicatordisplay")));
- if (uiapplication->indicatordisplay == NULL)
- uiapplication->indicatordisplay = strdup("true");
- } else {
- uiapplication->indicatordisplay = strdup("true");
- }
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("portrait-effectimage")))
- uiapplication->portraitimg = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("portrait-effectimage")));
- else
- uiapplication->portraitimg = NULL;
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("landscape-effectimage")))
- uiapplication->landscapeimg = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("landscape-effectimage")));
- else
- uiapplication->landscapeimg = NULL;
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("guestmode-visibility"))) {
- uiapplication->guestmode_visibility = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("guestmode-visibility")));
- if (uiapplication->guestmode_visibility == NULL)
- uiapplication->guestmode_visibility = strdup("true");
- } else {
- uiapplication->guestmode_visibility = strdup("true");
- }
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("permission-type"))) {
- uiapplication->permission_type = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("permission-type")));
- if (uiapplication->permission_type == NULL)
- uiapplication->permission_type = strdup("normal");
- } else {
- uiapplication->permission_type = strdup("normal");
- }
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("component-type"))) {
- uiapplication->component_type = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("component-type")));
- if (uiapplication->component_type == NULL)
- uiapplication->component_type = strdup("uiapp");
- } else {
- uiapplication->component_type = strdup("uiapp");
- }
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("submode"))) {
- uiapplication->submode = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("submode")));
- if (uiapplication->submode == NULL)
- uiapplication->submode = strdup("false");
- } else {
- uiapplication->submode = strdup("false");
- }
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("submode-mainid")))
- uiapplication->submode_mainid = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("submode-mainid")));
- if (xmlTextReaderGetAttribute(reader, XMLCHAR("launch_mode"))) {
- uiapplication->launch_mode = ASCII(xmlTextReaderGetAttribute(reader, XMLCHAR("launch_mode")));
- if (uiapplication->launch_mode == NULL)
- uiapplication->launch_mode = strdup("caller");
- } else {
- uiapplication->launch_mode = strdup("caller");
- }
+ __save_xml_attribute(reader, "appid", &uiapplication->appid, NULL);
+ retvm_if(uiapplication->appid == NULL, PM_PARSER_R_ERROR, "appid cant be NULL, appid field is mandatory\n");
+ __save_xml_attribute(reader, "exec", &uiapplication->exec, NULL);
+ __save_xml_attribute(reader, "nodisplay", &uiapplication->nodisplay, "false");
+ __save_xml_attribute(reader, "multiple", &uiapplication->multiple, "false");
+ __save_xml_attribute(reader, "type", &uiapplication->type, NULL);
+ __save_xml_attribute(reader, "categories", &uiapplication->categories, NULL);
+ __save_xml_attribute(reader, "extraid", &uiapplication->extraid, NULL);
+ __save_xml_attribute(reader, "taskmanage", &uiapplication->taskmanage, "true");
+ __save_xml_attribute(reader, "enabled", &uiapplication->enabled, "true");
+ __save_xml_attribute(reader, "hw-acceleration", &uiapplication->hwacceleration, "default");
+ __save_xml_attribute(reader, "screen-reader", &uiapplication->screenreader, "use-system-setting");
+ __save_xml_attribute(reader, "mainapp", &uiapplication->mainapp, "false");
+ __save_xml_attribute(reader, "recentimage", &uiapplication->recentimage, "false");
+ __save_xml_attribute(reader, "launchcondition", &uiapplication->launchcondition, "false");
+ __save_xml_attribute(reader, "indicatordisplay", &uiapplication->indicatordisplay, "true");
+ __save_xml_attribute(reader, "portrait-effectimage", &uiapplication->portraitimg, NULL);
+ __save_xml_attribute(reader, "landscape-effectimage", &uiapplication->landscapeimg, NULL);
+ __save_xml_attribute(reader, "guestmode-visibility", &uiapplication->guestmode_visibility, "true");
+ __save_xml_attribute(reader, "permission-type", &uiapplication->permission_type, "normal");
+ __save_xml_attribute(reader, "component-type", &uiapplication->component_type, "uiapp");
+ /*component_type has "svcapp" or "uiapp", if it is not, parsing manifest is fail*/
+ retvm_if(((strcmp(uiapplication->component_type, "svcapp") != 0) && (strcmp(uiapplication->component_type, "uiapp") != 0) && (strcmp(uiapplication->component_type, "widgetapp") != 0)), PM_PARSER_R_ERROR, "invalid component_type[%s]\n", uiapplication->component_type);
+ __save_xml_attribute(reader, "submode", &uiapplication->submode, "false");
+ __save_xml_attribute(reader, "submode-mainid", &uiapplication->submode_mainid, NULL);
+ __save_xml_attribute(reader, "launch_mode", &uiapplication->launch_mode, "caller");
+
+ uiapplication->package= strdup(package);