Name: wrt-plugins-tizen
Summary: JavaScript plugins for WebRuntime
Version: 0.4.26
-Release: 0
+Release: 1
Group: Development/Libraries
License: Apache License, Version 2.0
Source0: %{name}-%{version}.tar.gz
try{
ArgumentValidator validator(context, argumentCount, arguments);
- JSObjectRef observerObj = validator.toObject(0);
+ JSObjectRef observerObj = validator.toCallbackObject(0, false,"onadded","onchanged","onremoved",NULL);
if (argumentCount < 1) {
return JSTizenExceptionFactory::postException(context, exception, JSTizenException::TYPE_MISMATCH_ERROR, "Type missmatch error");
try{
MessagingListener::getInstance().removeIncomingMsgCallback(handler, objectPriv->getType(), objectPriv->getIndex());
}
- catch(const WrtDeviceApis::Commons::NotFoundException& exc)
+ catch(const WrtDeviceApis::Commons::NotFoundException& exc)
{
- LoggerE(exc.GetMessage().c_str());
+ LoggerD("NotFoundException");
+ MessageListenerCancellerPtr canceller = MessageListenerCancellerPtr(new MessageListenerCanceller(priv->getContext(), thisObject, objectPriv->getIndex()));
+ IListenerItemPtr listenerItem = DPL::StaticPointerCast<IListenerItem>(canceller);
+ MessageListenerManagerSingleton::Instance().unregisterListener(listenerItem);
return JSValueMakeUndefined(context);
}
}Catch(WrtDeviceApis::Commons::InvalidArgumentException) {
LoggerE("Try to deregister by unmatched service");
return;
+ }Catch(WrtDeviceApis::Commons::NotFoundException) {
+ LoggerE("Try to deregister by unmatched service");
+ return;
}
}
if(!checkMessagingEmitter(handle, type, index))
{
LoggerW("Try to deregister by unmatched service or unknown id");
- ThrowMsg(WrtDeviceApis::Commons::NotFoundException, "Unknown id");
+ Throw(WrtDeviceApis::Commons::NotFoundException);
}
msgRemoved += m_MessageCallbacks.erase(handle);
folderRemoved += m_FolderCallbacks.erase(handle);
// there are duplicate handles
- if (msgRemoved+msgRemoved+folderRemoved > 1) {
+ if (msgRemoved+convRemoved+folderRemoved > 1) {
LoggerE("Duplicate callback handles!");
}
EmitterMessageReceived::IdType temp_handle;