Update change log and spec for wrt-plugins-tizen_0.4.70
[framework/web/wrt-plugins-tizen.git] / src / Filesystem / JSFilesystemManager.cpp
index c88b13a..f8e736a 100644 (file)
@@ -17,6 +17,7 @@
 
  
 #include "JSFilesystemManager.h"
+#include "plugin_config_impl.h"
 #include <Commons/Exception.h>
 #include "EventResolve.h"
 #include "IManager.h"
@@ -194,8 +195,7 @@ JSValueRef JSFilesystemManager::getStorage(JSContextRef context,
                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 {
@@ -268,8 +268,7 @@ JSValueRef JSFilesystemManager::getStorageList(JSContextRef context,
                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 {
@@ -340,9 +339,8 @@ JSValueRef JSFilesystemManager::addStorageStateListener(JSContextRef context,
                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 {
@@ -351,7 +349,6 @@ JSValueRef JSFilesystemManager::addStorageStateListener(JSContextRef context,
                validator.toFunction(1, true);  
        }
        catch (const BasePlatformException &err) {
-               LogDebug("Exception");
                return JSWebAPIErrorFactory::postException(context, exception, err);
        } catch (...) {
                DeviceAPI::Common::UnknownException err("");
@@ -414,10 +411,8 @@ JSValueRef JSFilesystemManager::removeStorageStateListener(JSContextRef context,
                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 {
@@ -486,8 +481,8 @@ JSValueRef JSFilesystemManager::resolve(JSContextRef context,
 
        }
 
-       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 {
@@ -508,9 +503,6 @@ JSValueRef JSFilesystemManager::resolve(JSContextRef context,
                return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Type missmatch error");
        }
 
-       LogDebug("resolve");
-
-
        
 
        JSContextRef globalContext = privateObject->getContext();
@@ -596,18 +588,12 @@ JSValueRef JSFilesystemManager::resolve(JSContextRef context,
                        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);