diff -r c34c36d1c835 -r 6e38e48ee756 applicationmanagement/server/src/appmgmtdownloadmgr.cpp --- a/applicationmanagement/server/src/appmgmtdownloadmgr.cpp Fri Jul 23 16:30:56 2010 +0530 +++ b/applicationmanagement/server/src/appmgmtdownloadmgr.cpp Fri Aug 06 18:56:37 2010 +0530 @@ -18,11 +18,10 @@ #include #include #include -#include #include #include #include -#include +#include #include #include #include @@ -30,7 +29,7 @@ #include #include #include -#include +#include #include #include "ApplicationManagementUtility.h" #include "debug.h" @@ -39,6 +38,9 @@ #include "appmgmtnotifier.h" #include "appmgmtdownloadmgr.h" #include "ServicePluginLogger.h" + +#include +#include using namespace NApplicationManagement; // ------------------------------------------------------------------------------------------------ @@ -84,7 +86,7 @@ // ------------------------------------------------------------------------------------------------ // appmgmtdownloadmgr::startDownload // ------------------------------------------------------------------------------------------------ -void appmgmtdownloadmgr::startDownload(CDeploymentComponent *aComponent) +void appmgmtdownloadmgr::startDownload(CDeploymentComponent *aComponent, int aIapid) { RDEBUG( "appmgmtdownloadmgr::startDownload Start" ); @@ -116,6 +118,10 @@ RProperty::Get(KPSUidNSmlSOSServerKey,KNSmlDMSilentJob,silentsession); CApplicationManagementUtility::iSilentSession = silentsession; + + QString name = GetIapNameWithIdL(aIapid); + + int ret = iDownloadManager->setAttribute(AccessPoint, name); iDl = iDownloadManager->createDownload(url, m_type); @@ -825,7 +831,30 @@ } } +// -------------------------------------------------------------------------- +// Gets the access point name for a given access point id. +// -------------------------------------------------------------------------- +QString appmgmtdownloadmgr::GetIapNameWithIdL(TInt aIapId) + { + QString name(NULL); + RCmManager cmManager; + cmManager.OpenL(); + + RCmConnectionMethod conn; + conn = cmManager.ConnectionMethodL(aIapId); + + HBufC* temp = conn.GetStringAttributeL(CMManager::ECmName); + name = QString::fromUtf16(temp->Ptr(), temp->Length()); + delete temp; + temp = NULL; + + conn.Close(); + + cmManager.Close(); + + return name; + } //--------------------------------------------------------------------------------- // CDialogWait::CDialogWait