146 MProviderSelector* TAgentSelectorFactory::NewSelectorL(const Meta::SMetaData& aSelectionPreferences) |
146 MProviderSelector* TAgentSelectorFactory::NewSelectorL(const Meta::SMetaData& aSelectionPreferences) |
147 { |
147 { |
148 __CFLOG_VAR((KAgentTierMgrTag, KAgentTierMgrSubTag, _L8("CAgentMetaCprSelectorBase::\tNewL()"))); |
148 __CFLOG_VAR((KAgentTierMgrTag, KAgentTierMgrSubTag, _L8("CAgentMetaCprSelectorBase::\tNewL()"))); |
149 __ASSERT_DEBUG(aSelectionPreferences.IsTypeOf(TSelectionPrefs::TypeId()), User::Panic(KSpecAssert_NifManAgtPrgntrm, 4)); |
149 __ASSERT_DEBUG(aSelectionPreferences.IsTypeOf(TSelectionPrefs::TypeId()), User::Panic(KSpecAssert_NifManAgtPrgntrm, 4)); |
150 CMDBSession* dbs = CMDBSession::NewLC(KCDVersion1_2); |
150 CMDBSession* dbs = CMDBSession::NewLC(KCDVersion1_2); |
151 ASimpleSelectorBase* self = new (ELeave) CAgentProviderSelector(aSelectionPreferences); |
151 CAgentProviderSelector* self = new (ELeave) CAgentProviderSelector(aSelectionPreferences); |
152 CleanupStack::PushL(self); |
152 CleanupStack::PushL(self); |
153 __ASSERT_DEBUG(self->iTierRecord==NULL, User::Panic(KSpecAssert_NifManAgtPrgntrm, 5)); |
153 __ASSERT_DEBUG(self->iTierRecord==NULL, User::Panic(KSpecAssert_NifManAgtPrgntrm, 5)); |
154 self->iTierRecord = TierManagerUtils::LoadTierRecordL(TUid::Uid(CAgentTierManagerFactory::iUid),*dbs); |
154 self->iTierRecord = TierManagerUtils::LoadTierRecordL(TUid::Uid(CAgentTierManagerFactory::iUid),*dbs); |
155 CleanupStack::Pop(self); |
155 CleanupStack::Pop(self); |
156 CleanupStack::Pop(dbs); |
156 CleanupStack::Pop(dbs); |