+wrt-plugins-tizen (0.2.71) unstable; urgency=low
+
+ * Bug fix on Messaging, Calendar, Notification, Download, Contact, Filesystem and Application
+ * Git : slp/pkgs/w/wrt-plugins-tizen
+ * Tag : wrt-plugins-tizen_0.2.71
+
+ -- Kisub Song <kisubs.song@samsung.com> Fri, 24 Aug 2012 23:17:34 +0900
+
wrt-plugins-tizen (0.2.70) unstable; urgency=low
* Bug fix on MediaContent, Application, Device and SystemInfo
Name: wrt-plugins-tizen
Summary: JavaScript plugins for WebRuntime
-Version: 0.2.70
+Version: 0.2.71
Release: 0
Group: TO_BE_FILLED
License: TO_BE_FILLED
class IEventGetCalendar : public WrtDeviceApis::Commons::IEvent<IEventGetCalendar>
{
- ICalendarPtr m_calendar; // output parameter
+ ICalendarPtr m_calendar;
bool m_result;
- std::string m_id; // input parameter
+ std::string m_id;
CalendarEvent::CalendarType m_type;
public:
return m_calendar;
}
- IEventGetCalendar() : m_result(false)
+ IEventGetCalendar() : m_calendar(NULL),
+ m_result(false),
+ m_id(""),
+ m_type(CalendarEvent::EVENT_TYPE)
{
}
~IEventGetCalendar()
namespace Api {
namespace Calendar {
-class IEventGetCalendars : public WrtDeviceApis::Commons::IEvent<
- IEventGetCalendars>
+class IEventGetCalendars : public WrtDeviceApis::Commons::IEvent<IEventGetCalendars>
{
- std::vector<ICalendarPtr> m_calendars;
+ std::vector<ICalendarPtr> m_calendars;
bool m_result;
CalendarEvent::CalendarType m_type;
public:
- void setResult(bool value)
+ void setResult(bool value)
{
m_result = value;
}
- bool getResult() const
+ bool getResult() const
{
return m_result;
}
- void setType(CalendarEvent::CalendarType value)
+ void setType(CalendarEvent::CalendarType value)
{
m_type = value;
}
- CalendarEvent::CalendarType getType() const
+ CalendarEvent::CalendarType getType() const
{
return m_type;
}
- void addCalendar(ICalendarPtr value)
+ void addCalendar(ICalendarPtr value)
{
m_calendars.push_back(value);
}
- std::vector<ICalendarPtr> getCalendars() const
+ std::vector<ICalendarPtr> getCalendars() const
{
return m_calendars;
}
- IEventGetCalendars() : m_result(false)
+ IEventGetCalendars() : m_result(false),
+ m_type(CalendarEvent::EVENT_TYPE)
{
}
~IEventGetCalendars()
{
}
- virtual void clearOnCancel()
- {
- }
};
typedef DPL::SharedPtr<IEventGetCalendars> IEventGetCalendarsPtr;
}
}
}
-#endif /* _ABSTRACT_LAYER_IEVENT_UPDATE_EVENT_H_ */
+#endif /* _ABSTRACT_LAYER_IEVENT_GET_CALENDARS_H_ */
namespace Api {
namespace Calendar {
-class IEventGetDefaultCalendar : public WrtDeviceApis::Commons::IEvent<
- IEventGetDefaultCalendar>
+class IEventGetDefaultCalendar : public WrtDeviceApis::Commons::IEvent<IEventGetDefaultCalendar>
{
- ICalendarPtr m_calendar;
+ ICalendarPtr m_calendar;
bool m_result;
CalendarEvent::CalendarType m_type;
public:
- void setResult(bool value)
+ void setResult(bool value)
{
m_result = value;
}
- bool getResult() const
+ bool getResult() const
{
return m_result;
}
- void setType(CalendarEvent::CalendarType value)
+ void setType(CalendarEvent::CalendarType value)
{
m_type = value;
}
- CalendarEvent::CalendarType getType() const
+ CalendarEvent::CalendarType getType() const
{
return m_type;
}
- void setCalendar(ICalendarPtr value)
+ void setCalendar(ICalendarPtr value)
{
m_calendar = value;
}
- ICalendarPtr getCalendar() const
+ ICalendarPtr getCalendar() const
{
return m_calendar;
}
- IEventGetDefaultCalendar() : m_result(false)
+ IEventGetDefaultCalendar() : m_calendar(NULL),
+ m_result(false),
+ m_type(CalendarEvent::EVENT_TYPE)
{
}
~IEventGetDefaultCalendar()
{
}
-
- virtual void clearOnCancel()
- {
- }
};
typedef DPL::SharedPtr<IEventGetDefaultCalendar> IEventGetDefaultCalendarPtr;
}
- void setLimit(const long value)
+ void setLimit(const unsigned long value)
{
m_limitIsSet = true;
m_limit = value;
}
- void setOffset(const long value)
+ void setOffset(const unsigned long value)
{
m_offsetIsSet = true;
m_offset = value;
return m_sortModesIsSet;
}
- long getLimit() const
+ unsigned long getLimit() const
{
return m_limit;
}
- long getOffset() const
+ unsigned long getOffset() const
{
return m_offset;
}
bool m_offsetIsSet;
bool m_folderIdIsSet;
- long m_limit;
- long m_offset;
+ unsigned long m_limit;
+ unsigned long m_offset;
FilterPtr m_filter;
SortModeArrayPtr m_sortModes;
SortModePtr m_sortMode;
LogDebug("enter");
m_editableAttrList.push_back("rating");
m_editableAttrList.push_back("description");
+ m_editableAttrList.push_back("geolocation");
+ m_editableAttrList.push_back("orientation");
}
MediacontentImage::~MediacontentImage()
#include <package-manager.h>
-//#include "wgt-crypto.h"
-
namespace TizenApis {
namespace Platform {
namespace Application {
std::string decFilePath = filePath.substr(0,filePath.rfind(".wgt")) + "-dec.wgt";
LogDebug("App key: " << key << " algo: " << algo << " decpath: " <<decFilePath);
- /*
- if (wgt_crypto_decrypt(filePath.c_str(),decFilePath.c_str(), key.c_str(), 7) != 0) {
- LogError("[ERROR] Decryption of wgt file failed");
- event->setExceptionCode(Commons::ExceptionCodes::PlatformException);
- break;
- }
- */
filePath = decFilePath;
}
pkg_search_module(wrt-deviceapis-commons REQUIRED wrt-deviceapis-commons)
pkg_search_module(wrt-deviceapis-commons-javascript REQUIRED wrt-deviceapis-commons-javascript)
pkg_search_module(pkgmgr REQUIRED pkgmgr)
-#pkg_search_module(botan REQUIRED botan-1.10)
set(INCLUDES_PLATFORM_IMPLEMENTATION_APPLICATION
${capi-appfw-app-manager_INCLUDE_DIRS}
${wrt-deviceapis-commons_INCLUDE_DIRS}
${wrt-deviceapis-commons-javascript_INCLUDE_DIRS}
${pkgmgr_INCLUDE_DIRS}
- #${botan_INCLUDE_DIRS}
PARENT_SCOPE
)
${wrt-deviceapis-commons_LIBRARIES}
${wrt-deviceapis-commons-javascript_LIBRARIES}
${pkgmgr_LIBRARIES}
- #${botan_LIBRARIES}
PARENT_SCOPE
)
set(SRCS_PLATFORM_IMPLEMENTATION_APPLICATION
${CURRENT_PATH}/Application.cpp
${CURRENT_PATH}/AppManagerWrapper.cpp
- #${CURRENT_PATH}/wgt-crypto.cpp
PARENT_SCOPE
)
+++ /dev/null
-/*
- * Decrypt and re-encrypt WGT packages.
- *
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Author: Jussi Laako <jussi.laako@linux.intel.com>
- */
-
-#ifndef WGT_CRYPTO_PRIVATE_H
-#define WGT_CRYPTO_PRIVATE_H
-
-#include <exception>
-#include <string>
-
-#include <botan/types.h>
-#include <botan/mode_pad.h>
-
-
-class wgtexcept
-{
- std::string msg;
-
- public:
- wgtexcept (const char *emsg) throw () :
- msg(emsg)
- { }
- virtual ~wgtexcept () throw ()
- { }
- virtual const char * what() const throw ()
- { return msg.c_str(); }
-};
-
-
-namespace Botan
-{
-
-class Zero_Padding : public BlockCipherModePaddingMethod
-{
- public:
- void pad (byte block[], size_t size, size_t position) const
- {
- for (size_t j = 0; j != size; ++j)
- block[j] = 0x00;
- }
- size_t unpad (const byte block[], size_t size) const
- {
- while (size)
- {
- if (block[size - 1] != 0x00)
- break;
- size--;
- }
- if (!size)
- throw Decoding_Error(name());
- return (size - 1);
- }
- bool valid_blocksize (size_t size) const
- { return (size > 0); }
- std::string name () const
- { return "Zeros"; }
-};
-
-}
-
-#endif /* WGT_CRYPTO_PRIVATE_H */
-
+++ /dev/null
-/*
- * Decrypt and re-encrypt WGT packages.
- *
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Author: Jussi Laako <jussi.laako@linux.intel.com>
- */
-
-#include <cstdio>
-#include <fstream>
-#include <string>
-#include <exception>
-
-#include <botan/botan.h>
-#include <botan/aes.h>
-#include <botan/base64.h>
-#include <botan/cbc.h>
-
-#include <dpl/log/log.h>
-
-#include "wgt-crypto.h"
-#include "wgt-crypto-private.h"
-
-
-using namespace Botan;
-
-
-static LibraryInitializer *initializer = 0;
-
-
-static void wgt_crypto_init ()
-{
- if (initializer)
- return;
-
- initializer = new LibraryInitializer;
-}
-
-
-int wgt_crypto_decrypt (const char *infile, const char *outfile,
- const char *key64, int padding)
-{
- int res = -1;
- size_t sizeRead;
- unsigned char block[16];
- unsigned char buf[4096];
- FILE *fileIn = NULL;
-
- try
- {
- wgt_crypto_init();
-
- fileIn = fopen(infile, "rb");
- if (fileIn == NULL) {
- LogError("Error: Invalid file");
- return -1;
- }
- if (fread(block, sizeof(block), 1, fileIn) < 1)
- throw wgtexcept("fread()");
-
- InitializationVector iv(block, sizeof(block));
- SymmetricKey key(base64_decode(std::string(key64)));
-
- BlockCipherModePaddingMethod *pad = (padding == 7) ?
- static_cast<BlockCipherModePaddingMethod *> (new PKCS7_Padding) :
- static_cast<BlockCipherModePaddingMethod *> (new Null_Padding);
-
- std::ofstream streamOut(outfile, std::ios::binary);
- Pipe pipeDec(
- new CBC_Decryption(new AES_256, pad, key, iv),
- new DataSink_Stream(streamOut));
-
- pipeDec.start_msg();
- while ((sizeRead = fread(buf, 1, sizeof(buf), fileIn)) > 0)
- pipeDec.write(buf, sizeRead);
- pipeDec.end_msg();
- res = 0;
- }
- catch (std::exception &x)
- {
- LogError("Error: wgt_crypto_decrypt(): " << x.what());
- }
-
- if (fileIn)
- fclose(fileIn);
- return res;
-}
+++ /dev/null
-/*
- * Decrypt and re-encrypt WGT packages.
- *
- * Copyright (C) 2012 Intel Corporation. All rights reserved.
- *
- * Author: Jussi Laako <jussi.laako@linux.intel.com>
- */
-
-#ifndef WGT_CRYPTO_H
-#define WGT_CRYPTO_H
-
-/**
- * Decrypt WGT file with given base-64 encoded key.
- *
- * \param infile Input filename
- * \param outfile Output filename
- * \param key Base-64 encoded null-terminated key string
- * \param padding Type of padding, 0=zeros, 7=pkcs7
- * \return Returns 0 on success
- */
-int wgt_crypto_decrypt (const char *infile, const char *outfile,
- const char *key64, int padding);
-
-/**
- * Re-encrypt WGT file.
- *
- * \param infile Input filename
- * \param outfile Output filename
- * \param dekey Base-64 encoded null-terminated decryption key
- * \param rekey Binary re-encryption key
- * \param reksize Size of the re-encryption key
- * \return Returns 0 on success
- */
-int wgt_crypto_reencrypt (const char *infile, const char *outfile,
- const char *dekey64,
- const unsigned char *rekey, size_t reksize);
-
-#endif /* WGT_CRYPTO_H */
-
Try
{
cal_iter *iter = NULL;
- if (CAL_SUCCESS !=
- calendar_svc_get_all(ALL_ACCOUNT_ID, ALL_CALENDAR_ID, CAL_STRUCT_CALENDAR,
- &iter)) {
+ if (CAL_SUCCESS !=calendar_svc_get_all(ALL_ACCOUNT_ID, ALL_CALENDAR_ID, CAL_STRUCT_CALENDAR, &iter)) {
event->setResult(false);
return;
}
cal_struct *calendar = NULL;
while (CAL_SUCCESS == calendar_svc_iter_next(iter)) {
- if (CAL_SUCCESS ==
- calendar_svc_iter_get_info(iter, &calendar)) {
- const char* name = calendar_svc_struct_get_str(
- calendar,
- CAL_TABLE_TXT_NAME);
- const int id = calendar_svc_struct_get_int(
- calendar,
- CAL_TABLE_INT_INDEX);
- const int accountId = calendar_svc_struct_get_int(
- calendar,
- CAL_TABLE_INT_ACCOUNT_ID);
- const int storeType = calendar_svc_struct_get_int(
- calendar,
- CAL_TABLE_INT_STORE_TYPE);
+ if (CAL_SUCCESS == calendar_svc_iter_get_info(iter, &calendar)) {
+ const char* name = calendar_svc_struct_get_str(calendar, CAL_TABLE_TXT_NAME);
+ const int id = calendar_svc_struct_get_int(calendar, CAL_TABLE_INT_INDEX);
+ const int accountId = calendar_svc_struct_get_int(calendar, CAL_TABLE_INT_ACCOUNT_ID);
+ const int storeType = calendar_svc_struct_get_int(calendar, CAL_TABLE_INT_STORE_TYPE);
if (name != NULL) {
LogDebug("Got calendar, id: "<<id<<", name: "<<name<<", account id: "<<accountId<<", storeType: "<<storeType);
Try
{
cal_iter *iter = NULL;
- // Default calendar means the first of local calendars.
- if (CAL_SUCCESS !=
- calendar_svc_get_all(LOCAL_ACCOUNT_ID, DEFAULT_CALENDAR_ID, CAL_STRUCT_CALENDAR,
- &iter)) {
+
+ if (CAL_SUCCESS != calendar_svc_get_all(LOCAL_ACCOUNT_ID, DEFAULT_CALENDAR_ID, CAL_STRUCT_CALENDAR, &iter)) {
event->setResult(false);
return;
}
cal_struct *calendar = NULL;
while (CAL_SUCCESS == calendar_svc_iter_next(iter)) {
- if (CAL_SUCCESS ==
- calendar_svc_iter_get_info(iter, &calendar)) {
- const char* name = calendar_svc_struct_get_str(
- calendar,
- CAL_TABLE_TXT_NAME);
- const int id = calendar_svc_struct_get_int(
- calendar,
- CAL_TABLE_INT_INDEX);
- const int accountId = calendar_svc_struct_get_int(
- calendar,
- CAL_TABLE_INT_ACCOUNT_ID);
- const int storeType = calendar_svc_struct_get_int(
- calendar,
- CAL_TABLE_INT_STORE_TYPE);
+ if (CAL_SUCCESS == calendar_svc_iter_get_info(iter, &calendar)) {
+ const char* name = calendar_svc_struct_get_str(calendar, CAL_TABLE_TXT_NAME);
+ const int id = calendar_svc_struct_get_int(calendar, CAL_TABLE_INT_INDEX);
+ const int accountId = calendar_svc_struct_get_int(calendar, CAL_TABLE_INT_ACCOUNT_ID);
+ const int storeType = calendar_svc_struct_get_int(calendar, CAL_TABLE_INT_STORE_TYPE);
if (name != NULL) {
LogDebug("Got default calendar, id: "<<id<<", name: "<<name<<", account id: "<<accountId<<", storeType: "<<storeType);
void CalendarManager::OnRequestReceived(const IEventGetCalendarPtr &event)
{
- LogDebug("entered");
Try
{
std::stringstream ss(event->getId());
int calendarId = -1;
ss>>calendarId;
+ LogInfo("Given id: "<<event->getId()<<", converted id: "<<calendarId);
+
ICalendarPtr newCalendar(new Calendar());
cal_iter *iter = NULL;
- if (CAL_SUCCESS !=
- calendar_svc_get_all(ALL_ACCOUNT_ID, calendarId, CAL_STRUCT_CALENDAR, &iter)) {
+ if (CAL_SUCCESS != calendar_svc_get_all(ALL_ACCOUNT_ID, ALL_CALENDAR_ID, CAL_STRUCT_CALENDAR, &iter)) {
event->setResult(false);
return;
}
+
cal_struct *calendar = NULL;
while (CAL_SUCCESS == calendar_svc_iter_next(iter)) {
if (CAL_SUCCESS == calendar_svc_iter_get_info(iter, &calendar)) {
- const char* name = calendar_svc_struct_get_str(
- calendar,
- CAL_TABLE_TXT_NAME);
- const int id = calendar_svc_struct_get_int(
- calendar,
- CAL_TABLE_INT_INDEX);
- const int accountId = calendar_svc_struct_get_int(
- calendar,
- CAL_TABLE_INT_ACCOUNT_ID);
- const int storeType = calendar_svc_struct_get_int(
- calendar,
- CAL_TABLE_INT_STORE_TYPE);
+ const char* name = calendar_svc_struct_get_str(calendar, CAL_TABLE_TXT_NAME);
+ const int id = calendar_svc_struct_get_int(calendar, CAL_TABLE_INT_INDEX);
+ const int accountId = calendar_svc_struct_get_int(calendar, CAL_TABLE_INT_ACCOUNT_ID);
+ const int storeType = calendar_svc_struct_get_int(calendar, CAL_TABLE_INT_STORE_TYPE);
if (name != NULL) {
LogDebug("Got a calendar, id: "<<id<<", name: "<<name<<", account id: "<<accountId<<", storeType: "<<storeType);
if( (CALS_CALENDAR_TYPE_EVENT==storeType && CalendarEvent::EVENT_TYPE==event->getType()) ||
(CALS_CALENDAR_TYPE_TODO==storeType && CalendarEvent::TASK_TYPE==event->getType()) ) {
- newCalendar->setName(name);
- newCalendar->setId(id);
- newCalendar->setAccountId(accountId);
- newCalendar->setType(event->getType());
- event->setCalendar(newCalendar);
- break;
+ if( id==calendarId) {
+ newCalendar->setName(name);
+ newCalendar->setId(id);
+ newCalendar->setAccountId(accountId);
+ newCalendar->setType(event->getType());
+ event->setCalendar(newCalendar);
+ break;
+ }
} else {
LogDebug("Different calendar type.");
}
importBaseInfoValue();
importNameValue();
importCompanyValue();
-// importNoteValue();
+ importNoteValue();
importNumberList();
importEmailList();
importGrouprelList();
string abstractValueStr;
// Contact.photoURI
- oldValueStr = contacts_svc_value_get_str(ctsValue, CTS_BASE_VAL_IMG_PATH_STR);
+ oldValueStr = contacts_svc_value_get_str(ctsValue, CTS_BASE_VAL_IMAGE_PATH_STR);
abstractValueStr = ContactUtility::convertUriToPath(m_abstractContact->getPhotoURI());
if(oldValueStr != NULL &&
(!m_abstractContact->getPhotoURIIsSet() || m_abstractContact->getPhotoURI().empty()))
if(newValueStr != NULL)
{
- errorCode = contacts_svc_value_set_str(ctsValue, CTS_BASE_VAL_IMG_PATH_STR, newValueStr);
+ errorCode = contacts_svc_value_set_str(ctsValue, CTS_BASE_VAL_IMAGE_PATH_STR, newValueStr);
if(errorCode != CTS_SUCCESS)
{
contacts_svc_value_free(ctsValue);
errorCode << ", str:" << abstractValueStr << ")");
}
}
-
- // Contact.note
- newValueStr = NULL;
- oldValueStr = contacts_svc_value_get_str(ctsValue, CTS_BASE_VAL_NOTE_STR);
- abstractValueStr = m_abstractContact->getNote();
- if(oldValueStr != NULL && (!m_abstractContact->getNoteIsSet() || abstractValueStr.empty()) )
- {
- newValueStr = EMPTY_STRING;
- }
- else if(oldValueStr == NULL || abstractValueStr != oldValueStr)
- {
- newValueStr = abstractValueStr.c_str();
- }
-
- if(newValueStr != NULL)
- {
- errorCode = contacts_svc_value_set_str(ctsValue, CTS_BASE_VAL_NOTE_STR, newValueStr);
- if(errorCode != CTS_SUCCESS)
- {
- contacts_svc_value_free(ctsValue);
- ThrowMsg(PlatformException, "importing note E (err:" <<
- errorCode << ", str:" << newValueStr << ")");
- }
- }
}
void ContactObjectA2PConverter::importBaseInfoValueToNewValue(CTSvalue *ctsValue)
string photoURI = ContactUtility::convertUriToPath(m_abstractContact->getPhotoURI());
if(!photoURI.empty())
{
- errorCode = contacts_svc_value_set_str(ctsValue, CTS_BASE_VAL_IMG_PATH_STR, photoURI.c_str());
+ errorCode = contacts_svc_value_set_str(ctsValue, CTS_BASE_VAL_IMAGE_PATH_STR, photoURI.c_str());
if(errorCode != CTS_SUCCESS)
{
contacts_svc_value_free(ctsValue);
}
}
}
-
- // Contact.note
- if(m_abstractContact->getNoteIsSet())
- {
- string note = m_abstractContact->getNote();
- if(note != EMPTY_STRING)
- {
- errorCode = contacts_svc_value_set_str(ctsValue, CTS_BASE_VAL_NOTE_STR, note.c_str());
- if(errorCode != CTS_SUCCESS)
- {
- contacts_svc_value_free(ctsValue);
- ThrowMsg(PlatformException, "importing note N (err:" <<
- errorCode << ", str:" << note << ")");
- }
- }
- }
}
void ContactObjectA2PConverter::importNameValue()
(( !contactName->getFirstNameIsSet() || contactName->getFirstName().empty() )
&& ( !contactName->getLastNameIsSet() || contactName->getLastName().empty() )
&& ( !contactName->getMiddleNameIsSet() || contactName->getMiddleName().empty() )
-// && ( !contactName->getPhoneticFirstNameIsSet() || contactName->getPhoneticFirstName().empty() )
-// && ( !contactName->getPhoneticLastNameIsSet() || contactName->getPhoneticLastName().empty() )
- && ( !contactName->getPrefixIsSet() || contactName->getPrefix().empty() )
- && ( !contactName->getDisplayNameIsSet() || contactName->getDisplayName().empty() ) ) )
+ && ( !contactName->getPhoneticFirstNameIsSet() || contactName->getPhoneticFirstName().empty() )
+ && ( !contactName->getPhoneticLastNameIsSet() || contactName->getPhoneticLastName().empty() )
+ && ( !contactName->getPrefixIsSet() || contactName->getPrefix().empty() ) ) )
{
ctsValue = contacts_svc_value_new(CTS_VALUE_NAME);
if(ctsValue == NULL)
}
}
-// // ContactName.phoneticFirstName
-// newValueStr = NULL;
-// oldValueStr = contacts_svc_value_get_str(ctsValue, CTS_NAME_VAL_PHONETIC_FIRST_STR);
-// abstractValueStr = contactName->getPhoneticFirstName();
-// if(oldValueStr != NULL && (!contactName->getPhoneticFirstNameIsSet() || abstractValueStr.empty()) )
-// {
-// newValueStr = EMPTY_STRING;
-// }
-// else if(oldValueStr == NULL || abstractValueStr != oldValueStr)
-// {
-// newValueStr = abstractValueStr.c_str();
-// }
-//
-// if(newValueStr != NULL)
-// {
-// errorCode = contacts_svc_value_set_str(ctsValue, CTS_NAME_VAL_PHONETIC_FIRST_STR, newValueStr);
-// if(errorCode != CTS_SUCCESS)
-// {
-// contacts_svc_value_free(ctsValue);
-// ThrowMsg(PlatformException, "importing phoneticFirstName E (err:" <<
-// errorCode << ", str:" << newValueStr << ")");
-// }
-// }
-//
-// // ContactName.phoneticLastName
-// newValueStr = NULL;
-// oldValueStr = contacts_svc_value_get_str(ctsValue, CTS_NAME_VAL_PHONETIC_LAST_STR);
-// abstractValueStr = contactName->getPhoneticLastName();
-// if(oldValueStr != NULL && (!contactName->getPhoneticLastNameIsSet() || abstractValueStr.empty()) )
-// {
-// newValueStr = EMPTY_STRING;
-// }
-// else if(oldValueStr == NULL || abstractValueStr != oldValueStr)
-// {
-// newValueStr = abstractValueStr.c_str();
-// }
-//
-// if(newValueStr != NULL)
-// {
-// errorCode = contacts_svc_value_set_str(ctsValue, CTS_NAME_VAL_PHONETIC_LAST_STR, newValueStr);
-// if(errorCode != CTS_SUCCESS)
-// {
-// contacts_svc_value_free(ctsValue);
-// ThrowMsg(PlatformException, "importing phoneticLastName E (err:" <<
-// errorCode << ", str:" << newValueStr << ")");
-// }
-// }
-
- // ContactName.displayName
+ // ContactName.phoneticFirstName
+ newValueStr = NULL;
+ oldValueStr = contacts_svc_value_get_str(ctsValue, CTS_NAME_VAL_PHONETIC_FIRST_STR);
+ abstractValueStr = contactName->getPhoneticFirstName();
+ if(oldValueStr != NULL && (!contactName->getPhoneticFirstNameIsSet() || abstractValueStr.empty()) )
+ {
+ newValueStr = EMPTY_STRING;
+ }
+ else if(oldValueStr == NULL || abstractValueStr != oldValueStr)
+ {
+ newValueStr = abstractValueStr.c_str();
+ }
+
+ if(newValueStr != NULL)
+ {
+ errorCode = contacts_svc_value_set_str(ctsValue, CTS_NAME_VAL_PHONETIC_FIRST_STR, newValueStr);
+ if(errorCode != CTS_SUCCESS)
+ {
+ contacts_svc_value_free(ctsValue);
+ ThrowMsg(PlatformException, "importing phoneticFirstName E (err:" <<
+ errorCode << ", str:" << newValueStr << ")");
+ }
+ }
+
+ // ContactName.phoneticLastName
newValueStr = NULL;
- oldValueStr = contacts_svc_value_get_str(ctsValue, CTS_NAME_VAL_DISPLAY_STR);
- abstractValueStr = contactName->getDisplayName();
- if(oldValueStr != NULL && (!contactName->getDisplayNameIsSet() || abstractValueStr.empty()) )
+ oldValueStr = contacts_svc_value_get_str(ctsValue, CTS_NAME_VAL_PHONETIC_LAST_STR);
+ abstractValueStr = contactName->getPhoneticLastName();
+ if(oldValueStr != NULL && (!contactName->getPhoneticLastNameIsSet() || abstractValueStr.empty()) )
{
newValueStr = EMPTY_STRING;
}
if(newValueStr != NULL)
{
- errorCode = contacts_svc_value_set_str(ctsValue, CTS_NAME_VAL_DISPLAY_STR, newValueStr);
+ errorCode = contacts_svc_value_set_str(ctsValue, CTS_NAME_VAL_PHONETIC_LAST_STR, newValueStr);
if(errorCode != CTS_SUCCESS)
{
contacts_svc_value_free(ctsValue);
- ThrowMsg(PlatformException, "importing displayName E (err:" <<
+ ThrowMsg(PlatformException, "importing phoneticLastName E (err:" <<
errorCode << ", str:" << newValueStr << ")");
}
}
}
}
-// // ContactName.phoneticFirstName
-// if(contactName->getPhoneticFirstNameIsSet())
-// {
-// string phoneticFirstName = contactName->getPhoneticFirstName();
-// if(phoneticFirstName != EMPTY_STRING)
-// {
-// errorCode = contacts_svc_value_set_str(ctsValue, CTS_NAME_VAL_PHONETIC_FIRST_STR, phoneticFirstName.c_str());
-// if(errorCode != CTS_SUCCESS)
-// {
-// contacts_svc_value_free(ctsValue);
-// ThrowMsg(PlatformException, "importing phoneticFirstName N (err:" <<
-// errorCode << ", str:" << phoneticFirstName << ")");
-// }
-// }
-// }
-//
-// // ContactName.phoneticLastName
-// if(contactName->getPhoneticLastNameIsSet())
-// {
-// string phoneticLastName = contactName->getPhoneticLastName();
-// if(phoneticLastName != EMPTY_STRING)
-// {
-// errorCode = contacts_svc_value_set_str(ctsValue, CTS_NAME_VAL_PHONETIC_LAST_STR, phoneticLastName.c_str());
-// if(errorCode != CTS_SUCCESS)
-// {
-// contacts_svc_value_free(ctsValue);
-// ThrowMsg(PlatformException, "importing phoneticLastName N (err:" <<
-// errorCode << ", str:" << phoneticLastName << ")");
-// }
-// }
-// }
-
- // ContactName.displayName
- if(contactName->getDisplayNameIsSet())
- {
- string displayName = contactName->getDisplayName();
- if(displayName != EMPTY_STRING)
- {
- errorCode = contacts_svc_value_set_str(ctsValue, CTS_NAME_VAL_DISPLAY_STR, displayName.c_str());
+ // ContactName.phoneticFirstName
+ if(contactName->getPhoneticFirstNameIsSet())
+ {
+ string phoneticFirstName = contactName->getPhoneticFirstName();
+ if(phoneticFirstName != EMPTY_STRING)
+ {
+ errorCode = contacts_svc_value_set_str(ctsValue, CTS_NAME_VAL_PHONETIC_FIRST_STR, phoneticFirstName.c_str());
+ if(errorCode != CTS_SUCCESS)
+ {
+ contacts_svc_value_free(ctsValue);
+ ThrowMsg(PlatformException, "importing phoneticFirstName N (err:" <<
+ errorCode << ", str:" << phoneticFirstName << ")");
+ }
+ }
+ }
+
+ // ContactName.phoneticLastName
+ if(contactName->getPhoneticLastNameIsSet())
+ {
+ string phoneticLastName = contactName->getPhoneticLastName();
+ if(phoneticLastName != EMPTY_STRING)
+ {
+ errorCode = contacts_svc_value_set_str(ctsValue, CTS_NAME_VAL_PHONETIC_LAST_STR, phoneticLastName.c_str());
if(errorCode != CTS_SUCCESS)
{
contacts_svc_value_free(ctsValue);
- ThrowMsg(PlatformException, "importing displayName N (err:" <<
- errorCode << ", str:" << displayName << ")");
+ ThrowMsg(PlatformException, "importing phoneticLastName N (err:" <<
+ errorCode << ", str:" << phoneticLastName << ")");
}
}
}
}
}
-//void ContactObjectA2PConverter::importNoteValue()
-//{
-// int errorCode = 0;
-// CTSvalue *ctsValue = NULL;
-//
-// errorCode = contacts_svc_struct_get_value(m_platformContact, CTS_CF_NOTE_VALUE, &ctsValue);
-// if(errorCode != CTS_SUCCESS || ctsValue == NULL)
-// {
-// ctsValue = contacts_svc_value_new(CTS_VALUE_NOTE);
-// if(ctsValue == NULL)
-// ThrowMsg(UnknownException, "creating note value (ctsValue:NULL)");
-//
-// importNoteValueToNewValue(ctsValue);
-// }
-// else
-// {
-// importNoteValueToExistingValue(ctsValue);
-// }
-//
-// contacts_svc_struct_store_value(m_platformContact, CTS_CF_NOTE_VALUE, ctsValue);
-// contacts_svc_value_free(ctsValue);
-//}
-//
-//void ContactObjectA2PConverter::importNoteValueToExistingValue(CTSvalue *ctsValue)
-//{
-// int errorCode = 0;
-//
-// const char *newValueStr = NULL;
-// const char *oldValueStr = NULL;
-//
-// // note
-// oldValueStr = contacts_svc_value_get_str(ctsValue, CTS_NOTE_VAL_NOTE_STR);
-// string note = m_abstractContact->getNote();
-// if(oldValueStr != NULL && (!m_abstractContact->getNoteIsSet() || note.empty()) )
-// {
-// newValueStr = EMPTY_STRING;
-// }
-// else if(oldValueStr == NULL || note != oldValueStr)
-// {
-// newValueStr = note.c_str();
-// }
-//
-// if(newValueStr != NULL)
-// {
-// errorCode = contacts_svc_value_set_str(ctsValue, CTS_NOTE_VAL_NOTE_STR, newValueStr);
-// if(errorCode != CTS_SUCCESS)
-// {
-// contacts_svc_value_free(ctsValue);
-// ThrowMsg(PlatformException, "importing note E (err:" <<
-// errorCode << ", str:" << newValueStr << ")");
-// }
-// }
-//}
-//
-//void ContactObjectA2PConverter::importNoteValueToNewValue(CTSvalue *ctsValue)
-//{
-// int errorCode = 0;
-//
-// if(m_abstractContact->getNoteIsSet())
-// {
-// string note = m_abstractContact->getNote();
-// if(!note.empty())
-// {
-// errorCode = contacts_svc_value_set_str(ctsValue, CTS_NOTE_VAL_NOTE_STR, note.c_str());
-// if(errorCode != CTS_SUCCESS)
-// {
-// contacts_svc_value_free(ctsValue);
-// ThrowMsg(PlatformException, "importing note N (err:" <<
-// errorCode << ", str:" << note << ")");
-// }
-// }
-// }
-//}
+void ContactObjectA2PConverter::importNoteValue()
+{
+ int errorCode = 0;
+ CTSvalue *ctsValue = NULL;
+
+ errorCode = contacts_svc_struct_get_value(m_platformContact, CTS_CF_NOTE_VALUE, &ctsValue);
+ if(errorCode != CTS_SUCCESS || ctsValue == NULL)
+ {
+ ctsValue = contacts_svc_value_new(CTS_VALUE_NOTE);
+ if(ctsValue == NULL)
+ ThrowMsg(UnknownException, "creating note value (ctsValue:NULL)");
+
+ importNoteValueToNewValue(ctsValue);
+ }
+ else
+ {
+ importNoteValueToExistingValue(ctsValue);
+ }
+
+ contacts_svc_struct_store_value(m_platformContact, CTS_CF_NOTE_VALUE, ctsValue);
+ contacts_svc_value_free(ctsValue);
+}
+
+void ContactObjectA2PConverter::importNoteValueToExistingValue(CTSvalue *ctsValue)
+{
+ int errorCode = 0;
+
+ const char *newValueStr = NULL;
+ const char *oldValueStr = NULL;
+
+ // note
+ oldValueStr = contacts_svc_value_get_str(ctsValue, CTS_NOTE_VAL_NOTE_STR);
+ string note = m_abstractContact->getNote();
+ if(oldValueStr != NULL && (!m_abstractContact->getNoteIsSet() || note.empty()) )
+ {
+ newValueStr = EMPTY_STRING;
+ }
+ else if(oldValueStr == NULL || note != oldValueStr)
+ {
+ newValueStr = note.c_str();
+ }
+
+ if(newValueStr != NULL)
+ {
+ errorCode = contacts_svc_value_set_str(ctsValue, CTS_NOTE_VAL_NOTE_STR, newValueStr);
+ if(errorCode != CTS_SUCCESS)
+ {
+ contacts_svc_value_free(ctsValue);
+ ThrowMsg(PlatformException, "importing note E (err:" <<
+ errorCode << ", str:" << newValueStr << ")");
+ }
+ }
+}
+
+void ContactObjectA2PConverter::importNoteValueToNewValue(CTSvalue *ctsValue)
+{
+ int errorCode = 0;
+
+ if(m_abstractContact->getNoteIsSet())
+ {
+ string note = m_abstractContact->getNote();
+ if(!note.empty())
+ {
+ errorCode = contacts_svc_value_set_str(ctsValue, CTS_NOTE_VAL_NOTE_STR, note.c_str());
+ if(errorCode != CTS_SUCCESS)
+ {
+ contacts_svc_value_free(ctsValue);
+ ThrowMsg(PlatformException, "importing note N (err:" <<
+ errorCode << ", str:" << note << ")");
+ }
+ }
+ }
+}
void ContactObjectA2PConverter::importNumberList()
{
continue;
}
-// if(ctsStrCustomType != NULL)
-// {
-// errorCode = contacts_svc_value_set_str(ctsValue, CTS_NUM_VAL_LABEL_STR, ctsStrCustomType);
-// if(errorCode != CTS_SUCCESS)
-// {
-// LogWarning("Fail to set custom value to ctsValue type : " << ctsStrCustomType);
-// contacts_svc_value_free(ctsValue);
-// continue;
-// }
-// }
+ if(ctsStrCustomType != NULL)
+ {
+ errorCode = contacts_svc_value_set_str(ctsValue, CTS_NUM_VAL_LABEL_STR, ctsStrCustomType);
+ if(errorCode != CTS_SUCCESS)
+ {
+ LogWarning("Fail to set custom value to ctsValue type : " << ctsStrCustomType);
+ contacts_svc_value_free(ctsValue);
+ continue;
+ }
+ }
gsList = g_slist_append(gsList, ctsValue);
}
continue;
}
-// if(ctsStrCustomType != NULL)
-// {
-// errorCode = contacts_svc_value_set_str(ctsValue, CTS_EMAIL_VAL_LABEL_STR, ctsStrCustomType);
-// if(errorCode != CTS_SUCCESS)
-// {
-// LogWarning("Fail to set custom value to ctsValue type : " << ctsStrCustomType);
-// contacts_svc_value_free(ctsValue);
-// continue;
-// }
-// }
+ if(ctsStrCustomType != NULL)
+ {
+ errorCode = contacts_svc_value_set_str(ctsValue, CTS_EMAIL_VAL_LABEL_STR, ctsStrCustomType);
+ if(errorCode != CTS_SUCCESS)
+ {
+ LogWarning("Fail to set custom value to ctsValue type : " << ctsStrCustomType);
+ contacts_svc_value_free(ctsValue);
+ continue;
+ }
+ }
gsList = g_slist_append(gsList, ctsValue);
}
continue;
}
-// if(anniversary->getLabelIsSet())
-// {
-// string label = anniversary->getLabel();
-// errorCode = contacts_svc_value_set_str(ctsValue, CTS_EVENT_VAL_LABEL_STR, label.c_str());
-// if(errorCode != CTS_SUCCESS)
-// {
-// LogWarning("Fail to set label value to ctsValue type : " << label);
-// contacts_svc_value_free(ctsValue);
-// continue;
-// }
-//
-// }
+ if(anniversary->getLabelIsSet())
+ {
+ string label = anniversary->getLabel();
+ errorCode = contacts_svc_value_set_str(ctsValue, CTS_EVENT_VAL_LABEL_STR, label.c_str());
+ if(errorCode != CTS_SUCCESS)
+ {
+ LogWarning("Fail to set label value to ctsValue type : " << label);
+ contacts_svc_value_free(ctsValue);
+ continue;
+ }
+
+ }
gsList = g_slist_append(gsList, ctsValue);
}
continue;
}
-// if(ctsStrCustomType != NULL)
-// {
-// errorCode = contacts_svc_value_set_str(ctsValue, CTS_POSTAL_VAL_LABEL_STR, ctsStrCustomType);
-// if(errorCode != CTS_SUCCESS)
-// {
-// LogWarning("Fail to set custom value to ctsValue type : " << ctsStrCustomType);
-// contacts_svc_value_free(ctsValue);
-// continue;
-// }
-// }
+ if(ctsStrCustomType != NULL)
+ {
+ errorCode = contacts_svc_value_set_str(ctsValue, CTS_POSTAL_VAL_LABEL_STR, ctsStrCustomType);
+ if(errorCode != CTS_SUCCESS)
+ {
+ LogWarning("Fail to set custom value to ctsValue type : " << ctsStrCustomType);
+ contacts_svc_value_free(ctsValue);
+ continue;
+ }
+ }
gsList = g_slist_append(gsList, ctsValue);
}
continue;
}
-// if(ctsStrCustomType != NULL)
-// {
-// errorCode = contacts_svc_value_set_str(ctsValue, CTS_WEB_VAL_LABEL_STR, ctsStrCustomType);
-// if(errorCode != CTS_SUCCESS)
-// {
-// LogWarning("Fail to set custom value to ctsValue type : " << ctsStrCustomType);
-// contacts_svc_value_free(ctsValue);
-// continue;
-// }
-// }
+ if(ctsStrCustomType != NULL)
+ {
+ errorCode = contacts_svc_value_set_str(ctsValue, CTS_WEB_VAL_LABEL_STR, ctsStrCustomType);
+ if(errorCode != CTS_SUCCESS)
+ {
+ LogWarning("Fail to set custom value to ctsValue type : " << ctsStrCustomType);
+ contacts_svc_value_free(ctsValue);
+ continue;
+ }
+ }
gsList = g_slist_append(gsList, ctsValue);
}
void importCompanyValueToNewValue(CTSvalue *ctsValue,
TizenApis::Api::Contact::ContactOrganizationPtr &contactOrganization);
-// void importNoteValue();
-// void importNoteValueToExistingValue(CTSvalue *ctsValue);
-// void importNoteValueToNewValue(CTSvalue *ctsValue);
+ void importNoteValue();
+ void importNoteValueToExistingValue(CTSvalue *ctsValue);
+ void importNoteValueToNewValue(CTSvalue *ctsValue);
void importNumberList();
exportBaseInfoValue();
exportNameValue();
exportCompanyValue();
-// exportNoteValue();
+ exportNoteValue();
exportNumberList();
exportEmailList();
exportGrouprelList();
m_abstractContact->unsetRingtoneURI();
}
- charValue = contacts_svc_value_get_str(ctsValue, CTS_BASE_VAL_NOTE_STR);
- if (charValue)
- m_abstractContact->setNote(charValue);
- else
+ if(!m_forScratch)
{
- if(m_abstractContact->getNoteIsSet())
- m_abstractContact->unsetNote();
+ charValue = contacts_svc_value_get_str(ctsValue, CTS_BASE_VAL_DISPLAY_NAME_STR);
+ if (charValue)
+ {
+ ContactNamePtr contactName = m_abstractContact->getName();
+ if(contactName == NULL)
+ {
+ contactName = ContactNamePtr(new ContactName());
+ m_abstractContact->setName(contactName);
+ }
+ contactName->setDisplayName(charValue);
+ }
+// else
+// ThrowMsg(UnknownException, "converting base data (no display name)");
}
}
if(contactName->getPhoneticLastNameIsSet())
contactName->unsetPhoneticLastName();
-
- if(contactName->getDisplayNameIsSet())
- contactName->unsetDisplayName();
}
return;
}
contactName->unsetPrefix();
}
- charValue = contacts_svc_value_get_str(ctsValue, CTS_NAME_VAL_DISPLAY_STR);
+ charValue = contacts_svc_value_get_str(ctsValue, CTS_NAME_VAL_PHONETIC_FIRST_STR);
if (charValue)
- contactName->setDisplayName(charValue);
+ contactName->setPhoneticFirstName(charValue);
else
{
- if(contactName->getDisplayNameIsSet())
- contactName->unsetDisplayName();
+ if(contactName->getPhoneticFirstNameIsSet())
+ contactName->unsetPhoneticFirstName();
}
-// charValue = contacts_svc_value_get_str(ctsValue, CTS_NAME_VAL_PHONETIC_NAME_STR);
-// if (charValue)
-// contactName->setPhoneticFirstName(charValue);
-// else
-// {
-// if(contactName->getPhoneticFirstNameIsSet())
-// contactName->unsetPhoneticFirstName();
-// }
-//
-// charValue = contacts_svc_value_get_str(ctsValue, CTS_NAME_VAL_PHONETIC_LAST_STR);
-// if (charValue)
-// contactName->setPhoneticLastName(charValue);
-// else
-// {
-// if(contactName->getPhoneticLastNameIsSet())
-// contactName->unsetPhoneticLastName();
-// }
+ charValue = contacts_svc_value_get_str(ctsValue, CTS_NAME_VAL_PHONETIC_LAST_STR);
+ if (charValue)
+ contactName->setPhoneticLastName(charValue);
+ else
+ {
+ if(contactName->getPhoneticLastNameIsSet())
+ contactName->unsetPhoneticLastName();
+ }
}
organization->unsetLogoURI();
}
-//void ContactObjectP2AConverter::exportNoteValue()
-//{
-// int errorCode = 0;
-// CTSvalue *ctsValue = NULL;
-//
-// errorCode = contacts_svc_struct_get_value(m_platformContact, CTS_CF_NOTE_VALUE, &ctsValue);
-// if(errorCode != CTS_SUCCESS && errorCode != CTS_ERR_NO_DATA)
-// ThrowMsg(UnknownException, "getting note value : (err:" << errorCode << ")");
-//
-// if(ctsValue == NULL || errorCode == CTS_ERR_NO_DATA)
-// {
-// //LogDebug("Platform contact don't have note value");
-// if(m_abstractContact->getNoteIsSet())
-// m_abstractContact->unsetNote();
-//
-// return;
-// }
-//
-// bool boolValue = false;
-// const char *charValue = NULL;
-//
-// boolValue = contacts_svc_value_get_bool(ctsValue, CTS_NOTE_VAL_DELETE_BOOL);
-// charValue = contacts_svc_value_get_str(ctsValue, CTS_COMPANY_VAL_NAME_STR);
-// if (charValue && boolValue != false)
-// m_abstractContact->setNote(charValue);
-// else
-// {
-// if(m_abstractContact->getNoteIsSet())
-// m_abstractContact->unsetNote();
-// }
-//}
+void ContactObjectP2AConverter::exportNoteValue()
+{
+ int errorCode = 0;
+ CTSvalue *ctsValue = NULL;
+
+ errorCode = contacts_svc_struct_get_value(m_platformContact, CTS_CF_NOTE_VALUE, &ctsValue);
+ if(errorCode != CTS_SUCCESS && errorCode != CTS_ERR_NO_DATA)
+ ThrowMsg(UnknownException, "getting note value : (err:" << errorCode << ")");
+
+ if(ctsValue == NULL || errorCode == CTS_ERR_NO_DATA)
+ {
+ //LogDebug("Platform contact don't have note value");
+ if(m_abstractContact->getNoteIsSet())
+ m_abstractContact->unsetNote();
+
+ return;
+ }
+
+ bool boolValue = false;
+ const char *charValue = NULL;
+
+ boolValue = contacts_svc_value_get_bool(ctsValue, CTS_NOTE_VAL_DELETE_BOOL);
+ charValue = contacts_svc_value_get_str(ctsValue, CTS_COMPANY_VAL_NAME_STR);
+ if (charValue && boolValue != false)
+ m_abstractContact->setNote(charValue);
+ else
+ {
+ if(m_abstractContact->getNoteIsSet())
+ m_abstractContact->unsetNote();
+ }
+}
void ContactObjectP2AConverter::exportNumberList()
{
void exportBaseInfoValue();
void exportNameValue();
void exportCompanyValue();
-// void exportNoteValue();
+ void exportNoteValue();
void exportNumberList();
void exportEmailList();
void exportGrouprelList();
CONTACT_IS_FAVORITE,
CONTACT_RINGTONE,
- CONTACT_NOTE,
CONTACT_PHOTO_URI,
CONTACT_LAST_UPDATED_TIME_STAMP,
CONTACT_UID,
+ CONTACT_NOTE,
NAME_FIRST = 40,
NAME_MIDDLE,
API int* get_all_addressbook_id(int* total_count);
+API int set_pref_to_condition(ADVANCED_HANDLE handle);
+
+API int check_pref_number(int contact_id, char* number);
+
+API int check_pref_email(int contact_id, char* email);
+
#ifdef __cplusplus
}
#endif /* __cplusplus */
break;
case DB_DATATYPE_NUMBER:
{
- if(strcmp(field_key[FIELD_DATA2], projection) == 0 && q_handle->attribute_list[NUMBER_ADDRESS] == 1)
+ if(strcmp(field_key[FIELD_DATA3], projection) == 0 && q_handle->attribute_list[NUMBER_ADDRESS] == 1)
{
count = _value_to_projection(q_handle->hstmt, &(num_info->number), count);
}else if(strcmp(field_key[FIELD_DATA1], projection) == 0 && q_handle->attribute_list[NUMBER_TYPES] == 1)
break;
case DB_DATATYPE_EMAIL:
{
- if(strcmp(field_key[FIELD_DATA2], projection) == 0 && q_handle->attribute_list[EMAIL_ADDRESS] == 1)
+ if(strcmp(field_key[FIELD_DATA3], projection) == 0 && q_handle->attribute_list[EMAIL_ADDRESS] == 1)
{
count = _value_to_projection(q_handle->hstmt, &(email_info->email_addr), count);
}else if(strcmp(field_key[FIELD_DATA1], projection) == 0 && q_handle->attribute_list[EMAIL_TYPE] == 1)
break;
case DB_DATATYPE_URL:
{
- if(strcmp(field_key[FIELD_DATA2], projection) == 0 && q_handle->attribute_list[URL_ADDRESS] == 1)
+ if(strcmp(field_key[FIELD_DATA3], projection) == 0 && q_handle->attribute_list[URL_ADDRESS] == 1)
{
count = _value_to_projection(q_handle->hstmt, &(url_info->url_addr), count);
}else if(strcmp(field_key[FIELD_DATA1], projection) == 0 && q_handle->attribute_list[URL_TYPE] == 1)
break;
case DB_DATATYPE_NICK_NAME:
{
- if(strcmp(field_key[FIELD_DATA2], projection) == 0 && q_handle->attribute_list[NICKNAME_NAME] == 1)
+ if(strcmp(field_key[FIELD_DATA3], projection) == 0 && q_handle->attribute_list[NICKNAME_NAME] == 1)
{
count = _value_to_projection(q_handle->hstmt, &(nick_info->nick_name), count);
}
break;
case DB_DATATYPE_ADDRESS:
{
- if(strcmp(field_key[FIELD_DATA8], projection) == 0 && q_handle->attribute_list[ADDRESS_COUNTRY] == 1)
+ if(strcmp(field_key[FIELD_DATA9], projection) == 0 && q_handle->attribute_list[ADDRESS_COUNTRY] == 1)
{
count = _value_to_projection(q_handle->hstmt, &(address_info->country), count);
- }else if(strcmp(field_key[FIELD_DATA4], projection) == 0 && q_handle->attribute_list[ADDRESS_REGION] == 1)
+ }else if(strcmp(field_key[FIELD_DATA5], projection) == 0 && q_handle->attribute_list[ADDRESS_REGION] == 1)
{
count = _value_to_projection(q_handle->hstmt, &(address_info->region), count);
- }else if(strcmp(field_key[FIELD_DATA5], projection) == 0 && q_handle->attribute_list[ADDRESS_CITY] == 1)
+ }else if(strcmp(field_key[FIELD_DATA6], projection) == 0 && q_handle->attribute_list[ADDRESS_CITY] == 1)
{
count = _value_to_projection(q_handle->hstmt, &(address_info->city), count);
- }else if(strcmp(field_key[FIELD_DATA6], projection) == 0 && q_handle->attribute_list[ADDRESS_STREET] == 1)
+ }else if(strcmp(field_key[FIELD_DATA7], projection) == 0 && q_handle->attribute_list[ADDRESS_STREET] == 1)
{
count = _value_to_projection(q_handle->hstmt, &(address_info->street), count);
- }else if(strcmp(field_key[FIELD_DATA3], projection) == 0 && q_handle->attribute_list[ADDRESS_POSTAL_CODE] == 1)
+ }else if(strcmp(field_key[FIELD_DATA4], projection) == 0 && q_handle->attribute_list[ADDRESS_POSTAL_CODE] == 1)
{
count = _value_to_projection(q_handle->hstmt, &(address_info->postal_code), count);
- }else if(strcmp(field_key[FIELD_DATA7], projection) == 0 && q_handle->attribute_list[ADDRESS_ADDITIONAL] == 1)
+ }else if(strcmp(field_key[FIELD_DATA8], projection) == 0 && q_handle->attribute_list[ADDRESS_ADDITIONAL] == 1)
{
count = _value_to_projection(q_handle->hstmt, &(address_info->addtional), count);
}else if(strcmp(field_key[FIELD_DATA1], projection) == 0 && q_handle->attribute_list[ADDRESS_TYPE] == 1)
break;
case DB_DATATYPE_ORGANIZATION:
{
- if(strcmp(field_key[FIELD_DATA2], projection) == 0 && q_handle->attribute_list[ORGANIZATION_NAME] == 1)
+ if(strcmp(field_key[FIELD_DATA3], projection) == 0 && q_handle->attribute_list[ORGANIZATION_NAME] == 1)
{
count = _value_to_projection(q_handle->hstmt, &(organization_info->organization_name), count);
- }else if(strcmp(field_key[FIELD_DATA3], projection) == 0 && q_handle->attribute_list[ORGANIZATION_DEPARTMENT] == 1)
+ }else if(strcmp(field_key[FIELD_DATA4], projection) == 0 && q_handle->attribute_list[ORGANIZATION_DEPARTMENT] == 1)
{
count = _value_to_projection(q_handle->hstmt, &(organization_info->department), count);
- }else if(strcmp(field_key[FIELD_DATA4], projection) == 0 && q_handle->attribute_list[ORGANIZATION_TITLE] == 1)
+ }else if(strcmp(field_key[FIELD_DATA5], projection) == 0 && q_handle->attribute_list[ORGANIZATION_TITLE] == 1)
{
count = _value_to_projection(q_handle->hstmt, &(organization_info->title), count);
- }else if(strcmp(field_key[FIELD_DATA5], projection) == 0 && q_handle->attribute_list[ORGANIZATION_ROLE] == 1)
+ }else if(strcmp(field_key[FIELD_DATA6], projection) == 0 && q_handle->attribute_list[ORGANIZATION_ROLE] == 1)
{
count = _value_to_projection(q_handle->hstmt, &(organization_info->role), count);
}
if(strcmp(field_key[FIELD_DATA1], projection) == 0 && q_handle->attribute_list[EVENT_TYPE] == 1)
{
count = _int_value_to_projection(DATA_TABLE, DB_DATATYPE_EVENT, q_handle->hstmt, &(event_info->type), count);
- }else if(strcmp(field_key[FIELD_DATA2], projection) == 0 && q_handle->attribute_list[EVENT_DATE] == 1)
+ }else if(strcmp(field_key[FIELD_DATA3], projection) == 0 && q_handle->attribute_list[EVENT_DATE] == 1)
{
count = _event_value_to_projection(q_handle->hstmt, &(event_info->date), count);
}
}
break;
+ case DB_DATATYPE_NOTE:
+ {
+ if(strcmp(field_key[FIELD_DATA3], projection) == 0 && q_handle->attribute_list[CONTACT_NOTE] == 1)
+ {
+ count = _value_to_projection(q_handle->hstmt, &(q_handle->result_set[q_handle->pos].contact_info->raw_contact_info->note), count);
+ }
+ }
+ break;
default:
{
if(datatype_id > DB_DATATYPE_MAX)
if(strcmp(field_key[FIELD_RINGTONE], projection) == 0)
{
count = _value_to_projection(q_handle->hstmt, &(q_handle->result_set[q_handle->pos].contact_info->raw_contact_info->ringtone), count);
- }else if(strcmp(field_key[FIELD_NOTE], projection) == 0)
- {
- count = _value_to_projection(q_handle->hstmt, &(q_handle->result_set[q_handle->pos].contact_info->raw_contact_info->note), count);
}else if(strcmp(field_key[FIELD_IS_FAVORITE], projection) == 0)
{
count = _int_value_to_projection(CONTACT_TABLE, DB_DATATYPE_INVALID, q_handle->hstmt,
g_string_append_printf (sub_query, " where");
+ if(q_handle->set_number_pref == 1)
+ {
+ GList* tmp_table1 = q_handle->condition_table_list;
+ while(tmp_table1)
+ {
+ condition_table_t* table_info1 = (condition_table_t*)tmp_table1->data;
+ if(strcmp(table_info1->table, "data") == 0)
+ {
+ g_string_append_printf (sub_query, " (%s.is_default = 1 and %s.datatype = 8) and", alias_key[table_info1->alias], alias_key[table_info1->alias]);
+ break;
+ }
+ tmp_table1 = g_list_next(tmp_table1);
+ }
+ }
+
+ if(q_handle->set_email_pref == 1)
+ {
+ GList* tmp_table2 = q_handle->condition_table_list;
+ while(tmp_table2)
+ {
+ condition_table_t* table_info2 = (condition_table_t*)tmp_table2->data;
+ if(strcmp(table_info2->table, "data") == 0)
+ {
+ g_string_append_printf (sub_query, " (%s.is_default = 1 and %s.datatype = 9) and", alias_key[table_info2->alias], alias_key[table_info2->alias]);
+ break;
+ }
+ tmp_table2 = g_list_next(tmp_table2);
+ }
+ }
+
if(tmp_query->str[0] != '\0')
g_string_append_printf (sub_query, " %s", tmp_query->str);
condition_val_t* tmp_val = (condition_val_t*)tmp_condition_val->data;
if(tmp_val->indices_filter == 0)
{
- ADVANCED_SVC_TRACE("condition_val->value : %s", tmp_val->value);
+ ADVANCED_SVC_TRACE("condition_val->value_str : %s", tmp_val->value);
+ ADVANCED_SVC_TRACE("condition_val->value_int : %d", tmp_val->int_value);
primitive_type type = _convert_check_attribute_primitive_type(tmp_val->attribute);
if(tmp_val->x_attribute == 1)
return ver;
}
+API int set_number_pref_to_condition(ADVANCED_HANDLE handle)
+{
+ ADVANCED_RETURN_VAL((handle != NULL), {}, QUERY_HANDLE_NONE, ("HANDLE IS NULL"));
+ advanced_handle_t* q_handle = (advanced_handle_t*)handle;
+
+ q_handle->set_number_pref = 1;
+
+ return QUERY_SUCCESS;
+}
+
+API int set_email_pref_to_condition(ADVANCED_HANDLE handle)
+{
+ ADVANCED_RETURN_VAL((handle != NULL), {}, QUERY_HANDLE_NONE, ("HANDLE IS NULL"));
+ advanced_handle_t* q_handle = (advanced_handle_t*)handle;
+
+ q_handle->set_email_pref = 1;
+
+ return QUERY_SUCCESS;
+}
+
+API int check_pref_number(int contact_id, char* number)
+{
+ char query[256 + 1] = {0, };
+ int rc = -1;
+ stmt pStmt = NULL;
+ int pref = 0;
+ query_error error_code = QUERY_SUCCESS;
+
+ error_code = _contact_db_init();
+ ADVANCED_CATCH_SET_ERROR((error_code == QUERY_SUCCESS), {}, QUERY_STATEMENT_FAIL, ("DATABASE INIT FAIL"));
+
+ snprintf(query, 256, "%s", "select is_default from data where contact_id = ? and data3 = ? and datatype = 8");
+
+ pStmt = _contact_query_prepare(query);
+ ADVANCED_CATCH_SET_ERROR((pStmt != NULL), {}, QUERY_STATEMENT_FAIL, ("database prepare fail"));
+
+ _contact_query_bind_int(pStmt, 1, contact_id);
+ _contact_query_bind_text(pStmt, 2, number);
+
+ rc = _contact_query_step(pStmt);
+ ADVANCED_CATCH_SET_ERROR((rc == SQLITE_ROW), {}, QUERY_NO_RECORD, ("No record in database"));
+
+ pref = _ct_query_column_int(pStmt, 0);
+ ADVANCED_SVC_TRACE("pref: %d ", pref);
+
+CATCH:
+ _ct_query_finalize(pStmt);
+ _contact_db_finish();
+
+ return pref;
+}
+
+API int check_pref_email(int contact_id, char* email)
+{
+ char query[256 + 1] = {0, };
+ int rc = -1;
+ stmt pStmt = NULL;
+ int pref = 0;
+ query_error error_code = QUERY_SUCCESS;
+
+ error_code = _contact_db_init();
+ ADVANCED_CATCH_SET_ERROR((error_code == QUERY_SUCCESS), {}, QUERY_STATEMENT_FAIL, ("DATABASE INIT FAIL"));
+
+ snprintf(query, 256, "%s", "select is_default from data where contact_id = ? and data3 = ? and datatype = 9");
+
+ pStmt = _contact_query_prepare(query);
+ ADVANCED_CATCH_SET_ERROR((pStmt != NULL), {}, QUERY_STATEMENT_FAIL, ("database prepare fail"));
+
+ _contact_query_bind_int(pStmt, 1, contact_id);
+ _contact_query_bind_text(pStmt, 2, email);
+
+ rc = _contact_query_step(pStmt);
+ ADVANCED_CATCH_SET_ERROR((rc == SQLITE_ROW), {}, QUERY_NO_RECORD, ("No record in database"));
+
+ pref = _ct_query_column_int(pStmt, 0);
+ ADVANCED_SVC_TRACE("pref: %d ", pref);
+
+CATCH:
+ _ct_query_finalize(pStmt);
+ _contact_db_finish();
+
+ return pref;
+}
+
DATATYPE_BIRTH_DAY = 0x00000080,
DATATYPE_ANNIVERSARY = 0x0000100,
DATATYPE_IM_ADDR = 0x0000200,
-// DATATYPE_LBS_INFO = 0x00000400,
+ DATATYPE_NOTE = 0x00000400,
DATATYPE_CATEGORY = 0x00000800,
DATATYPE_X_ATTRIBUTE = 0x80000000,
}predefine_datatype;
DB_DATATYPE_ORGANIZATION,
DB_DATATYPE_NICK_NAME,
DB_DATATYPE_NUMBER,
- DB_DATATYPE_EMAIL,
+ DB_DATATYPE_EMAIL = 9,
+ DB_DATATYPE_NOTE = 12,
// DB_DATATYPE_LBS_INFO,
// DB_DATATYPE_CATEGORY,
typedef enum
{
EMAIL_TYPE_NONE = 0x00000000,
- EMAIL_HOME = 0x00000001,
- EMAIL_WORK = 0x00000002,
+ EMAIL_HOME = 0x00000002,
+ EMAIL_WORK = 0x00000004,
}email_type;
static char* email_type_str[MAX_EMAIL_TYPE] =
typedef enum
{
- EVENT_BIRTHDAY = 0,
+ EVENT_BIRTHDAY = 2,
EVENT_ANNIVERSARY,
EVENT_TYPE_MAX
}event_type;
{
query_type_e query_type;
stmt hstmt;
+ int set_number_pref;
+ int set_email_pref;
// result set
int pos; //array index of ordering list
#include <unicode/ustring.h>
static int transaction_count = 0;
-static int db_connnect_count = 0;
+static int db_connnect_count = 1;
clock_t
_get_clock()
stmt pStmt = NULL;
ADVANCED_SVC_TRACE("query : %s !!!!\n", query);
-// printf("\nquery : %s !!!!\n", query);
+ printf("\nquery : %s !!!!\n", query);
rc = sqlite3_prepare_v2(g_hDBCt, query, strlen(query), &pStmt, NULL);
if(SQLITE_OK != rc)
// case ORGANIZATION_LOGO_URI:
data_type = DATATYPE_ORGANIZATION;
break;
+ case CONTACT_NOTE:
+ data_type = DATATYPE_NOTE;
+ break;
case CONTACT_IS_FAVORITE:
case CONTACT_RINGTONE:
- case CONTACT_NOTE:
// case CONTACT_READ_ONLY:
// case CONTACT_SEND_TO_VOICE_MAIL:
case CONTACT_LAST_UPDATED_TIME_STAMP:
field_name = condition_field_key[FIELD_RINGTONE];
break;
case CONTACT_NOTE :
- field_name = condition_field_key[FIELD_NOTE];
+ field_name = condition_field_key[FIELD_DATA3];
break;
case CONTACT_ID :
field_name = condition_field_key[FIELD_DATA_CONTACT_ID];
field_name = condition_field_key[FIELD_DATA7];
break;
case NICKNAME_NAME:
- field_name = condition_field_key[FIELD_DATA2];
+ field_name = condition_field_key[FIELD_DATA3];
break;
case NUMBER_ADDRESS:
- field_name = condition_field_key[FIELD_DATA2];
+ field_name = condition_field_key[FIELD_DATA3];
break;
case NUMBER_TYPES:
field_name = condition_field_key[FIELD_DATA1];
break;
case EMAIL_ADDRESS:
- field_name = condition_field_key[FIELD_DATA2];
+ field_name = condition_field_key[FIELD_DATA3];
break;
case EMAIL_TYPE:
field_name = condition_field_key[FIELD_DATA1];
break;
case URL_ADDRESS:
- field_name = condition_field_key[FIELD_DATA2];
+ field_name = condition_field_key[FIELD_DATA3];
break;
case URL_TYPE:
field_name = condition_field_key[FIELD_DATA1];
break;
case ADDRESS_COUNTRY:
- field_name = condition_field_key[FIELD_DATA8];
+ field_name = condition_field_key[FIELD_DATA9];
break;
case ADDRESS_REGION:
- field_name = condition_field_key[FIELD_DATA4];
+ field_name = condition_field_key[FIELD_DATA5];
break;
// case ADDRESS_COUNTY:
// field_name = condition_field_key[FIELD_DATA5];
// break;
case ADDRESS_CITY:
- field_name = condition_field_key[FIELD_DATA5];
+ field_name = condition_field_key[FIELD_DATA6];
break;
case ADDRESS_STREET:
- field_name = condition_field_key[FIELD_DATA6];
+ field_name = condition_field_key[FIELD_DATA7];
break;
case ADDRESS_POSTAL_CODE:
- field_name = condition_field_key[FIELD_DATA3];
+ field_name = condition_field_key[FIELD_DATA4];
break;
case ADDRESS_ADDITIONAL:
- field_name = condition_field_key[FIELD_DATA7];
+ field_name = condition_field_key[FIELD_DATA8];
break;
case ADDRESS_TYPE:
field_name = condition_field_key[FIELD_DATA1];
field_name = condition_field_key[FIELD_DATA1];
break;
case EVENT_DATE:
- field_name = condition_field_key[FIELD_DATA2];
+ field_name = condition_field_key[FIELD_DATA3];
break;
// case ANNIVERSARY_LABEL:
// field_name = condition_field_key[FIELD_DATA2];
// break;
case ORGANIZATION_NAME:
- field_name = condition_field_key[FIELD_DATA2];
+ field_name = condition_field_key[FIELD_DATA3];
break;
case ORGANIZATION_DEPARTMENT:
- field_name = condition_field_key[FIELD_DATA3];
+ field_name = condition_field_key[FIELD_DATA4];
break;
// case ORGANIZATION_OFFICE:
// field_name = condition_field_key[FIELD_DATA3];
// break;
case ORGANIZATION_TITLE:
- field_name = condition_field_key[FIELD_DATA4];
+ field_name = condition_field_key[FIELD_DATA5];
break;
case ORGANIZATION_ROLE:
- field_name = condition_field_key[FIELD_DATA5];
+ field_name = condition_field_key[FIELD_DATA6];
break;
// case ORGANIZATION_LOGO_URI:
// field_name = condition_field_key[FIELD_DATA6];
field_name = field_key[FIELD_RINGTONE];
break;
case CONTACT_NOTE :
- field_name = field_key[FIELD_NOTE];
+ field_name = field_key[FIELD_DATA3];
break;
case CONTACT_UID :
field_name = field_key[FIELD_UID];
field_name = field_key[FIELD_DATA7];
break;
case NICKNAME_NAME:
- field_name = field_key[FIELD_DATA2];
+ field_name = field_key[FIELD_DATA3];
break;
case NUMBER_ADDRESS:
- field_name = field_key[FIELD_DATA2];
+ field_name = field_key[FIELD_DATA3];
break;
case NUMBER_TYPES:
field_name = field_key[FIELD_DATA1];
break;
case EMAIL_ADDRESS:
- field_name = field_key[FIELD_DATA1];
+ field_name = field_key[FIELD_DATA3];
break;
case EMAIL_TYPE:
field_name = field_key[FIELD_DATA2];
break;
case URL_ADDRESS:
- field_name = field_key[FIELD_DATA1];
+ field_name = field_key[FIELD_DATA3];
break;
case URL_TYPE:
- field_name = field_key[FIELD_DATA2];
+ field_name = field_key[FIELD_DATA1];
break;
case ADDRESS_COUNTRY:
- field_name = field_key[FIELD_DATA8];
+ field_name = field_key[FIELD_DATA9];
break;
case ADDRESS_REGION:
- field_name = field_key[FIELD_DATA4];
+ field_name = field_key[FIELD_DATA5];
break;
// case ADDRESS_COUNTY:
// field_name = field_key[FIELD_DATA5];
// break;
case ADDRESS_CITY:
- field_name = field_key[FIELD_DATA5];
+ field_name = field_key[FIELD_DATA6];
break;
case ADDRESS_STREET:
- field_name = field_key[FIELD_DATA6];
+ field_name = field_key[FIELD_DATA7];
break;
case ADDRESS_POSTAL_CODE:
- field_name = field_key[FIELD_DATA3];
+ field_name = field_key[FIELD_DATA4];
break;
case ADDRESS_ADDITIONAL:
- field_name = field_key[FIELD_DATA7];
+ field_name = field_key[FIELD_DATA8];
break;
case ADDRESS_TYPE:
field_name = field_key[FIELD_DATA1];
field_name = field_key[FIELD_DATA1];
break;
case EVENT_DATE:
- field_name = field_key[FIELD_DATA2];
+ field_name = field_key[FIELD_DATA3];
break;
// case ANNIVERSARY_LABEL:
// field_name = field_key[FIELD_DATA2];
// break;
case ORGANIZATION_NAME:
- field_name = field_key[FIELD_DATA2];
+ field_name = field_key[FIELD_DATA3];
break;
case ORGANIZATION_DEPARTMENT:
- field_name = field_key[FIELD_DATA3];
+ field_name = field_key[FIELD_DATA4];
break;
// case ORGANIZATION_OFFICE:
// field_name = field_key[FIELD_DATA3];
// break;
case ORGANIZATION_TITLE:
- field_name = field_key[FIELD_DATA4];
+ field_name = field_key[FIELD_DATA5];
break;
case ORGANIZATION_ROLE:
- field_name = field_key[FIELD_DATA5];
+ field_name = field_key[FIELD_DATA6];
break;
// case ORGANIZATION_LOGO_URI:
// field_name = field_key[FIELD_DATA6];
case CONTACT_LAST_UPDATED_TIME_STAMP:
case CONTACT_IS_FAVORITE:
case CONTACT_RINGTONE :
- case CONTACT_NOTE :
case ACCOUNT_ID:
case CONTACT_UID:
{
case ORGANIZATION_TITLE:
case ORGANIZATION_ROLE:
// case ORGANIZATION_LOGO_URI:
+ case CONTACT_NOTE :
{
table_name = table_key[TABLE_DATA];
}
case DATATYPE_ANNIVERSARY:
db_datatype_id = DB_DATATYPE_EVENT;
break;
-/*
- case DATATYPE_LBS_INFO:
- db_datatype_id = DB_DATATYPE_LBS_INFO;
+ case DATATYPE_NOTE:
+ db_datatype_id = DB_DATATYPE_NOTE;
break;
+/*
case DATATYPE_CATEGORY:
db_datatype_id = DB_DATATYPE_CATEGORY;
break;
integer_value = (int)strtol(value, &end_ptr, 0);
if(errno == ERANGE || end_ptr == value)
{
- ADVANCED_SVC_TRACE("contact_id is wrong : %s", contact_id);
+// ADVANCED_SVC_TRACE("contact_id is wrong : %s", contact_id);
return 0;
}
- ADVANCED_SVC_TRACE("id : %d", id);
+ ADVANCED_SVC_TRACE("id : %d", integer_value);
}
break;
case CONTACT_LAST_UPDATED_TIME_STAMP :
integer_value = (int)strtol(value, &end_ptr, 0);
if(errno == ERANGE || end_ptr == value)
{
- ADVANCED_SVC_TRACE("contact_id is wrong : %s", contact_id);
+// ADVANCED_SVC_TRACE("contact_id is wrong : %s", contact_id);
return 0;
}
}
FIELD_IS_FAVORITE,
FIELD_PHOTO_URI,
FIELD_RINGTONE,
- FIELD_NOTE,
FIELD_UID,
FIELD_DATA_PERSON_ID,
"contacts.addrbook_id",
"contacts.changed_time",
"contacts.is_favorite",
- "contacts.image0",
- "contacts.ringtone",
- "contacts.note",
+ "contacts.image_thumbnail_path",
+ "contacts.ringtone_path",
"contacts.uid",
"data.person_id",
"data.contact_id",
"addrbook_id",
"changed_time",
"is_favorite",
- "image0",
- "ringtone",
- "note",
+ "image_thumbnail_path",
+ "ringtone_path",
"uid",
"person_id",
"contact_id",
{
"group_id", //0
"group_name",
- "ringtone"
+ "ringtone_path"
};
typedef enum
}
else
{
- conditionStr = STR_LEFT_BRACKET + attrName + operatorStr + valueStr + STR_RIGHT_BRACKET;
+ conditionStr = STR_LEFT_BRACKET + attrName + operatorStr + valueStr + STR_RIGHT_BRACKET;
}
return conditionStr;
{
LogDebug("limit or offset");
- long count = -1;
- long offset = 0;
+ int count = -1;
+ int offset = 0;
if ( eBrowse->getLimitIsSet() )
{
int Sms::send()
{
LogDebug("sending message, id=" << getIdRef());
- if(m_messageData == NULL)
+ Try{
+ if(m_messageData == NULL)
+ {
+ //prepare for sending sms
+ update();
+ }
+ MsgGetCommonHandle();
+ }
+ Catch(WrtDeviceApis::Commons::PlatformException)
{
- //prepare for sending sms
- update();
+ LogDebug("getHandle failed");
+ Throw(WrtDeviceApis::Commons::PlatformException);
}
// split the message
DisplayPropertiesPtr display(new DisplayProperties());
int brightness=0, dotsPerInchX=0, dotsPerInchY=0, physicalW=0, physicalH=0, resolutionW=0, resolutionH=0;
- FILE* pipe = popen("xdpyinfo", "r");
- if (pipe == NULL) {
- return JSValueMakeNull(context);
- }
-
if(vconf_get_int(VCONFKEY_SETAPPL_LCD_BRIGHTNESS, &brightness) == 0) {
display->brightness = (double)(brightness)/24;
LogDebug("brightness : " << display->brightness);
LogDebug("physicalWidth : " << display->physicalWidth);
}
-
return Tizen1_0::JSDisplayInfo::createJSObject(context, display);
}
CalendarEventsEventAnswerReceiverExpand(ThreadEnum::NULL_THREAD),
OnEventsChangedListener(ThreadEnum::NULL_THREAD)
{
- LogDebug("entered");
}
CalendarResponseDispatcher::~CalendarResponseDispatcher()
{
- LogDebug("entered");
}
-void CalendarResponseDispatcher::OnAnswerReceived(
- const IEventGetCalendarsPtr &event)
+void CalendarResponseDispatcher::OnAnswerReceived(const IEventGetCalendarsPtr &event)
{
- LogDebug("entered");
- JSCallbackManagerPtr cbm =
- DPL::StaticPointerCast<JSCallbackManager>(event->getPrivateData());
+ JSCallbackManagerPtr cbm = DPL::StaticPointerCast<JSCallbackManager>(event->getPrivateData());
if (!cbm) {
LogError("no callback manager");
return;
void CalendarResponseDispatcher::OnAnswerReceived(const IEventAddEventsPtr &event)
{
- LogDebug("entered");
- JSCallbackManagerPtr cbm =
- DPL::StaticPointerCast<JSCallbackManager>(event->getPrivateData());
+ JSCallbackManagerPtr cbm = DPL::StaticPointerCast<JSCallbackManager>(event->getPrivateData());
Try
{
if (!cbm) {
void CalendarResponseDispatcher::OnAnswerReceived(const IEventUpdateEventsPtr &event)
{
- JSCallbackManagerPtr cbm =
- DPL::StaticPointerCast<JSCallbackManager>(event->getPrivateData());
+ JSCallbackManagerPtr cbm = DPL::StaticPointerCast<JSCallbackManager>(event->getPrivateData());
if (!cbm) {
LogDebug("no callback manager");
return;
void CalendarResponseDispatcher::OnAnswerReceived(const IEventDeleteEventsPtr &event)
{
- LogDebug("entered");
- JSCallbackManagerPtr cbm =
- DPL::StaticPointerCast<JSCallbackManager>(event->getPrivateData());
+ JSCallbackManagerPtr cbm = DPL::StaticPointerCast<JSCallbackManager>(event->getPrivateData());
if (!cbm) {
LogDebug("no callback manager");
return;
void CalendarResponseDispatcher::OnAnswerReceived(const IEventFindEventsPtr &event)
{
- LogDebug("entered");
- JSCallbackManagerPtr cbm =
- DPL::StaticPointerCast<JSCallbackManager>(event->getPrivateData());
+ JSCallbackManagerPtr cbm = DPL::StaticPointerCast<JSCallbackManager>(event->getPrivateData());
if (!cbm) {
LogError("no callback manager");
return;
void CalendarResponseDispatcher::OnAnswerReceived(const IEventExpandEventRecurrencePtr &event)
{
- LogDebug("entered");
- JSCallbackManagerPtr cbm =
- DPL::StaticPointerCast<JSCallbackManager>(event->getPrivateData());
+ JSCallbackManagerPtr cbm = DPL::StaticPointerCast<JSCallbackManager>(event->getPrivateData());
Try
{
if (!cbm) {
void CalendarResponseDispatcher::onAnswerReceived(const OnEventsChangedPtr& event)
{
- LogDebug("entered");
CalendarChangeCallbackPrivateDataPtr multiCallbacks =
DPL::StaticPointerCast<CalendarChangeCallbackPrivateData>(event->getPrivateData());
JSContextRef context = multiCallbacks->getOnAdded()->getContext();
privateObject->getObject()->getDefaultCalendar(dplEvent);
if (dplEvent->getResult()) {
- return converter.toJSValueRefCalendar(dplEvent->getCalendar());
+ if( dplEvent->getCalendar() ) {
+ return converter.toJSValueRefCalendar(dplEvent->getCalendar());
+ } else {
+ LogError("Default calendar not found.");
+ }
} else {
ThrowMsg(UnknownException, "Getting default calendar failed by unknown reason.");
}
// Process the result.
if (dplEvent->getResult()) {
- return converter.toJSValueRefCalendar(dplEvent->getCalendar());
+ if( dplEvent->getCalendar() ) {
+ return converter.toJSValueRefCalendar(dplEvent->getCalendar());
+ } else {
+ ThrowMsg(NotFoundException, "Calendar not found.");
+ }
} else {
ThrowMsg(UnknownException, "Getting calendar failed by unknown reason.");
}
root = arg;
}
-/* int widgetId = WrtAccessSingleton::Instance().getWidgetId();
- WidgetDB::Api::IWidgetDBPtr widgetDB =
- WidgetDB::Api::getWidgetDB(widgetId);*/
+ int widgetId = WrtAccessSingleton::Instance().getWidgetId();
+ WidgetDB::Api::IWidgetDBPtr widgetDB = WidgetDB::Api::getWidgetDB(widgetId);
RootToPathMap rootToPath = getRootToPathMap();
-/* rootToPath["wgt-package"] = widgetDB->getWidgetInstallationPath();
+ rootToPath["wgt-package"] = widgetDB->getWidgetInstallationPath();
rootToPath["wgt-private"] = widgetDB->getWidgetPersistentStoragePath();
- rootToPath["wgt-private-tmp"] = widgetDB->getWidgetTemporaryStoragePath();*/
+ rootToPath["wgt-private-tmp"] = widgetDB->getWidgetTemporaryStoragePath();
RootToPathMapIterator it = rootToPath.find(root);
if (it == rootToPath.end()) {
ThrowMsg(Commons::NotFoundException, "Location not found.");
rating = 0;
LogDebug("Rating value set 0 as inserted value is too small");
}
-
if ( objMedia->getRating() != rating)
{
{
long count = filterConverter->toLong(arguments[5]);
- if(count > 0)
+ if(count > 0.0)
{
dplEvent->setLimit(count);
}
- else if ( count == 0)
+ else if ( count == 0.0)
{
- dplEvent->setLimit(-1); // -1 is all row.
+ dplEvent->setLimit(-1);
}
else
{
if(argumentCount >= 7) //optional unsigned long? offset
{
long offset = filterConverter->toLong(arguments[6]);
- if(offset != 0)
+ if(offset != 0.0)
{
dplEvent->setOffset(offset);
}
else
{
- dplEvent->setOffset(0);
+ dplEvent->setOffset(-1);
}
}
dplEvent->setPrivateData( DPL::StaticPointerCast<IEventPrivateData> (cbm));