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