#include <JSWebAPIErrorFactory.h>
#include "ApplicationFactory.h"
-#include "plugin_config.h"
+#include "plugin_config_impl.h"
#include "ApplicationController.h"
#include "JSApplicationManager.h"
#include "ApplicationConverter.h"
#include <TimeTracer.h>
#include <Export.h>
#include <Logger.h>
+#include <Security.h>
#include <plugins-ipc-message/ipc_message_support.h>
TIME_TRACER_ITEM_BEGIN(__FUNCTION__, 0);
TIME_TRACER_ITEM_BEGIN("launch(async)", 0);
- TIME_TRACER_ITEM_BEGIN("launch(ACE)", 0);
- AceSecurityStatus status = APPLICATION_CHECK_ACCESS(APPLICATION_FUNCTION_API_LAUNCH);
- TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
- TIME_TRACER_ITEM_END("launch(ACE)", 0);
-
try {
IApplicationManagerPtr appmgr;
JSContextRef gContext;
appmgr = controller->getObject();
gContext = controller->getContext();
+ TIME_TRACER_ITEM_BEGIN("launch(ACE)", 0);
+ TIZEN_CHECK_ACCESS(context, exception, controller, APPLICATION_FUNCTION_API_LAUNCH);
+ TIME_TRACER_ITEM_END("launch(ACE)", 0);
+
EventApplicationLaunchPtr event(new EventApplicationLaunch());
JSCallbackManagerPtr callbackManager = JSCallbackManager::createObject(gContext);
TIME_TRACER_ITEM_BEGIN(__FUNCTION__, 0);
TIME_TRACER_ITEM_BEGIN("kill(async)", 0);
- TIME_TRACER_ITEM_BEGIN("kill(ACE)", 0);
- AceSecurityStatus status = APPLICATION_CHECK_ACCESS(APPLICATION_FUNCTION_API_KILL);
- TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
- TIME_TRACER_ITEM_END("kill(ACE)", 0);
-
try {
IApplicationManagerPtr appmgr;
JSContextRef gContext;
appmgr = controller->getObject();
gContext = controller->getContext();
+ TIME_TRACER_ITEM_BEGIN("kill(ACE)", 0);
+ TIZEN_CHECK_ACCESS(context, exception, controller, APPLICATION_FUNCTION_API_KILL);
+ TIME_TRACER_ITEM_END("kill(ACE)", 0);
+
EventApplicationKillPtr event(new EventApplicationKill());
JSCallbackManagerPtr callbackManager = JSCallbackManager::createObject(gContext);
ArgumentValidator validator(context, argumentCount, arguments);
TIME_TRACER_ITEM_BEGIN("launchAppControl(async)", 0);
TIME_TRACER_ITEM_BEGIN("launchAppControlReply(async)", 0);
- TIME_TRACER_ITEM_BEGIN("launchAppControl(ACE)", 0);
- AceSecurityStatus status = APPLICATION_CHECK_ACCESS(APPLICATION_FUNCTION_API_LAUNCH_APP_CONTROL);
- TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
- TIME_TRACER_ITEM_END("launchAppControl(ACE)", 0);
-
try {
IApplicationManagerPtr appmgr;
JSContextRef gContext;
appmgr = controller->getObject();
gContext = controller->getContext();
+ TIME_TRACER_ITEM_BEGIN("launchAppControl(ACE)", 0);
+ TIZEN_CHECK_ACCESS(context, exception, controller, APPLICATION_FUNCTION_API_LAUNCH_APP_CONTROL);
+ TIME_TRACER_ITEM_END("launchAppControl(ACE)", 0);
EventApplicationLaunchAppControlPtr event(new EventApplicationLaunchAppControl());
JSCallbackManagerPtr callbackManager = JSCallbackManager::createObject(gContext);
{
TIME_TRACER_ITEM_BEGIN(__FUNCTION__, 0);
- TIME_TRACER_ITEM_BEGIN("(getAppCerts)ACE", 0);
- AceSecurityStatus status = APPLICATION_CHECK_ACCESS(APPLICATION_FUNCTION_API_GET_APP_CERTS);
- TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
- TIME_TRACER_ITEM_END("(getAppCerts)ACE", 0);
-
try {
+ ApplicationController *controller;
+ controller = static_cast<ApplicationController*>(JSObjectGetPrivate(thisObject));
+ if (!controller) {
+ throw TypeMismatchException("No private object.");
+ }
+
+ TIME_TRACER_ITEM_BEGIN("getAppCerts(ACE)", 0);
+ TIZEN_CHECK_ACCESS(context, exception, controller, APPLICATION_FUNCTION_API_GET_APP_CERTS);
+ TIME_TRACER_ITEM_END("getAppCerts(ACE)", 0);
+
ArgumentValidator validator(context, argumentCount, arguments);
ApplicationCertArrayPtr result = ApplicationManager::getAppCerts(validator.toString(0, true, ""));
{
TIME_TRACER_ITEM_BEGIN(__FUNCTION__, 0);
- TIME_TRACER_ITEM_BEGIN("(getAppMetaData)ACE", 0);
- AceSecurityStatus status = APPLICATION_CHECK_ACCESS(APPLICATION_FUNCTION_API_GET_APP_META_DATA);
- TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
- TIME_TRACER_ITEM_END("(getAppMetaData)ACE", 0);
-
try {
+ ApplicationController *controller;
+ controller = static_cast<ApplicationController*>(JSObjectGetPrivate(thisObject));
+ if (!controller) {
+ throw TypeMismatchException("No private object.");
+ }
+
+ TIME_TRACER_ITEM_BEGIN("getAppMetaData(ACE)", 0);
+ TIZEN_CHECK_ACCESS(context, exception, controller, APPLICATION_FUNCTION_API_GET_APP_META_DATA);
+ TIME_TRACER_ITEM_END("getAppMetaData(ACE)", 0);
+
ArgumentValidator validator(context, argumentCount, arguments);
ApplicationMetaDataArrayPtr result = ApplicationManager::getAppMetaData(validator.toString(0, true, ""));