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. |