#include <CommonsJavaScript/Converter.h>
#include <CommonsJavaScript/JSUtils.h>
#include <CommonsJavaScript/JSPendingOperation.h>
-#include <JSTizenExceptionFactory.h>
-#include <JSTizenException.h>
#include <SecurityExceptions.h>
#include <FilterConverter.h>
#include "ContactFactory.h"
#include "JSContactManagerChangeCallbackManager.h"
#include "ContactFilterConverter.h"
#include <ArgumentValidator.h>
-#include <JSWebAPIError.h>
+#include <JSWebAPIErrorFactory.h>
#include <TimeTracer.h>
#include <Logger.h>
+#include <Export.h>
+#include "ContactUtility.h"
namespace DeviceAPI {
namespace Contact {
{ 0, 0, 0 }
};
-JSClassRef JSContactManager::getClassRef()
+JSClassRef DLL_EXPORT JSContactManager::getClassRef()
{
if (!m_classRef) {
m_classRef = JSClassCreate(&m_classInfo);
gContext = controller->getContext();
} Catch(Exception) {
LoggerE("No private object");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "Wrong object");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
}
AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_CONTACT_MANAGER_GET_ADDRESS_BOOKS);
if(errorObj)
js2ndParamIsFunction = true;
} catch (const TypeMismatchException& err ) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const BasePlatformException& err) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const ConversionException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
} catch(const NullPointerException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
}
JSCallbackManagerPtr callbackManager = JSCallbackManager::createObject(gContext);
ContactAsyncCallbackManagerSingleton::Instance().registerCallbackManager(callbackManager, gContext);
} Catch(Exception) {
LoggerE("Error on platform : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
}
TIME_TRACER_ITEM_END(__FUNCTION__, 0);
static_cast<ContactManagerController*>(JSObjectGetPrivate(thisObject));
if (!priv) {
LoggerE("private object is null");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "Wrong object");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
}
AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_CONTACT_MANAGER_GET_DEFAULT_ADDRESS_BOOK);
gContext = priv->getContext();
} Catch(Exception) {
LoggerE("contact manager or context is null");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "Wrong object");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
}
ContactConverterFactory::ConverterType converter = ContactConverterFactory::getConverter(gContext);
contactManager->getDefaultAddressBook(dplEvent);
} Catch(Exception) {
LoggerE("Error on platform : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
}
if (!dplEvent->getResult() || !dplEvent->getDefaultAddressBookIsSet())
case ExceptionCodes::InvalidArgumentException:
LoggerE("Not Found error");
oss << "No default address book";
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::NOT_FOUND_ERROR, oss.str());
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::NOT_FOUND_ERROR, oss.str());
break;
case ExceptionCodes::PlatformException:
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
break;
default:
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
break;
}
}
resultValue = converter->toJSValueRef(defaultAddressBook);
} Catch(Exception){
LoggerE("Conversion error.");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
}
TIME_TRACER_ITEM_END(__FUNCTION__, 0);
static_cast<ContactManagerController*>(JSObjectGetPrivate(thisObject));
if (!priv) {
LoggerE("private object is null");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "Wrong object");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
}
AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_CONTACT_MANAGER_GET_UNIFIED_ADDRESS_BOOK);
gContext = priv->getContext();
} Catch(Exception) {
LoggerE("contact manager or context is null");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "Wrong object");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
}
ContactConverterFactory::ConverterType converter = ContactConverterFactory::getConverter(gContext);
contactManager->getUnifiedAddressBook(dplEvent);
} Catch(Exception) {
LoggerE("Error on platform : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
}
if (!dplEvent->getResult() || !dplEvent->getUnifiedAddressBookIsSet())
case ExceptionCodes::InvalidArgumentException:
LoggerE("Not Found error");
oss << "No default address book";
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::NOT_FOUND_ERROR, oss.str());
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::NOT_FOUND_ERROR, oss.str());
break;
case ExceptionCodes::PlatformException:
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
break;
default:
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
break;
}
}
resultValue = converter->toJSValueRef(unifiedAddressBook);
} Catch(Exception){
LoggerE("Conversion error.");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
}
TIME_TRACER_ITEM_END(__FUNCTION__, 0);
static_cast<ContactManagerController*>(JSObjectGetPrivate(thisObject));
if (!priv) {
LoggerE("private object is null");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "Wrong object");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
}
AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_CONTACT_MANAGER_GET_ADDRESS_BOOK);
gContext = priv->getContext();
} Catch(Exception) {
LoggerE("contact manager or context is null");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "Wrong object");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
}
ContactConverterFactory::ConverterType converter = ContactConverterFactory::getConverter(gContext);
ArgumentValidator validator(context, argumentCount, arguments);
addressBookId = validator.toString(0, false);
} catch (const TypeMismatchException& err ) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const BasePlatformException& err) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const ConversionException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
} catch(const NullPointerException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
}
EventContactManagerGetAddressBookPtr dplEvent(new EventContactManagerGetAddressBook());
contactManager->getAddressBook(dplEvent);
} Catch(Exception) {
LoggerE("Error on platform : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
}
if (!dplEvent->getResult() || !dplEvent->getAddressBookIsSet())
case ExceptionCodes::NotFoundException:
case ExceptionCodes::InvalidArgumentException:
LoggerE("Not Found error : " << addressBookId);
- oss << "No Contact id '" << addressBookId << "'";
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::NOT_FOUND_ERROR, oss.str());
+ oss << "No addressBookId id '" << addressBookId << "'";
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::NOT_FOUND_ERROR, oss.str());
break;
case ExceptionCodes::PlatformException:
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
break;
default:
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
break;
}
}
resultValue = converter->toJSValueRef(addressBook);
} Catch(Exception){
LoggerE("Conversion error.");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
}
TIME_TRACER_ITEM_END(__FUNCTION__, 0);
addressBook = controller->getObject();
} Catch(Exception) {
LoggerE("No private object");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "Wrong object");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
}
AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_CONTACT_MANAGER_GET);
TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
- if (argumentCount < 1) {
- /* 1st Argument must be string. */
- LoggerE("1st argument must not be undefined.");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::NOT_FOUND_ERROR, "No Contact id 'undefined'");
- }
-
std::string id;
ContactConverterFactory::ConverterType converter = ContactConverterFactory::getConverter(context);
ArgumentValidator validator(context, argumentCount, arguments);
id = validator.toString(0, false);
} catch (const TypeMismatchException& err ) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const BasePlatformException& err) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const ConversionException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
} catch(const NullPointerException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
}
+ if(!ContactUtility::checkStrIsUInt(id))
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::INVALID_VALUES_ERROR, "");
+
EventContactManagerGetPtr dplEvent(new EventContactManagerGet());
dplEvent->setId(id);
addressBook->get(dplEvent);
} Catch(Exception) {
LoggerE("Error on platform : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
}
if (!dplEvent->getResult() || !dplEvent->getPersonIsSet())
case ExceptionCodes::InvalidArgumentException:
LoggerE("Not Found error : " << id);
oss << "No Person id '" << id << "'";
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::NOT_FOUND_ERROR, oss.str());
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::NOT_FOUND_ERROR, oss.str());
break;
case ExceptionCodes::PlatformException:
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
break;
default:
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
break;
}
}
result = converter->toJSValueRef(person);
} Catch(Exception) {
LoggerE("Error on conversion : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
}
TIME_TRACER_ITEM_END(__FUNCTION__, 0);
addressBook = controller->getObject();
} Catch(Exception) {
LoggerE("No private object");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "Wrong object");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
}
AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_CONTACT_MANAGER_UPDATE);
ArgumentValidator validator(context, argumentCount, arguments);
validator.toObject(0, false);
} catch (const TypeMismatchException& err ) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const BasePlatformException& err) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const ConversionException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
} catch(const NullPointerException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
}
PersonPtr person(NULL);
person = converter->toPerson(arguments[0]);
} Catch(Exception) {
LoggerE("Error on conversion : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "1st argument is not a 'Contact object'");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "1st argument is not a 'Contact object'");
}
EventContactManagerUpdatePtr dplEvent(new EventContactManagerUpdate());
addressBook->update(dplEvent);
} Catch(Exception) {
LoggerE("Error on platform : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
}
if (!dplEvent->getResult())
{
case ExceptionCodes::NotFoundException:
case ExceptionCodes::InvalidArgumentException:
- oss << "No Contact id '" << person->getId() << "'";
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::NOT_FOUND_ERROR, oss.str());
+ oss << "No id '" << person->getId() << "'";
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::NOT_FOUND_ERROR, oss.str());
break;
case ExceptionCodes::PlatformException:
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
break;
default:
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
break;
}
}
gContext = controller->getContext();
} Catch(Exception) {
LoggerE("No private object");
- return JSTizenExceptionFactory::postException(context, exception,
- JSTizenException::TYPE_MISMATCH_ERROR, "Wrong object");
+ return JSWebAPIErrorFactory::postException(context, exception,
+ JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
}
AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_CONTACT_MANAGER_UPDATE_BATCH);
if(errorObj)
js3rdParamIsFunction = true;
} catch (const TypeMismatchException& err ) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const BasePlatformException& err) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const ConversionException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
} catch(const NullPointerException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
}
ContactConverterFactory::ConverterType converter = ContactConverterFactory::getConverter(context);
dplEvent->setPersons(converter->toPersonArray(arguments[0]));
} Catch(ConversionException) {
LoggerE("Error on conversion : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception,
- JSTizenException::TYPE_MISMATCH_ERROR, "3rd argument must be a 'function' or a 'null'");
+ return JSWebAPIErrorFactory::postException(context, exception,
+ JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "3rd argument must be a 'function' or a 'null'");
}
// set event handler's data
ContactAsyncCallbackManagerSingleton::Instance().registerCallbackManager(callbackManager, gContext);
} Catch(Exception) {
LoggerE("Error on platform : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception,
- JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception,
+ JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
}
TIME_TRACER_ITEM_END(__FUNCTION__, 0);
addressBook = controller->getObject();
} Catch(Exception) {
LoggerE("No private object");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "Wrong object");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
}
AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_CONTACT_MANAGER_REMOVE);
ArgumentValidator validator(context, argumentCount, arguments);
personId = validator.toString(0, false);
} catch (const TypeMismatchException& err ) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const BasePlatformException& err) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const ConversionException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
} catch(const NullPointerException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
}
+ if(!ContactUtility::checkStrIsUInt(personId))
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::INVALID_VALUES_ERROR, "");
EventContactManagerRemovePtr dplEvent(new EventContactManagerRemove());
addressBook->remove(dplEvent);
} Catch(Exception) {
LoggerE("Error on platform : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception,
- JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception,
+ JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
}
if (!dplEvent->getResult())
case ExceptionCodes::NotFoundException:
case ExceptionCodes::InvalidArgumentException:
LoggerE("Not Found error : " << personId);
- oss << "No Contact id '" << personId << "'";
- return JSTizenExceptionFactory::postException(context, exception,
- JSTizenException::NOT_FOUND_ERROR, oss.str());
+ oss << "No id '" << personId << "'";
+ return JSWebAPIErrorFactory::postException(context, exception,
+ JSWebAPIErrorFactory::NOT_FOUND_ERROR, oss.str());
break;
case ExceptionCodes::PlatformException:
- return JSTizenExceptionFactory::postException(context, exception,
- JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception,
+ JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
break;
default:
- return JSTizenExceptionFactory::postException(context, exception,
- JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception,
+ JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
break;
}
}
gContext = controller->getContext();
} Catch(Exception) {
LoggerE("No private object");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "Wrong object");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
}
AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_CONTACT_MANAGER_REMOVE_BATCH);
if(errorObj)
js3rdParamIsFunction = true;
} catch (const TypeMismatchException& err ) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const BasePlatformException& err) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const ConversionException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
} catch(const NullPointerException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
}
ContactConverterFactory::ConverterType converter = ContactConverterFactory::getConverter(context);
dplEvent->setPersonIds(converter->toStringArray(arguments[0]));
} Catch(ConversionException) {
LoggerE("Error on conversion : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "3rd argument must be an array of 'Contact id'");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "3rd argument must be an array of 'Contact id'");
}
// set event handler's data
ContactAsyncCallbackManagerSingleton::Instance().registerCallbackManager(callbackManager, gContext);
} Catch(Exception) {
LoggerE("Error on platform : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
}
TIME_TRACER_ITEM_END(__FUNCTION__, 0);
gContext = controller->getContext();
} Catch(Exception) {
LoggerE("No private object");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "Wrong object");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
}
AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_CONTACT_MANAGER_FIND);
js4thParamIsObject = true;
} catch (const TypeMismatchException& err ) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const BasePlatformException& err) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const ConversionException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
} catch(const NullPointerException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
}
JSCallbackManagerPtr callbackManager = JSCallbackManager::createObject(gContext);
EventContactManagerFindPtr dplEvent(new EventContactManagerFind());
Try {
- if (js3rdParamIsObject)
- dplEvent->setFilter(filterConverter->toFilter(arguments[2]));
+ if (js3rdParamIsObject){
+ FilterPtr filter = filterConverter->toFilter(arguments[2]);
+ if(filter)
+ dplEvent->setFilter(filter);
+ else
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "3rd argument must be an Correct 'Filter object' or 'null'");
+ }
} Catch(Exception) {
LoggerE("Error on 3rd parameter conversion : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "3rd argument must be an 'Filter object' or 'null'");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "3rd argument must be an 'Filter object' or 'null'");
}
Try {
- if (js4thParamIsObject)
- dplEvent->setSortMode(filterConverter->toSortMode(arguments[3]));
+ if (js4thParamIsObject){
+ SortModePtr sortMode = filterConverter->toSortMode(arguments[3]);
+ dplEvent->setSortMode(sortMode);
+ }
} Catch(Exception) {
LoggerE("Error on 4th parameter conversion : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "4th argument must be an 'SortMode object' or 'null'");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "4th argument must be an 'SortMode object' or 'null'");
}
// set event handler's data
ContactAsyncCallbackManagerSingleton::Instance().registerCallbackManager(callbackManager, gContext);
} Catch(Exception) {
LoggerE("Error on platform : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
}
TIME_TRACER_ITEM_END(__FUNCTION__, 0);
gContext = controller->getContext();
} Catch(Exception) {
LoggerE("No private object");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "Wrong object");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
}
AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_CONTACT_MANAGER_ADD_CHANGE_LISTENER);
js2ndParamIsFunction = true;
} catch (const TypeMismatchException& err ) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const BasePlatformException& err) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const ConversionException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
} catch(const NullPointerException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
}
ContactConverterFactory::ConverterType converter = ContactConverterFactory::getConverter(context);
}
if (onpersonsadded == NULL && onpersonsupdated == NULL && onpersonsdeleted == NULL)
- ThrowMsg(ConversionException, "2nd argument must have at least one function");
+ ThrowMsg(ConversionException, "invalid 2nd argument");
} Catch(ConversionException) {
LoggerE("Error on conversion : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, _rethrown_exception.GetMessage());
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, _rethrown_exception.GetMessage());
}
JSContactManagerChangeCallbackManagerPtr callbackManager = JSContactManagerChangeCallbackManager::createObject(gContext);
addressBook->addChangeListener(dplEvent);
} Catch(Exception) {
LoggerE("Error on platform : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
}
if (!dplEvent->getResult() || !dplEvent->getIdIsSet())
{
case ExceptionCodes::InvalidArgumentException:
case ExceptionCodes::PlatformException:
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
break;
default:
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
break;
}
}
result = converter->toJSValueRefLong(watchId);
} Catch(Exception) {
LoggerE("Error on conversion : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
}
TIME_TRACER_ITEM_END(__FUNCTION__, 0);
return result;
gContext = controller->getContext();
} Catch(Exception) {
LoggerE("No private object");
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "Wrong object");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
}
AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_CONTACT_MANAGER_REMOVE_CHANGE_LISTENER);
ContactConverterFactory::ConverterType converter = ContactConverterFactory::getConverter(context);
long watchId = 0;
+ std::string id;
+
try {
ArgumentValidator validator(context, argumentCount, arguments);
watchId = validator.toLong(0, false, 0);
+ id = validator.toString(0, false);
} catch (const TypeMismatchException& err ) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const BasePlatformException& err) {
- return JSWebAPIError::throwException(context, exception, err);
+ return JSWebAPIErrorFactory::postException(context, exception, err);
} catch(const ConversionException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
} catch(const NullPointerException& err) {
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "");
}
+ if(!ContactUtility::checkStrIsUInt(id))
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::INVALID_VALUES_ERROR, "");
EventContactManagerRemoveChangeListenerPtr dplEvent(new EventContactManagerRemoveChangeListener());
addressBook->removeChangeListener(dplEvent);
} Catch(Exception) {
LoggerE("Error on platform : " << _rethrown_exception.GetMessage());
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
}
PersonsChangeListenerCancellerPtr canceller = PersonsChangeListenerCancellerPtr(new PersonsChangeListenerCanceller(gContext, thisObject, watchId));
{
case ExceptionCodes::InvalidArgumentException:
case ExceptionCodes::NotFoundException:
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::NOT_FOUND_ERROR, "Watch id not found");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::NOT_FOUND_ERROR, "Watch id not found");
break;
default:
- return JSTizenExceptionFactory::postException(context, exception, JSTizenException::UNKNOWN_ERROR, "Internal error");
+ return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::UNKNOWN_ERROR, "Internal error");
break;
}
}