#include <JavaScriptCore/JavaScript.h>
#include <CommonsJavaScript/PrivateObject.h>
+#include <Security.h>
#include "MessagingListener.h"
typedef DPL::SharedPtr<MessagingStoragePrivObj> MessagingStoragePrivObjPtr;
-typedef WrtDeviceApis::CommonsJavaScript::PrivateObject<MessagingStoragePrivObjPtr, WrtDeviceApis::CommonsJavaScript::NoOwnership> MessagingStoragePriv;
+typedef WrtDeviceApis::CommonsJavaScript::PrivateObjectT<MessagingStoragePrivObjPtr>::Type MessagingStoragePrivObject;
+
+class MessagingStoragePriv :
+ public MessagingStoragePrivObject,
+ public DeviceAPI::Common::SecurityAccessor
+{
+public:
+ MessagingStoragePriv(JSContextRef context, MessagingStoragePrivObjPtr messageStorage) :
+ MessagingStoragePrivObject(context, messageStorage),
+ DeviceAPI::Common::SecurityAccessor()
+ {
+ }
+
+ virtual ~MessagingStoragePriv()
+ {
+ }
+};
class JSMessagingStorage {
public: