console.log(`Routing - getCurrentApplication() : ${this.getServiceId()}`);
if (this.currentApplication)
return this.currentApplication;
- this.currentApplication = this.funcCurrentApplication();
+ this.currentApplication = {};
+ const originCurrentApplication = this.funcCurrentApplication();
+ for (let key in originCurrentApplication) {
+ if (key === 'appInfo') {
+ this.currentApplication.appInfo = {};
+ for (let key in originCurrentApplication.appInfo) {
+ if (key === 'id') {
+ this.currentApplication.appInfo[key] = this.getServiceId();
+ } else {
+ this.currentApplication.appInfo[key] = originCurrentApplication.appInfo[key];
+ }
+ }
+ } else {
+ if (key === 'broadcastEvent' || key === 'broadcastTrustedEvent') {
+ this.currentApplication[key] = originCurrentApplication[key].bind(originCurrentApplication);
+ } else {
+ this.currentApplication[key] = originCurrentApplication[key];
+ }
+ }
+ }
+ Object.defineProperties(this.currentApplication.appInfo, {
+ categories: { writable: false, enumerable: true },
+ iconPath: { writable: false, enumerable: true },
+ id: { writable: false, enumerable: true },
+ installDate: { writable: false, enumerable: true },
+ name: { writable: false, enumerable: true },
+ packageId: { writable: false, enumerable: true },
+ show: { writable: false, enumerable: true },
+ size: { enumerable: true },
+ version: { writable: false, enumerable: true }
+ });
+ Object.defineProperties(this.currentApplication, {
+ appInfo: { writable: false, enumerable: true },
+ contextId: { writable: false, enumerable: true }
+ });
// tizen.application.getCurrentApplication().getRequestedAppControl()
this.funcRequestedAppcontrol = this.currentApplication.getRequestedAppControl;
this.currentApplication.getRequestedAppControl = () => {
console.log(`Routing - getAppContext()`);
if (this.hasNoneOrNull(args)) {
const context = {"id": this.funcGetContext().id, "appId": this.getServiceId()};
- Object.defineProperty(context, 'appId', { writable: false });
- Object.defineProperty(context, 'id', { writable: false });
+ Object.defineProperties(context, {
+ appId: { writable: false, enumerable: true },
+ id: { writable: false, enumerable: true }
+ });
return context;
}
return this.funcGetContext(args[0]);