omaprovisioning/provisioning/IMAdapter/Src/CWPIMAdapter.cpp
branchRCL_3
changeset 25 b183ec05bd8c
parent 0 b497e44ab2fc
child 26 19bba8228ff0
equal deleted inserted replaced
24:13d7c31c74e0 25:b183ec05bd8c
    23 #include <CWPAdapter.h>
    23 #include <CWPAdapter.h>
    24 #include <CWPCharacteristic.h>
    24 #include <CWPCharacteristic.h>
    25 #include <CWPParameter.h>
    25 #include <CWPParameter.h>
    26 #include <wpwvadapterresource.rsg>
    26 #include <wpwvadapterresource.rsg>
    27 
    27 
    28 #include <ApDataHandler.h>
       
    29 #include <ApAccessPointItem.h>
       
    30 #include <ApUtils.h>
       
    31 #include <commdb.h>
    28 #include <commdb.h>
    32 #include "WPAdapterUtil.h"
    29 #include "WPAdapterUtil.h"
    33 #include "CWPIMSAPItem.h"
    30 #include "CWPIMSAPItem.h"
    34 #include "ProvisioningDebug.h"
    31 #include "ProvisioningDebug.h"
    35 
    32 
   172 
   169 
   173     	// Find a proper GPRS access point
   170     	// Find a proper GPRS access point
   174         TUint32 iapId(KMaxTUint32);
   171         TUint32 iapId(KMaxTUint32);
   175         if(data->iLinks.Count())
   172         if(data->iLinks.Count())
   176     	    {
   173     	    {
   177             CApAccessPointItem* item = WPIMUtil::FindGPRSL( data->iLinks );
   174             iapId = WPIMUtil::FindGPRSL( data->iLinks );
   178           	CleanupStack::PushL( item );
   175             }
   179 
       
   180             // get the WAP id
       
   181         	CCommsDatabase* commDb = CCommsDatabase::NewL();
       
   182         	CleanupStack::PushL(commDb);
       
   183         	TUint32 uid( item->WapUid() );
       
   184 
       
   185         	// Convert WAP uid to IAP uid
       
   186             CApUtils* apUtils = CApUtils::NewLC( *commDb );
       
   187         	iapId = apUtils->IapIdFromWapIdL( uid );
       
   188         	CleanupStack::PopAndDestroy( 3 ); // apUtils, commDb, item    
       
   189     	    }
       
   190     	// set the IAP id as part of save item.
   176     	// set the IAP id as part of save item.
   191     	sapItem->SetIAPIdL( iapId );
   177     	sapItem->SetIAPIdL( iapId );
   192            
   178            
   193         // store SAP item
   179         // store SAP item
   194         TUint32 SAPuid = sapItem->StoreL();
   180         TUint32 SAPuid = sapItem->StoreL();