#include "JSPowerManager.h"
#include <GlobalContextManager.h>
#include <TimeTracer.h>
+#include <Security.h>
+#include "plugin_config.h"
namespace DeviceAPI {
namespace Power {
using namespace WrtDeviceApis::Commons;
using namespace DeviceAPI::Common;
+AceSecurityStatus powerAceCheckAccessFunction(const char* functionName)
+{
+ return POWER_CHECK_ACCESS(functionName);
+}
+
+DEFINE_GLOBAL_SECURITY_ACCESSOR(gSecurityAccessor);
+
+DEFINE_SECURITY_ACCESSOR_SETTER(AceCheckerPowerSetter,
+ DeviceAPI::Power::PowerManagerPriv,
+ gSecurityAccessor);
+
+class_definition_options_t ClassOptions =
+{
+ JS_CLASS,
+ NONE,
+ ALWAYS_NOTICE,
+ IGNORED,
+ AceCheckerPowerSetter,
+ NULL,
+ NULL
+};
+
void on_widget_start_callback(int widgetId)
{
LoggerD("[Tizen\\Power] on_widget_start_callback (" << widgetId << ")");
} Catch (Exception) {
LoggerE("WrtAccess initialization failed");
}
+
+ INITAILIZE_GLOBAL_SECURITY_ACCESSOR(gSecurityAccessor, powerAceCheckAccessFunction);
}
void on_widget_stop_callback(int widgetId)
} Catch (Exception) {
LoggerE("WrtAccess deinitialization failed");
}
+
+ FINALIZE_GLOBAL_SECURITY_ACCESSOR(gSecurityAccessor);
}
void on_frame_load_callback(const void * context)
PLUGIN_CLASS_MAP_ADD_CLASS(WRT_JS_EXTENSION_OBJECT_TIZEN,
"power",
(js_class_template_getter)JSPowerManager::getClassRef,
- NULL)
+ &ClassOptions)
PLUGIN_CLASS_MAP_END
}