#include <FBaseBoolean.h>
#include <FBaseInteger.h>
#include <FBaseColHashMap.h>
+#include <FBaseUtilStringUtil.h>
#include <FBase_NativeError.h>
+#include <FBase_StringConverter.h>
#include <FIo_RegistryImpl.h>
#include <FSys_SystemInfoImpl.h>
#include <FIo_AppServiceIpcMessages.h>
using namespace Tizen::Base;
using namespace Tizen::Base::Collection;
using namespace Tizen::Io;
+using namespace Tizen::Base::Utility;
namespace Tizen { namespace System
{
result r = E_OBJ_NOT_FOUND;
String tizenKey = ConvertToTizen(key);
+ SysLog(NID_SYS, "Request Key is %ls.", key.GetPointer());
+
if (firstRequest == false)
{
PrepareCache();
}
else if (tizenKey == _DUID)
{
- int ret = 0;
- TapiHandle* handle = null;
- int time_count = 0;
- int status = 0;
+ r = GetFromRegistry(tizenKey, value);
- handle = tel_init(null);
- if(handle != null)
+ if(r != E_SUCCESS)
{
- while(time_count < 30) //Wait 30 second.
- {
- ret = tel_check_modem_power_status(handle, &status);
- SysLog(NID_SYS, "Modem check result is %d, status is %d.", handle, status);
- if(ret != TAPI_API_SUCCESS)
- {
- SysLogException(NID_SYS, E_SYSTEM, "It is failed to get Modem status.");
- tel_deinit(handle);
- return E_SYSTEM;
- }
+ int ret = 0;
+ TapiHandle* handle = null;
+ int time_count = 0;
+ int status = 0;
- if(status == 0)
+ handle = tel_init(null);
+ if(handle != null)
+ {
+ while(time_count < 30) //Wait 30 second.
{
- break;
+ ret = tel_check_modem_power_status(handle, &status);
+ SysLog(NID_SYS, "Modem check result is %d, status is %d.", handle, status);
+ if(ret != TAPI_API_SUCCESS)
+ {
+ SysLogException(NID_SYS, E_SYSTEM, "It is failed to get Modem status.");
+ tel_deinit(handle);
+ return E_SYSTEM;
+ }
+
+ if(status == 0)
+ {
+ break;
+ }
+
+ usleep(1000000);
+ time_count++;
}
-
- usleep(1000000);
- time_count++;
+ tel_deinit(handle);
}
- tel_deinit(handle);
+ _SystemClient* pSystemClient = _SystemClient::GetInstance();
+ r = pSystemClient->GetValue(tizenKey, value);
}
- _SystemClient* pSystemClient = _SystemClient::GetInstance();
- r = pSystemClient->GetValue(tizenKey, value);
}
else
{
if(r != E_SUCCESS)
{
- _SystemClient* pSystemClient = _SystemClient::GetInstance();
- r = pSystemClient->GetValue(tizenKey, value);
+ char* pStringValue = null;
+ String tKey;
+ tizenKey.SubString(7, tKey);
+
+ ClearLastResult();
+ unique_ptr< char[] > systemKey(_StringConverter::CopyToCharArrayN(tKey));
+ r = GetLastResult();
+ SysTryReturn(NID_SYS, r == E_SUCCESS, E_SYSTEM, r, "[%s] StringUtil::StringToUtf8N It is failed", GetErrorMessage(r));
+ int ret = system_info_get_platform_string(systemKey.get(), &pStringValue);
+
+ SysTryReturnResult(NID_SYS, ret == 0, E_OBJ_NOT_FOUND, "It is failed to get system information %ls from configration file.", tizenKey.GetPointer());
+
+ r = StringUtil::Utf8ToString(pStringValue, value);
+ free(pStringValue);
+ r = E_SUCCESS;
}
}
if( r == E_SUCCESS)
result r = E_SUCCESS;
String tizenKey = ConvertToTizen(key);
+ SysLog(NID_SYS, "Request Key is %ls.", key.GetPointer());
+
if (firstRequest == false)
{
PrepareCache();
r = GetFromRegistry(tizenKey, value);
if(r != E_SUCCESS)
{
- _SystemClient* pSystemClient = _SystemClient::GetInstance();
- r = pSystemClient->GetValue(tizenKey, value);
+ int ret = 0;
+ String tKey;
+
+ tizenKey.SubString(7, tKey);
+
+ ClearLastResult();
+ unique_ptr< char[] > systemKey(_StringConverter::CopyToCharArrayN(tKey));
+ r = GetLastResult();
+ SysTryReturn(NID_SYS, r == E_SUCCESS, E_SYSTEM, r, "[%s] StringUtil::StringToUtf8N It is failed", GetErrorMessage(r));
+ ret = system_info_get_platform_int(systemKey.get(), &value);
+
+ SysTryReturnResult(NID_SYS, ret == 0, E_OBJ_NOT_FOUND, "It is failed to get system information %ls from configration file.", tizenKey.GetPointer());
+ r = E_SUCCESS;
}
}
result r = E_SUCCESS;
String tizenKey = ConvertToTizen(key);
+ SysLog(NID_SYS, "Request Key is %ls.", key.GetPointer());
+
if (firstRequest == false)
{
PrepareCache();
return E_SUCCESS;
}
- if(key == L"http://tizen.org/feature/input.keys.menu")
- {
- bool supported = false;
- int ret = system_info_get_platform_bool("tizen.org/feature/input.keys.menu", &supported);
- SysTryReturnResult(NID_SYS, ret == 0, E_SYSTEM, "It is failed to get system information from configration file.");
- value = supported;
- r = E_SUCCESS;
- }
- else if(key == L"http://tizen.org/feature/input.keys.back")
+ r = GetFromRegistry(tizenKey, value);
+ if(r != E_SUCCESS)
{
+ String tKey;
+ tizenKey.SubString(7, tKey);
+
+ ClearLastResult();
+ unique_ptr< char[] > systemKey(_StringConverter::CopyToCharArrayN(tKey));
+ r = GetLastResult();
+ SysTryReturn(NID_SYS, r == E_SUCCESS, E_SYSTEM, r, "[%s] StringUtil::StringToUtf8N It is failed", GetErrorMessage(r));
+
bool supported = false;
- int ret = system_info_get_platform_bool("tizen.org/feature/input.keys.back", &supported);
- SysTryReturnResult(NID_SYS, ret == 0, E_SYSTEM, "It is failed to get system information from configration file.");
+ int ret = system_info_get_platform_bool(systemKey.get(), &supported);
+ SysTryReturnResult(NID_SYS, ret == 0, E_OBJ_NOT_FOUND, "It is failed to get system information %ls from configration file.", tizenKey.GetPointer());
value = supported;
r = E_SUCCESS;
}
- else
- {
- r = GetFromRegistry(tizenKey, value);
- if(r != E_SUCCESS)
- {
- _SystemClient* pSystemClient = _SystemClient::GetInstance();
- r = pSystemClient->GetValue(tizenKey, value);
- }
- SysTryReturnResult(NID_SYS, r == E_SUCCESS, E_OBJ_NOT_FOUND, "It is failed to get the key[%ls]", tizenKey.GetPointer());
- }
if(r == E_SUCCESS)
{
String tizenKey(_PLATFORM_VERSION);
r = GetFromRegistry(tizenKey, platformVersion);
- SysTryReturnResult(NID_SYS, r == E_SUCCESS, E_SYSTEM, "It is failed to get the key[%ls]", tizenKey.GetPointer());
+
+ if(r != E_SUCCESS)
+ {
+ char* pStringValue = null;
+ String tKey;
+ tizenKey.SubString(7, tKey);
+
+ ClearLastResult();
+ unique_ptr< char[] > systemKey(_StringConverter::CopyToCharArrayN(tKey));
+ r = GetLastResult();
+ SysTryReturn(NID_SYS, r == E_SUCCESS, E_SYSTEM, r, "[%s] StringUtil::StringToUtf8N It is failed", GetErrorMessage(r));
+ int ret = system_info_get_platform_string(systemKey.get(), &pStringValue);
+
+ SysTryReturnResult(NID_SYS, ret == 0, E_OBJ_NOT_FOUND, "It is failed to get system information %ls from configration file.", tizenKey.GetPointer());
+
+ r = StringUtil::Utf8ToString(pStringValue, platformVersion);
+ free(pStringValue);
+ r = E_SUCCESS;
+ }
return r;
}
String tizenKey(_BUILD_STRING);
r = GetFromRegistry(tizenKey, buildInfo);
- SysTryReturnResult(NID_SYS, r == E_SUCCESS, E_SYSTEM, "It is failed to get the key[%ls]", tizenKey.GetPointer());
+
+ if(r != E_SUCCESS)
+ {
+ char* pStringValue = null;
+ String tKey;
+ tizenKey.SubString(7, tKey);
+
+ ClearLastResult();
+ unique_ptr< char[] > systemKey(_StringConverter::CopyToCharArrayN(tKey));
+ r = GetLastResult();
+ SysTryReturn(NID_SYS, r == E_SUCCESS, E_SYSTEM, r, "[%s] StringUtil::StringToUtf8N It is failed", GetErrorMessage(r));
+ int ret = system_info_get_platform_string(systemKey.get(), &pStringValue);
+
+ SysTryReturnResult(NID_SYS, ret == 0, E_OBJ_NOT_FOUND, "It is failed to get system information %ls from configration file.", tizenKey.GetPointer());
+
+ r = StringUtil::Utf8ToString(pStringValue, buildInfo);
+ free(pStringValue);
+ r = E_SUCCESS;
+ }
return r;
}
String tizenKey(_PLATFORM_NATIVE_API_VERSION);
r = GetFromRegistry(tizenKey, nativeApiVersion);
- SysTryReturnResult(NID_SYS, r == E_SUCCESS, E_SYSTEM, "It is failed to get the key[%ls]", tizenKey.GetPointer());
+
+ if(r != E_SUCCESS)
+ {
+ char* pStringValue = null;
+ String tKey;
+ tizenKey.SubString(7, tKey);
+
+ ClearLastResult();
+ unique_ptr< char[] > systemKey(_StringConverter::CopyToCharArrayN(tKey));
+ r = GetLastResult();
+ SysTryReturn(NID_SYS, r == E_SUCCESS, E_SYSTEM, r, "[%s] StringUtil::StringToUtf8N It is failed", GetErrorMessage(r));
+ int ret = system_info_get_platform_string(systemKey.get(), &pStringValue);
+
+ SysTryReturnResult(NID_SYS, ret == 0, E_OBJ_NOT_FOUND, "It is failed to get system information %ls from configration file.", tizenKey.GetPointer());
+
+ r = StringUtil::Utf8ToString(pStringValue, nativeApiVersion);
+ free(pStringValue);
+ r = E_SUCCESS;
+ }
return r;
}
String tizenKey(_PLATFORM_WEB_API_VERSION);
r = GetFromRegistry(tizenKey, webApiVersion);
- SysTryReturnResult(NID_SYS, r == E_SUCCESS, E_SYSTEM, "It is failed to get the key[%ls]", tizenKey.GetPointer());
+
+ if(r != E_SUCCESS)
+ {
+ char* pStringValue = null;
+ String tKey;
+ tizenKey.SubString(7, tKey);
+
+ ClearLastResult();
+ unique_ptr< char[] > systemKey(_StringConverter::CopyToCharArrayN(tKey));
+ r = GetLastResult();
+ SysTryReturn(NID_SYS, r == E_SUCCESS, E_SYSTEM, r, "[%s] StringUtil::StringToUtf8N It is failed", GetErrorMessage(r));
+ int ret = system_info_get_platform_string(systemKey.get(), &pStringValue);
+
+ SysTryReturnResult(NID_SYS, ret == 0, E_OBJ_NOT_FOUND, "It is failed to get system information %ls from configration file.", tizenKey.GetPointer());
+
+ r = StringUtil::Utf8ToString(pStringValue, webApiVersion);
+ free(pStringValue);
+ r = E_SUCCESS;
+ }
return r;
}
result r = E_SUCCESS;
_RegistryImpl _reg;
String valStr;
+
r = _reg.Construct(_REGISTRY_PATH, REG_OPEN_READ_ONLY, null);
SysTryReturnResult(NID_SYS, r == E_SUCCESS, r, " RegistryImpl construct is failed");
result r = E_SUCCESS;
_RegistryImpl _reg;
String valStr;
+
r = _reg.Construct(_REGISTRY_PATH, REG_OPEN_READ_ONLY, null);
SysTryReturnResult(NID_SYS, r == E_SUCCESS, r, " RegistryImpl construct is failed");