}
Application.prototype.exit = function() {
- var nativeParam = {
- };
- try {
- var syncResult = callNative('Application_exit', nativeParam);
- } catch (e) {
- throw e;
- }
+ return native_.sendRuntimeMessage('Application_exit');
};
Application.prototype.hide = function() {
- var nativeParam = {
- };
- try {
- var syncResult = callNative('Application_hide', nativeParam);
- } catch (e) {
- throw e;
- }
+ return native_.sendRuntimeMessage('Application_hide');
};
Application.prototype.getRequestedAppControl = function() {
AppMgrGetAppsInfo);
REGISTER_SYNC("ApplicationManager_launch",
AppMgrLaunch);
- REGISTER_SYNC("Application_hide",
- AppHide);
REGISTER_SYNC("ApplicationManager_getAppsContext",
AppMgrGetAppsContext);
REGISTER_SYNC("ApplicationManager_getAppContext",
AppMgrGetAppContext);
REGISTER_SYNC("RequestedApplicationControl_replyFailure",
RequestedAppControlReplyFailure);
- REGISTER_SYNC("Application_exit",
- AppExit);
REGISTER_SYNC("ApplicationManager_getCurrentApplication",
AppMgrGetCurrentApplication);
REGISTER_SYNC("ApplicationManager_findAppControl",
ReportSuccess(out);
}
-void ApplicationInstance::AppExit(const picojson::value& args,
- picojson::object& out) {
- LoggerD("Hide is called");
-
- // webkit
- // IPCSupport::Instance().Post(IPCMsg::MsgExitApp(), "" );
- // Blink
- //IPCMessageSupport::sendAsyncMessageToUiProcess(
- // IPCMessageSupport::TIZEN_EXIT, NULL, NULL, NULL);
- ReportSuccess(out);
-}
-
-void ApplicationInstance::AppHide(const picojson::value& args,
- picojson::object& out) {
- LoggerD("Hide is called");
-
- // webkit
- // IPCSupport::Instance().Post(IPCMsg::MsgHideApp(), "" );
- // Blink
- //IPCMessageSupport::sendAsyncMessageToUiProcess(
- // IPCMessageSupport::TIZEN_HIDE, NULL, NULL, NULL);
- ReportSuccess(out);
-}
-
void ApplicationInstance::AppGetRequestedAppControl(
const picojson::value& args, picojson::object& out) {
std::string bundle_str =
picojson::object& out);
void AppMgrRemoveAppInfoEventListener(const picojson::value& args,
picojson::object& out);
- void AppExit(const picojson::value& args, picojson::object& out);
- void AppHide(const picojson::value& args, picojson::object& out);
void AppGetRequestedAppControl(const picojson::value& args,
picojson::object& out);
void RequestedAppControlReplyResult(const picojson::value& args,
_validator.isConstructorCall(this, NativeManager);
+ // TODO: Remove mockup if WRT implements sendRuntimeMessage
+ // This is temporary mockup!
+ extension.sendRuntimeMessage = extension.sendRuntimeMessage || function(){
+ console.error("Runtime did not implement extension.sendRuntimeMessage!");
+ throw new WebAPIException(WebAPIException.UNKNOWN_ERR,
+ 'Runtime did not implement extension.sendRuntimeMessage!');
+ }
+
// check extension prototype
if (!extension || !extension.internal ||
!_type.isFunction(extension.postMessage) ||
!_type.isFunction(extension.internal.sendSyncMessage) ||
+ !_type.isFunction(extension.sendRuntimeMessage) ||
!_type.isFunction(extension.setMessageListener)) {
throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR,
'Wrong extension object passed');
return JSON.parse(this.extension.internal.sendSyncMessage(request));
};
+NativeManager.prototype.sendRuntimeMessage = function(cmd) {
+ return this.extension.sendRuntimeMessage(cmd);
+}
+
NativeManager.prototype.addListener = function(name, callback) {
if (!_type.isString(name) || !name.length) {
throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);