16 */ |
16 */ |
17 #include <tswindowgroupsobserver.h> |
17 #include <tswindowgroupsobserver.h> |
18 #include "tstaskmonitorglobals.h" |
18 #include "tstaskmonitorglobals.h" |
19 #include "tsrunningappserver.h" |
19 #include "tsrunningappserver.h" |
20 #include "tsrunningappsession.h" |
20 #include "tsrunningappsession.h" |
|
21 #include "tsresourcemanagerimp.h" |
21 #include "tsbacksteppingactivation.h" |
22 #include "tsbacksteppingactivation.h" |
22 #include "tswindowgroupsmonitor.h" |
23 #include "tswindowgroupsmonitorimp.h" |
23 #include "tsmodel.h" |
24 #include "tsmodel.h" |
24 #include "tsstorage.h" |
25 #include "tsstorage.h" |
25 #include "tsservicesprovider.h" |
26 #include "tsservicesprovider.h" |
26 #include "tsserializeddataprovider.h" |
27 #include "tsserializeddataprovider.h" |
27 #include "tsrunningappmodel.h" |
28 #include "tsrunningappmodel.h" |
69 */ |
69 */ |
70 void CTsRunningAppServer::ConstructL() |
70 void CTsRunningAppServer::ConstructL() |
71 { |
71 { |
72 StartL(KRunningAppServerName); |
72 StartL(KRunningAppServerName); |
73 iResources = CTsResourceManager::NewL(); |
73 iResources = CTsResourceManager::NewL(); |
74 iMonitor = CTsWindowGroupsMonitor::NewL(*iResources); |
|
75 |
74 |
76 iSerializer = CTsSerializedDataProvider::NewL(*this); |
75 iSerializer = CTsSerializedDataProvider::NewL(*this); |
77 |
76 |
78 RPointerArray<MTsModel> providers; |
77 RPointerArray<MTsModel> providers; |
79 CleanupClosePushL(providers); |
78 CleanupClosePushL(providers); |
80 |
79 |
81 iAppsModel = CTsRunningAppModel::NewL(*iResources, *iMonitor, iEnv); |
80 iAppsModel = CTsRunningAppModel::NewL(*iResources, iEnv); |
82 providers.AppendL(iAppsModel); |
81 providers.AppendL(iAppsModel); |
83 |
82 |
84 CTsServiceProviderConfig *cfg = CTsServiceProviderConfig::NewLC(&iEnv); |
83 CTsServiceProviderConfig *cfg = CTsServiceProviderConfig::NewLC(&iEnv); |
85 iServiceProvider = CTsServiceProvider::NewL(*cfg); |
84 iServiceProvider = CTsServiceProvider::NewL( *iResources, *cfg); |
86 CleanupStack::PopAndDestroy(cfg); |
85 CleanupStack::PopAndDestroy(cfg); |
87 addProviders(providers, *iServiceProvider); |
86 addProviders(providers, *iServiceProvider); |
88 |
87 |
89 iStorage = CTsStorage::NewL(providers.Array()); |
88 iStorage = CTsStorage::NewL(providers.Array()); |
90 iStorage->SetObserver(iSerializer); |
89 iStorage->SetObserver(iSerializer); |
91 CleanupStack::PopAndDestroy(&providers); |
90 CleanupStack::PopAndDestroy(&providers); |
92 |
91 |
93 // load initial data |
92 // load initial data |
94 iStorage->DataChanged(); |
93 iStorage->DataChanged(); |
95 |
94 |
96 TRAP_IGNORE(iBacksteppingEngine = CTsBacksteppingActivation::NewL(*iMonitor);) |
95 TRAP_IGNORE(iBacksteppingEngine = CTsBacksteppingActivation::NewL(iResources->WsMonitor());) |
97 } |
96 } |
98 |
97 |
99 // ----------------------------------------------------------------------------- |
98 // ----------------------------------------------------------------------------- |
100 /** |
99 /** |
101 * Interface implementation |
100 * Interface implementation |