#include "JSFilesystemManager.h"
+#include "plugin_config_impl.h"
#include <Commons/Exception.h>
#include "EventResolve.h"
#include "IManager.h"
return JSValueMakeUndefined(context);
}
- AceSecurityStatus status = FILESYSTEM_CHECK_ACCESS(FILESYSTEM_FUNCTION_API_GET_STORAGE);
- TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+ TIZEN_CHECK_ACCESS(context, exception, privateObject, FILESYSTEM_FUNCTION_API_GET_STORAGE);
// argument validation with new validator
try {
return JSValueMakeUndefined(context);
}
- AceSecurityStatus status = FILESYSTEM_CHECK_ACCESS(FILESYSTEM_FUNCTION_API_LIST_STORAGE);
- TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+ TIZEN_CHECK_ACCESS(context, exception, privateObject, FILESYSTEM_FUNCTION_API_LIST_STORAGE);
// argument validation with new validator
try {
return JSValueMakeUndefined(context);
}
- AceSecurityStatus status = FILESYSTEM_CHECK_ACCESS(FILESYSTEM_FUNCTION_API_ADD_STORAGE_LISTENER);
- TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
-
+
+ TIZEN_CHECK_ACCESS(context, exception, privateObject, FILESYSTEM_FUNCTION_API_ADD_STORAGE_LISTENER);
// argument validation with new validator
try {
validator.toFunction(1, true);
}
catch (const BasePlatformException &err) {
- LogDebug("Exception");
return JSWebAPIErrorFactory::postException(context, exception, err);
} catch (...) {
DeviceAPI::Common::UnknownException err("");
return JSValueMakeUndefined(context);
}
- AceSecurityStatus status = FILESYSTEM_CHECK_ACCESS(FILESYSTEM_FUNCTION_API_REMOVE_STORAGE_LISTENER);
- TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+ TIZEN_CHECK_ACCESS(context, exception, privateObject, FILESYSTEM_FUNCTION_API_REMOVE_STORAGE_LISTENER);
- LogDebug("a");
// argument validation with new validator
try {
}
- AceSecurityStatus status = FILESYSTEM_CHECK_ACCESS(FILESYSTEM_FUNCTION_API_MGR_RESOLVE_ID);
- TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+ TIZEN_CHECK_ACCESS(context, exception, privateObject, FILESYSTEM_FUNCTION_API_MGR_RESOLVE_ID);
+ LoggerD("<<<" << std::hex << privateObject);
// argument validation with new validator
try {
return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Type missmatch error");
}
- LogDebug("resolve");
-
-
JSContextRef globalContext = privateObject->getContext();
return JSValueMakeUndefined(context);
}
- PermissionsAccessInfo perms(permissions, virtualPath);
- AceSecurityStatus status = FILESYSTEM_PERMISSION_CHECK_ACCESS(
- FILESYSTEM_FUNCTION_API_MGR_RESOLVE_ID,
- perms);
-
- TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
-
EventGetNodeDataPtr data(new EventGetNodeData(permissions, cbm));
EventResolvePtr event(new EventResolve(path));
event->setForAsynchronousCall(&ResponseDispatcher::getInstance());
event->setMode(perm);
event->setPrivateData(DPL::StaticPointerCast<WrtDeviceApis::Commons::IEventPrivateData > (data));
+ event->copyAceCheckAccessFunction(privateObject);
FilesystemAsyncCallbackManagerSingleton::Instance().registerCallbackManager(cbm, globalContext);
IManager::getInstance().getNode(event);