// It must be handled ahead of dropThreadPrivilege()
// Otherwise, smack violation might hanppen from 'libdbuspolicy'.
global.tizen.systeminfo.getPropertyValue('CPU', () => { }, () => { });
- if (global['serviceType'] !== 'STANDALONE') {
- global.tizen.alarm.getAll();
- } else {
+ if (global['serviceType'] === 'STANDALONE') {
let ids = id.split(':');
let serviceId = ids[0];
let packageId = serviceId.split('.')[0];
wrt.security?.dropThreadPrivilege(packageId, serviceId);
+ } else if (global['serviceType'] === 'GLOBAL') {
+ global.tizen.alarm.getAll();
}
}
}
console.debug(`startService - ${id}`);
initializeExtensionOnMain(id);
- let startService = `${__dirname}/service_runner.js`;
+ let startService = `${__dirname}/../service/service_runner.js`;
if (!hasPendingService()) {
createWorker(id, startService, filename)
} else {
}
export function start(id: string, filename: string) {
- let ids = id.split(':');
- let serviceId = ids[0];
- let packageId = wrt.getPackageId(id);
- if (!packageId) {
- console.debug(`${id}'s pkgid is empty, so stop service`);
- requestStopService(id);
- return;
+ if (isServiceApplication()) {
+ let ids = id.split(':');
+ let serviceId = ids[0];
+ let packageId = wrt.getPackageId(id);
+ if (!packageId) {
+ console.debug(`${id}'s pkgid is empty, so stop service`);
+ requestStopService(id);
+ return;
+ }
+
+ global.ssoGuid = wrt.tv?.getSSOGuid();
+ wrt.security?.dropThreadPrivilege(packageId, serviceId);
+
+ deviceApiRouter = new DeviceAPIRouter(id, isGlobalService());
}
- global.ssoGuid = wrt.tv?.getSSOGuid();
wrt.setServiceAppId(id);
- wrt.security?.dropThreadPrivilege(packageId, serviceId);
XWalkExtension.initialize();
XWalkExtension.setRuntimeMessageHandler((type, data) => {
});
console.debug(`serviceType : ${global['serviceType']}`)
- deviceApiRouter = new DeviceAPIRouter(id, isGlobalService());
printAppControlData(id);
ServiceMessage.initConsoleMessageNotification(id);