#ifdef MULTIPROCESS_SERVICE_SUPPORT
//services
- std::size_t serviceCount =
+ std::size_t appcontrolCount =
m_context.widgetConfig.configInfo.appControlList.size();
- serviceCount += m_context.widgetConfig.configInfo.appServiceList.size();
- for (std::size_t i = 0; i < serviceCount; ++i) {
+ for (std::size_t i = 0; i < appcontrolCount; ++i) {
std::stringstream postfix;
postfix << "-__SERVICE_PROCESS__" << i;
std::string serviceExec = exec;
setWidgetManifest(manifest);
setWidgetOtherInfo(uiApp);
#ifndef MULTIPROCESS_SERVICE_SUPPORT
- setAppServicesInfo(uiApp);
setAppControlsInfo(uiApp);
#endif
setAppCategory(uiApp);
manifest.addUiApplication(uiApp);
}
- //TODO: AppService tag will be removed
- //services AppService tag
- WrtDB::ConfigParserData::ServiceInfoList appServiceList =
- m_context.widgetConfig.configInfo.appServiceList;
- FOREACH(it, appServiceList) {
- it->m_index = count;
- UiApplication uiApp;
-
- uiApp.setTaskmanage(true);
- uiApp.setNodisplay(true);
-#ifdef MULTIPROCESS_SERVICE_SUPPORT_INLINE
- uiApp.setTaskmanage(ConfigParserData::ServiceInfo::Disposition::INLINE != it->m_disposition);
- uiApp.setMultiple(ConfigParserData::ServiceInfo::Disposition::INLINE == it->m_disposition);
-#endif
-
- std::stringstream postfix;
- postfix << "-__SERVICE_PROCESS__" << count++;
-
- setWidgetExecPath(uiApp, postfix.str());
- setWidgetName(manifest, uiApp);
- setWidgetIds(manifest, uiApp, postfix.str());
- setWidgetIcons(uiApp);
- setAppServiceInfo(uiApp, *it);
- setAppCategory(uiApp);
- setAccount(manifest);
- setPrivilege(manifest);
-
- manifest.addUiApplication(uiApp);
- }
#endif
manifest.generate(path);
LogDebug("Manifest file serialized");
//that were in desktop file
}
-void TaskManifestFile::setAppServicesInfo(UiApplication & uiApp)
-{
- WrtDB::ConfigParserData::ServiceInfoList appServiceList =
- m_context.widgetConfig.configInfo.appServiceList;
-
- if (appServiceList.empty()) {
- LogInfo("Widget doesn't contain application service");
- return;
- }
-
- // x-tizen-svc=http://tizen.org/appcontrol/operation/pick|NULL|image;
- FOREACH(it, appServiceList) {
- setAppServiceInfo(uiApp, *it);
- }
- }
-
void TaskManifestFile::setAppControlsInfo(UiApplication & uiApp)
{
WrtDB::ConfigParserData::AppControlInfoList appControlList =
}
}
-void TaskManifestFile::setAppServiceInfo(UiApplication & uiApp,
- const ConfigParserData::ServiceInfo & service)
-{
- AppControl appControl;
- if (!service.m_operation.empty()) {
- appControl.addOperation(service.m_operation); //TODO: encapsulation?
- }
- if (!service.m_scheme.empty()) {
- appControl.addUri(service.m_scheme);
- }
- if (!service.m_mime.empty()) {
- appControl.addMime(service.m_mime);
- }
- uiApp.addAppControl(appControl);
-}
-
void TaskManifestFile::setAppControlInfo(UiApplication & uiApp,
const WrtDB::ConfigParserData::AppControlInfo & service)
{