X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2FApplication%2Fplugin_config.cpp;h=636a01700e67c0c3fd84bff50f49daef3f0a1cc1;hb=c03be72177a1162f84ef9af0bb5caca3bff7c9c6;hp=291d57be165a0d0eaf9fd8344ab9eba61c3f5683;hpb=b8c7c1cb164e3a6a9b165f3ef1f785fff789a34a;p=platform%2Fframework%2Fweb%2Fwrt-plugins-tizen.git diff --git a/src/Application/plugin_config.cpp b/src/Application/plugin_config.cpp index 291d57b..636a017 100755 --- a/src/Application/plugin_config.cpp +++ b/src/Application/plugin_config.cpp @@ -29,6 +29,8 @@ #define APPLICATION_FEATURE_API_KILL "http://tizen.org/privilege/application.kill" #define APPLICATION_FEATURE_API_KILL2 "http://tizen.org/privilege/appmanager.kill" #define APPLICATION_FEATURE_API_CERT "http://tizen.org/privilege/appmanager.certificate" +#define APPLICATION_FEATURE_API_INFO "http://tizen.org/privilege/application.info" + // for backword compatibility #define APPLICATION_FEATURE_API_READ "http://tizen.org/privilege/application.read" @@ -37,6 +39,7 @@ #define APPLICATION_DEVICE_CAP_LAUNCH "application.launch" #define APPLICATION_DEVICE_CAP_KILL "appmanager.kill" #define APPLICATION_DEVICE_CAP_CERT "appmanager.certificate" +#define APPLICATION_DEVICE_CAP_INFO "application.info" //#define APPLICATION_DEVICE_CAP_READ "application.read" //#define APPLICATION_DEVICE_CAP_INSTALL "application.install" @@ -64,34 +67,39 @@ static FunctionMapping createApplicationFunctions() */ ACE_CREATE_DEVICE_CAP(DEVICE_CAP_APPLICATION_LAUNCH, APPLICATION_DEVICE_CAP_LAUNCH); ACE_CREATE_DEVICE_CAP(DEVICE_CAP_APPLICATION_KILL, APPLICATION_DEVICE_CAP_KILL); - ACE_CREATE_DEVICE_CAP(DEVICE_CAP_APPLICATION_CERT, APPLICATION_DEVICE_CAP_CERT); + ACE_CREATE_DEVICE_CAP(DEVICE_CAP_APPLICATION_CERT, APPLICATION_DEVICE_CAP_CERT); + ACE_CREATE_DEVICE_CAP(DEVICE_CAP_APPLICATION_INFO, APPLICATION_DEVICE_CAP_INFO); ACE_CREATE_DEVICE_CAPS_LIST(DEVICE_LIST_APPLICATION_LAUNCH); ACE_CREATE_DEVICE_CAPS_LIST(DEVICE_LIST_APPLICATION_KILL); - ACE_CREATE_DEVICE_CAPS_LIST(DEVICE_LIST_APPLICATION_CERT); + ACE_CREATE_DEVICE_CAPS_LIST(DEVICE_LIST_APPLICATION_CERT); + ACE_CREATE_DEVICE_CAPS_LIST(DEVICE_LIST_APPLICATION_INFO); + ACE_ADD_DEVICE_CAP(DEVICE_LIST_APPLICATION_LAUNCH, DEVICE_CAP_APPLICATION_LAUNCH); ACE_ADD_DEVICE_CAP(DEVICE_LIST_APPLICATION_KILL, DEVICE_CAP_APPLICATION_KILL); - ACE_ADD_DEVICE_CAP(DEVICE_LIST_APPLICATION_CERT, DEVICE_CAP_APPLICATION_CERT); + ACE_ADD_DEVICE_CAP(DEVICE_LIST_APPLICATION_CERT, DEVICE_CAP_APPLICATION_CERT); + ACE_ADD_DEVICE_CAP(DEVICE_LIST_APPLICATION_INFO, DEVICE_CAP_APPLICATION_INFO); #if 0 - ACE_CREATE_DEVICE_CAPS_LIST(EMPTY_DEVICE_LIST); - - ACE_CREATE_DEVICE_CAP(DEVICE_CAP_APPLICATION_READ, APPLICATION_DEVICE_CAP_READ); - ACE_CREATE_DEVICE_CAP(DEVICE_CAP_APPLICATION_INSTALL, APPLICATION_DEVICE_CAP_INSTALL); - ACE_CREATE_DEVICE_CAPS_LIST(DEVICE_LIST_APPLICATION_READ); - ACE_CREATE_DEVICE_CAPS_LIST(DEVICE_LIST_APPLICATION_INSTALL); - ACE_ADD_DEVICE_CAP(DEVICE_LIST_APPLICATION_READ, DEVICE_CAP_APPLICATION_READ); - ACE_ADD_DEVICE_CAP(DEVICE_LIST_APPLICATION_INSTALL, DEVICE_CAP_APPLICATION_INSTALL); + ACE_CREATE_DEVICE_CAPS_LIST(EMPTY_DEVICE_LIST); + + ACE_CREATE_DEVICE_CAP(DEVICE_CAP_APPLICATION_READ, APPLICATION_DEVICE_CAP_READ); + ACE_CREATE_DEVICE_CAP(DEVICE_CAP_APPLICATION_INSTALL, APPLICATION_DEVICE_CAP_INSTALL); + ACE_CREATE_DEVICE_CAPS_LIST(DEVICE_LIST_APPLICATION_READ); + ACE_CREATE_DEVICE_CAPS_LIST(DEVICE_LIST_APPLICATION_INSTALL); + ACE_ADD_DEVICE_CAP(DEVICE_LIST_APPLICATION_READ, DEVICE_CAP_APPLICATION_READ); + ACE_ADD_DEVICE_CAP(DEVICE_LIST_APPLICATION_INSTALL, DEVICE_CAP_APPLICATION_INSTALL); #endif /** * Api Features */ ACE_CREATE_FEATURE(FEATURE_APPLICATION_LAUNCH, APPLICATION_FEATURE_API_LAUNCH); - ACE_CREATE_FEATURE(FEATURE_APPLICATION_KILL, APPLICATION_FEATURE_API_KILL); - ACE_CREATE_FEATURE(FEATURE_APPLICATION_KILL2, APPLICATION_FEATURE_API_KILL2); - ACE_CREATE_FEATURE(FEATURE_APPLICATION_CERT, APPLICATION_FEATURE_API_CERT); - ACE_CREATE_FEATURE(FEATURE_APPLICATION_READ, APPLICATION_FEATURE_API_READ); + ACE_CREATE_FEATURE(FEATURE_APPLICATION_KILL, APPLICATION_FEATURE_API_KILL); + ACE_CREATE_FEATURE(FEATURE_APPLICATION_KILL2, APPLICATION_FEATURE_API_KILL2); + ACE_CREATE_FEATURE(FEATURE_APPLICATION_CERT, APPLICATION_FEATURE_API_CERT); + ACE_CREATE_FEATURE(FEATURE_APPLICATION_READ, APPLICATION_FEATURE_API_READ); + ACE_CREATE_FEATURE(FEATURE_APPLICATION_INFO, APPLICATION_FEATURE_API_INFO); ACE_CREATE_FEATURE_LIST(APPLICATION_FEATURES_APPLICATION_LAUNCH); @@ -99,15 +107,19 @@ static FunctionMapping createApplicationFunctions() ACE_CREATE_FEATURE_LIST(APPLICATION_FEATURES_APPLICATION_KILL); ACE_ADD_API_FEATURE(APPLICATION_FEATURES_APPLICATION_KILL, FEATURE_APPLICATION_KILL); - ACE_ADD_API_FEATURE(APPLICATION_FEATURES_APPLICATION_KILL, FEATURE_APPLICATION_KILL2); + ACE_ADD_API_FEATURE(APPLICATION_FEATURES_APPLICATION_KILL, FEATURE_APPLICATION_KILL2); + + ACE_CREATE_FEATURE_LIST(APPLICATION_FEATURES_APPLICATION_CERT); + ACE_ADD_API_FEATURE(APPLICATION_FEATURES_APPLICATION_CERT, FEATURE_APPLICATION_CERT); + ACE_ADD_API_FEATURE(APPLICATION_FEATURES_APPLICATION_CERT, FEATURE_APPLICATION_READ); + + ACE_CREATE_FEATURE_LIST(APPLICATION_FEATURES_APPLICATION_INFO); + ACE_ADD_API_FEATURE(APPLICATION_FEATURES_APPLICATION_INFO, FEATURE_APPLICATION_INFO); - ACE_CREATE_FEATURE_LIST(APPLICATION_FEATURES_APPLICATION_CERT); - ACE_ADD_API_FEATURE(APPLICATION_FEATURES_APPLICATION_CERT, FEATURE_APPLICATION_CERT); - ACE_ADD_API_FEATURE(APPLICATION_FEATURES_APPLICATION_CERT, FEATURE_APPLICATION_READ); #if 0 - ACE_CREATE_FEATURE(FEATURE_APPLICATION_READ, APPLICATION_FEATURE_API_READ); - ACE_CREATE_FEATURE(FEATURE_APPLICATION_INSTALL, APPLICATION_FEATURE_API_INSTALL); + ACE_CREATE_FEATURE(FEATURE_APPLICATION_READ, APPLICATION_FEATURE_API_READ); + ACE_CREATE_FEATURE(FEATURE_APPLICATION_INSTALL, APPLICATION_FEATURE_API_INSTALL); ACE_CREATE_FEATURE_LIST(APPLICATION_FEATURES_APPLICATION_READ); ACE_ADD_API_FEATURE(APPLICATION_FEATURES_APPLICATION_READ, FEATURE_APPLICATION_READ); @@ -166,7 +178,17 @@ static FunctionMapping createApplicationFunctions() APPLICATION_FUNCTION_API_GET_APP_CERTS, getAppCertsFunc)); - + // getAppMetaData + AceFunction getAppMetaDataFunc = ACE_CREATE_FUNCTION( + FUNCTION_GET_APP_META_DATA, + APPLICATION_FUNCTION_API_GET_APP_META_DATA, + APPLICATION_FEATURES_APPLICATION_INFO, + DEVICE_LIST_APPLICATION_INFO); + + applicationMapping.insert(std::make_pair( + APPLICATION_FUNCTION_API_GET_APP_META_DATA, + getAppMetaDataFunc)); + #if 0 // setUserAgent