let ids = id.split(':');
this.serviceId = ids[0];
this.callerAppId = ids[1] ?? '';
- this.packageId = this.serviceId.split('.')[0];
+ this.packageId = wrt.getPackageId(id);
this.permissions = [];
this.pkgApiVersion = '';
}
initWebapis() {
- let app_info = global.tizen.application.getAppInfo(this.serviceId);
- if (app_info) {
- this.packageId = app_info.packageId;
- }
-
global.webapis = global.webapis ?? {};
global.webapis.getCallerAppId = () => {
return this.callerAppId;
try {
let virtualPath = ['wgt-private', 'wgt-private-tmp', 'wgt-package'];
virtualPath.forEach(name => {
- let realPath = wrt.resolveVirtualRoot(this.getServiceId(), name);
+ let realPath = wrt.resolveVirtualRoot(this.id, name);
global.tizen.filesystem.setVirtualPath(name, realPath, 'INTERVAL', 'MOUNTED');
});
} catch (e) {
export function start(id: string, filename: string) {
let ids = id.split(':');
let serviceId = ids[0];
- let packageId = wrt.getPackageId(serviceId);
+ let packageId = wrt.getPackageId(id);
wrt.setServiceAppId(id);
wrt.security?.dropThreadPrivilege(packageId, serviceId);
if (app.onRequest !== undefined) {
app.onRequest();
}
- if (isGlobalService()) {
- wrt.finishStartingService(id);
- }
} catch (e) {
console.debug(`exception on start: ${e}`);
requestStopService(id);
+ } finally {
+ if (isGlobalService()) {
+ wrt.finishStartingService(id);
+ }
}
}