JSObjectRef DLL_EXPORT JSApplicationControlData::constructor(JSContextRef context, JSObjectRef constructor, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
- try {
- ArgumentValidator validator(context, argumentCount, arguments);
- ApplicationControlDataPtr appdata(new ApplicationControlData());
+ ArgumentValidator validator(context, argumentCount, arguments);
+
+ ApplicationControlDataPtr appdata(new ApplicationControlData());
+ try {
appdata->setKey(validator.toString(0));
appdata->setValue(JSUtil::JSArrayToStringVector(context, validator.toArrayObject(1)));
+ } catch (BasePlatformException &err) {
+ LoggerE("Exception occured while creating constructor : " << err.getMessage());
+ }
- JSApplicationControlDataPriv *priv = new JSApplicationControlDataPriv(context, appdata);
- JSObjectRef obj = JSObjectMake(context, getClassRef(),priv);
+ JSApplicationControlDataPriv *priv = new JSApplicationControlDataPriv(context, appdata);
+ JSObjectRef obj = JSObjectMake(context, getClassRef(),priv);
- JSStringRef ctorName = JSStringCreateWithUTF8CString("constructor");
- JSObjectSetProperty(context, obj, ctorName, constructor,
- kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete | kJSPropertyAttributeDontEnum, NULL);
- JSStringRelease(ctorName);
+ JSStringRef ctorName = JSStringCreateWithUTF8CString("constructor");
+ JSObjectSetProperty(context, obj, ctorName, constructor,
+ kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete | kJSPropertyAttributeDontEnum, NULL);
+ JSStringRelease(ctorName);
- return obj;
- } catch (BasePlatformException &err) {
- return JSWebAPIErrorFactory::postException(context, exception, err);
- }
+ return obj;
}
void JSApplicationControlData::initialize(JSContextRef context, JSObjectRef object)