Manual sync of tizen_3.0 branch with tizen_2.4
authorRafal Galka <r.galka@samsung.com>
Tue, 7 Jul 2015 09:51:46 +0000 (11:51 +0200)
committerRafal Galka <r.galka@samsung.com>
Tue, 7 Jul 2015 09:51:46 +0000 (11:51 +0200)
Change-Id: I48070bf05fa83de0db0e802e8015604eee313e0b

15 files changed:
packaging/webapi-plugins.spec
src/application/application_manager.cc
src/application/requested_application_control.cc
src/bluetooth/bluetooth_gatt_service.cc
src/bluetooth/bluetooth_le_device.cc
src/datacontrol/datacontrol_instance.cc
src/download/download_instance.cc
src/messageport/messageport.gyp
src/messageport/messageport_instance.h
src/nfc/nfc_adapter.cc
src/notification/notification.gyp
src/notification/notification_manager.cc
src/power/power_manager.cc
src/push/push.gyp
src/systeminfo/systeminfo-utils.cpp

index 35397111f02c330b22b90d204f8cc172937e0d94..b0641db2c5859504e2515b0fa3fd52b9e2f787e0 100755 (executable)
@@ -57,7 +57,7 @@ Source0:    %{name}-%{version}.tar.gz
 %define tizen_feature_ham_support                 0
 %else
 # I586
-%define tizen_feature_ham_support                 0
+%define tizen_feature_ham_support                 1
 %endif
 %define tizen_feature_location_batch              0
 %define tizen_feature_key_manager_support         0
@@ -67,7 +67,7 @@ Source0:    %{name}-%{version}.tar.gz
 %define tizen_feature_media_key_support           1
 %else
 # I586
-%define tizen_feature_media_key_support           1
+%define tizen_feature_media_key_support           0
 %endif
 %define tizen_feature_message_port_support        1
 %define tizen_feature_messaging_support           1
@@ -82,7 +82,7 @@ Source0:    %{name}-%{version}.tar.gz
 %define tizen_feature_notification_support        1
 %define tizen_feature_package_support             1
 %define tizen_feature_power_support               1
-%define tizen_feature_push_support                0
+%define tizen_feature_push_support                1
 %ifarch %{arm}
 # ARM
 %define tizen_feature_se_support                  1
@@ -146,7 +146,7 @@ Source0:    %{name}-%{version}.tar.gz
 # Badge API is mandatory in Tizen Wearable Profile.
 %define tizen_feature_badge_support               1
 
-%define tizen_feature_bluetooth_support           0
+%define tizen_feature_bluetooth_support           1
 
 # Bookmark API is optional in Tizen Wearable Profile.
 %define tizen_feature_bookmark_support            0
@@ -165,15 +165,15 @@ Source0:    %{name}-%{version}.tar.gz
 %define tizen_feature_exif_support                1
 %define tizen_feature_filesystem_support          1
 %define tizen_feature_fm_radio_support            0
-%define tizen_feature_ham_support                 0
+%define tizen_feature_ham_support                 1
 %define tizen_feature_location_batch              0
-%define tizen_feature_media_controller_support    0
+%define tizen_feature_media_controller_support    1
 
 # MediayKey API is optional in Tizen Wearable Profile.
 # tizen.org/feature/network.bluetooth.audio.media is required for MediayKey API
 %ifarch %{arm}
 # ARM
-%define tizen_feature_media_key_support           0
+%define tizen_feature_media_key_support           1
 %else
 # I586
 %define tizen_feature_media_key_support           0
@@ -189,10 +189,10 @@ Source0:    %{name}-%{version}.tar.gz
 %define tizen_feature_nfc_emulation_support       0
 %define tizen_feature_nfc_support                 0
 %endif
-%define tizen_feature_notification_support        0
-%define tizen_feature_package_support             0
-%define tizen_feature_power_support               0
-%define tizen_feature_push_support                0
+%define tizen_feature_notification_support        1
+%define tizen_feature_package_support             1
+%define tizen_feature_power_support               1
+%define tizen_feature_push_support                1
 %if 0%{?model_build_feature_smartcard }
 %define tizen_feature_se_support                  1
 %else
@@ -238,8 +238,8 @@ Source0:    %{name}-%{version}.tar.gz
 %define tizen_feature_application_support         1
 %define tizen_feature_archive_support             1
 %define tizen_feature_badge_support               0
-%define tizen_feature_bluetooth_support           1
-%define tizen_feature_bookmark_support            1
+%define tizen_feature_bluetooth_support           0
+%define tizen_feature_bookmark_support            0
 %define tizen_feature_calendar_support            0
 %define tizen_feature_callhistory_support         0
 %define tizen_feature_contact_support             0
@@ -261,7 +261,7 @@ Source0:    %{name}-%{version}.tar.gz
 %define tizen_feature_nfc_support                 0
 %define tizen_feature_notification_support        0
 %define tizen_feature_package_support             1
-%define tizen_feature_power_support               1
+%define tizen_feature_power_support               0
 %define tizen_feature_push_support                0
 %define tizen_feature_se_support                  0
 %define tizen_feature_sensor_support              0
@@ -349,7 +349,7 @@ BuildRequires: pkgconfig(alarm-service)
 
 %if 0%{?tizen_feature_bookmark_support}
 BuildRequires: pkgconfig(capi-web-bookmark)
-#BuildRequires: pkgconfig(bookmark-adaptor)
+BuildRequires: pkgconfig(bookmark-adaptor)
 %endif
 
 %if 0%{?tizen_feature_datacontrol_support}
@@ -368,12 +368,14 @@ BuildRequires: pkgconfig(capi-location-manager)
 
 %if 0%{?tizen_feature_power_support}
 BuildRequires: pkgconfig(deviced)
+%endif
+
+%if 0%{?tizen_feature_power_support}
 BuildRequires: pkgconfig(capi-appfw-application)
 %endif
 
 %if 0%{?tizen_feature_push_support}
 BuildRequires: pkgconfig(push)
-BuildRequires: pkgconfig(libcapi-network-connection)
 %endif
 
 %if 0%{?tizen_feature_key_manager_support}
@@ -440,12 +442,11 @@ BuildRequires:  pkgconfig(smartcard-service-common)
 %endif
 
 %if 0%{?tizen_feature_message_port_support}
-BuildRequires: pkgconfig(message-port)
+BuildRequires: pkgconfig(capi-message-port)
 %endif
 
 %if 0%{?tizen_feature_notification_support}
 BuildRequires: pkgconfig(notification)
-BuildRequires: pkgconfig(capi-appfw-app-control)
 %endif
 
 %if 0%{?tizen_feature_sound_support}
index 079b17431944a776617fff6a55232bfc6f0e2cea..7955155e0782349f90bf053d60aaca996578dc9f 100755 (executable)
@@ -21,7 +21,7 @@
 
 #include <app_info.h>
 #include <app_manager.h>
-//#include <app_manager_extension.h>
+#include <app_manager_extension.h>
 #include <aul.h>
 #include <package_manager.h>
 #include <pkgmgr-info.h>
@@ -341,14 +341,13 @@ void ApplicationManager::Kill(const picojson::value& args) {
     LoggerD("Kill async, KILL!!!!!!!!!");
 
     // terminate application
-    // TODO(r.galka) temporarily removed - not supported by platform
-    //ret = app_manager_terminate_app(app_context);
-    //
-    //if (APP_MANAGER_ERROR_NONE != ret) {
-    //  LoggerE("Failed to terminate application.");
-    //  result = PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to terminate application.");
-    //  CHECK_RESULT(result, response, handler)
-    //}
+    ret = app_manager_terminate_app(app_context);
+
+    if (APP_MANAGER_ERROR_NONE != ret) {
+      LoggerE("Failed to terminate application.");
+      result = PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to terminate application.");
+      CHECK_RESULT(result, response, handler)
+    }
 
     LoggerD("Kill async, end, waiting for notification");
   };
@@ -1279,7 +1278,8 @@ void ApplicationManager::StartAppInfoEventListener(picojson::object* out) {
     }
 
     g_application_list_changed_broker.AddApplicationInstance(&instance_);
-/*    pkgmgr_client_listen_status(pkgmgr_client_handle_,
+    /* TODO - causes build break on Tizen 3.0
+    pkgmgr_client_listen_status(pkgmgr_client_handle_,
                                 ApplicationListChangedBroker::ClientStatusListener,
                                 &g_application_list_changed_broker);*/
   } else {
index 7928ce89ac009d07f9ddd753f6a876174b8844e7..70c0873e01d16d87fe6251905d6aead9a43949de 100755 (executable)
@@ -13,7 +13,7 @@
  *    See the License for the specific language governing permissions and
  *    limitations under the License.
  */
-
 #include "requested_application_control.h"
 
 #include <app_manager.h>
index 986ed40a3355cd528f1063569fb874539aff6e55..d4c29e559db388f013ac10465478209cfacecd25 100755 (executable)
@@ -366,7 +366,6 @@ void BluetoothGATTService::ReadValue(const picojson::value& args,
   int ret = bt_gatt_client_read_value(handle, read_value, (void*)user_data);
   if (BT_ERROR_NONE != ret) {
     LOGE("Couldn't register callback for read value");
-    delete user_data;
   }
   ReportSuccess(out);
 }
index 760b8fc1ecf32deca8d006f83c43e33e4e1a9a9b..1bde58eb1c783169a875593cd1bea9d427585708 100755 (executable)
@@ -154,7 +154,7 @@ PlatformResult BluetoothLEDevice::ToJson(
   le_device->insert(
       std::make_pair(kDeviceName, picojson::value(std::string(device_name))));
 
-  free(device_name);
+  g_free(device_name);
 
   int power_level = 0;
   found = false;
index 06736ba93bf624e57973b3d0fd6864a6d9367231..e071768723c7904cae622e306a12c08ae3d41546 100755 (executable)
@@ -121,7 +121,7 @@ static bool SQLColumnValue(result_set_cursor cursor, int columnIndex,
   }
   switch (type) {
     case DATA_CONTROL_SQL_COLUMN_TYPE_INT64: {
-      long long int data = 0;
+      int64_t data = 0;
       result = data_control_sql_get_int64_data(cursor, columnIndex, &data);
       if (result != DATA_CONTROL_ERROR_NONE) break;
       val = picojson::value(static_cast<double>(data));
@@ -322,7 +322,7 @@ static void SQLSelectResponseCallback(int requestId, data_control_h handle,
 }
 
 static void SQLInsertResponseCallback(int requestId, data_control_h handle,
-                                      long long int inserted_row_id,
+                                      int64_t inserted_row_id,
                                       bool providerResult,
                                       const char *error, void *user_data) {
   LoggerD("Enter");
index 6234063841d7f65ffadeea03f1dff0154f55b562..3b496143274922925a42a8a2a07b810409d520e1 100755 (executable)
@@ -361,11 +361,10 @@ gboolean DownloadInstance::OnFailed(void* user_data) {
       instance->ReportError(NotFoundException(
         "Download ID does not exist in download service module"), out);
       break;
-    // TODO(p.kaczmarek3) temporarily removed - not supported by platform
-    //case DOWNLOAD_ERROR_INVALID_NETWORK_TYPE:
-    //  instance->ReportError(InvalidValuesException(
-    //    "Network bonding is set but network type is not set as ALL"), out);
-    //  break;
+    case DOWNLOAD_ERROR_INVALID_NETWORK_TYPE:
+      instance->ReportError(InvalidValuesException(
+        "Network bonding is set but network type is not set as ALL"), out);
+      break;
     case DOWNLOAD_ERROR_NO_DATA:
       instance->ReportError(NotFoundException(
         "No data because the set API is not called"), out);
index bd6dc9b43b6270c7c4587766fd4d7eeeff0e8e06..87e2e78eca96b720adc63cd6e91cfd46c360a4ea 100644 (file)
@@ -21,7 +21,7 @@
           'variables': {
             'packages': [
               'vconf',
-              'message-port',
+              'capi-message-port',
               'dlog'
             ]
           },
index fc3fec01573d9d4259f71c361d2a016c87a83537..c4458d20a325c002c87b7dacc7617e7f10bfb7ad 100755 (executable)
@@ -18,6 +18,7 @@
 #define MESSAGEPORT_MESSAGEPORT_INSTANCE_H_
 
 #include <bundle.h>
+#include <bundle_internal.h>
 #include <message_port.h>
 
 #include "common/extension.h"
index 140ba5bff768d82b73e00eb7abb75c495c657fde..5dbb7bfaa257ebba7d9eeb9958ac918d56cfcb62 100644 (file)
@@ -1249,11 +1249,11 @@ PlatformResult NFCAdapter::TagTransceive(int tag_id, const picojson::value& args
   int ret = nfc_tag_transceive(m_last_tag_handle, buffer,
       data_array.size(), tagTransceiveCb, (void*) callback_id_pointer);
 
-  delete[] buffer;
-  buffer = nullptr;
   if (NFC_ERROR_NONE != ret) {
     delete callback_id_pointer;
     callback_id_pointer = nullptr;
+    delete[] buffer;
+    buffer = nullptr;
 
     // for permission related error throw exception
     if(NFC_ERROR_SECURITY_RESTRICTED == ret ||
index b78fe2cf91b1cfe4d56c34343c8d1d7f940b32b6..9c219a8c2e9524921b5a1a140476395a5847e2a0 100755 (executable)
@@ -25,7 +25,6 @@
           'variables': {
             'packages': [
               'notification',
-              'capi-appfw-app-control',
               'capi-system-device',
             ]
           },
index 0393f4e91190e0fe3d1be01be4031b88170017df..c45a19fe13273453d4fe6def2936981bad93e855 100644 (file)
@@ -72,14 +72,14 @@ PlatformResult NotificationManager::Remove(const picojson::object& args) {
 
 PlatformResult NotificationManager::RemoveAll() {
   LoggerD("Enter");
-  int ret = notification_delete_all_by_type(NULL, NOTIFICATION_TYPE_NOTI);
+  int ret = notification_delete_all(NOTIFICATION_TYPE_NOTI);
   if (ret != NOTIFICATION_ERROR_NONE) {
     LoggerE("Notification remove all failed: %d", ret);
     return PlatformResult(ErrorCode::UNKNOWN_ERR,
                           "Notification noti remove all failed");
   }
 
-  ret = notification_delete_all_by_type(NULL, NOTIFICATION_TYPE_ONGOING);
+  ret = notification_delete_all(NOTIFICATION_TYPE_ONGOING);
   if (ret != NOTIFICATION_ERROR_NONE) {
     LoggerE("Notification remove all failed: %d", ret);
     return PlatformResult(ErrorCode::UNKNOWN_ERR,
index 1ef0f5784866385cbb1bbbbbef8269998a43cace..37ecfc203bdbe122a92757ccb31f83344309cfa2 100755 (executable)
@@ -97,7 +97,7 @@ void PowerManager::OnPlatformStateChangedCB(device_callback_e type, void* value,
     LoggerE("type is not DISPLAY_STATE");
     return;
   }
-  display_state_e state = static_cast<display_state_e>(*static_cast<int*>(value));
+  display_state_e state = static_cast<display_state_e>(reinterpret_cast<int>(value));
   PowerState current = POWER_STATE_SCREEN_OFF;
   switch (state) {
     case DISPLAY_STATE_NORMAL :
index 6ceed423afe361ed8a024069b360f89740b50012..317c0a693e3833a9c6a188c8e157704a6300781b 100644 (file)
@@ -28,7 +28,6 @@
               'push',
               'capi-appfw-application',
               'libpcrecpp',
-              'libcapi-network-connection'
             ]
           },
         }],
index 51999bfbeb5b13d6e0bfcc014d147f2ab3972778..9851801993f1b4573d73e181ec6de34262d7ee17 100644 (file)
@@ -22,7 +22,7 @@
 #include <memory>
 #include <mutex>
 
-#include <runtime_info.h>
+#include <system_settings.h>
 #include <system_info.h>
 #include <sys/statfs.h>
 
@@ -72,7 +72,7 @@ static void OnDisplayChangedCb(keynode_t* node, void* event_ptr);
 static void OnDeviceAutoRotationChangedCb(keynode_t* node, void* event_ptr);
 static void OnDeviceOrientationChangedCb(sensor_t sensor, unsigned int event_type,
                                          sensor_data_t *data, void *user_data);
-static void OnLocaleChangedCb(runtime_info_key_e key, void* event_ptr);
+static void OnLocaleChangedCb(system_settings_key_e key, void* event_ptr);
 static void OnNetworkChangedCb(connection_type_e type, void* event_ptr);
 static void OnNetworkValueChangedCb(const char* ipv4_address,
                                     const char* ipv6_address, void* event_ptr);
@@ -498,7 +498,7 @@ class SystemInfoListeners {
   void OnDeviceAutoRotationChangedCallback(keynode_t* node, void* event_ptr);
   void OnDeviceOrientationChangedCallback(sensor_t sensor, unsigned int event_type,
                                           sensor_data_t *data, void *user_data);
-  void OnLocaleChangedCallback(runtime_info_key_e key, void* event_ptr);
+  void OnLocaleChangedCallback(system_settings_key_e key, void* event_ptr);
   void OnNetworkChangedCallback(connection_type_e type, void* event_ptr);
   void OnNetworkValueCallback(const char* ipv4_address,
                               const char* ipv6_address, void* event_ptr);
@@ -811,14 +811,14 @@ PlatformResult SystemInfoListeners::RegisterLocaleListener(const SysteminfoUtils
                                                            SysteminfoInstance& instance)
 {
   if (nullptr == m_locale_listener) {
-    if (RUNTIME_INFO_ERROR_NONE !=
-        runtime_info_set_changed_cb(RUNTIME_INFO_KEY_REGION,
+    if (SYSTEM_SETTINGS_ERROR_NONE !=
+        system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY,
                                     OnLocaleChangedCb, static_cast<void*>(&instance)) ) {
       LoggerE("Country change callback registration failed");
       return PlatformResult(ErrorCode::UNKNOWN_ERR, "Country change callback registration failed");
     }
-    if (RUNTIME_INFO_ERROR_NONE !=
-        runtime_info_set_changed_cb(RUNTIME_INFO_KEY_LANGUAGE,
+    if (SYSTEM_SETTINGS_ERROR_NONE !=
+        system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE,
                                     OnLocaleChangedCb, static_cast<void*>(&instance)) ) {
       LoggerE("Language change callback registration failed");
       return PlatformResult(ErrorCode::UNKNOWN_ERR, "Language change callback registration failed");
@@ -832,12 +832,12 @@ PlatformResult SystemInfoListeners::RegisterLocaleListener(const SysteminfoUtils
 PlatformResult SystemInfoListeners::UnregisterLocaleListener()
 {
   if (nullptr != m_locale_listener) {
-    if (RUNTIME_INFO_ERROR_NONE !=
-        runtime_info_unset_changed_cb(RUNTIME_INFO_KEY_LANGUAGE) ) {
+    if (SYSTEM_SETTINGS_ERROR_NONE !=
+        system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE) ) {
       LoggerE("Unregistration of language change callback failed");
     }
-    if (RUNTIME_INFO_ERROR_NONE !=
-        runtime_info_unset_changed_cb(RUNTIME_INFO_KEY_REGION) ) {
+    if (SYSTEM_SETTINGS_ERROR_NONE !=
+        system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY) ) {
       LoggerE("Unregistration of country change callback failed");
     }
     LoggerD("Removed callback for LOCALE");
@@ -1068,6 +1068,7 @@ PlatformResult SystemInfoListeners::RegisterPeripheralListener(const SysteminfoU
       CHECK_LISTENER_ERROR(RegisterVconfCallback(VCONFKEY_SYSMAN_HDMI,
                                                  OnPeripheralChangedCb, instance))
     }
+
     LoggerD("Added callback for PERIPHERAL");
     m_peripheral_listener = callback;
   }
@@ -1253,7 +1254,7 @@ void SystemInfoListeners::OnDeviceOrientationChangedCallback(sensor_t sensor, un
   }
 }
 
-void SystemInfoListeners::OnLocaleChangedCallback(runtime_info_key_e /*key*/, void* event_ptr)
+void SystemInfoListeners::OnLocaleChangedCallback(system_settings_key_e /*key*/, void* event_ptr)
 {
   if (nullptr != m_locale_listener) {
     SysteminfoInstance* instance = static_cast<SysteminfoInstance*>(event_ptr);
@@ -1479,7 +1480,7 @@ void OnDeviceOrientationChangedCb(sensor_t sensor, unsigned int event_type,
   system_info_listeners.OnDeviceOrientationChangedCallback(sensor, event_type, data, user_data);
 }
 
-void OnLocaleChangedCb(runtime_info_key_e key, void* event_ptr)
+void OnLocaleChangedCb(system_settings_key_e key, void* event_ptr)
 {
   LoggerD("");
   system_info_listeners.OnLocaleChangedCallback(key, event_ptr);
@@ -1586,10 +1587,10 @@ PlatformResult SystemInfoDeviceCapability::GetValueString(const char *key, std::
   return PlatformResult(ErrorCode::NO_ERROR);
 }
 
-static PlatformResult GetRuntimeInfoString(runtime_info_key_e key, std::string& platform_string) {
+static PlatformResult GetRuntimeInfoString(system_settings_key_e key, std::string& platform_string) {
   char* platform_c_string;
-  int err = runtime_info_get_value_string(key, &platform_c_string);
-  if (RUNTIME_INFO_ERROR_NONE == err) {
+  int err = system_settings_get_value_string(key, &platform_c_string);
+  if (SYSTEM_SETTINGS_ERROR_NONE == err) {
     if (nullptr != platform_c_string) {
       platform_string = platform_c_string;
       free(platform_c_string);
@@ -2011,13 +2012,13 @@ PlatformResult SysteminfoUtils::ReportBuild(picojson::object& out) {
 
 PlatformResult SysteminfoUtils::ReportLocale(picojson::object& out) {
   std::string str_language = "";
-  PlatformResult ret = GetRuntimeInfoString(RUNTIME_INFO_KEY_LANGUAGE, str_language);
+  PlatformResult ret = GetRuntimeInfoString(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, str_language);
   if (ret.IsError()) {
     return ret;
   }
 
   std::string str_country = "";
-  ret = GetRuntimeInfoString(RUNTIME_INFO_KEY_REGION, str_country);
+  ret = GetRuntimeInfoString(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, str_country);
   if (ret.IsError()) {
     return ret;
   }