JobAction* JobAction::build(Json::Value& jsonNode)
{
- Json::Value::Members members = jsonNode.getMemberNames();
- IF_FAIL_RETURN(!members.empty(), NULL);
+ if (jsonNode.isMember(KEY_APP_CTRL))
+ return new JobAppControl(jsonNode[KEY_APP_CTRL]);
- if (members[0] == KEY_DBUS) {
+ if (jsonNode.isMember(KEY_DBUS))
return new JobDBusCall(jsonNode[KEY_DBUS]);
- } else if (members[0] == KEY_APP_CTRL) {
- return new JobAppControl(jsonNode[KEY_APP_CTRL]);
-
- } else if (members[0] == KEY_NOTI) {
+ if (jsonNode.isMember(KEY_NOTI))
return new JobNotification(jsonNode[KEY_NOTI]);
- }
+ _W("No action");
return NULL;
}