diff -r f2fc39bc30a5 -r f6aa907032f4 omadm/omadmextensions/adapters/nsmldinternet/src/NSmlInternetAdapter.cpp --- a/omadm/omadmextensions/adapters/nsmldinternet/src/NSmlInternetAdapter.cpp Wed Apr 14 15:46:55 2010 +0300 +++ b/omadm/omadmextensions/adapters/nsmldinternet/src/NSmlInternetAdapter.cpp Tue Apr 27 16:25:00 2010 +0300 @@ -1075,6 +1075,7 @@ _DBG_FILE("CNSmlInternetAdapter::AddLeafObjectL: network found, update name"); checknetView->WriteTextL(TPtrC(COMMDB_NAME), ConvertTo16LC(aObject)); _DBG_FILE("CNSmlInternetAdapter::AddLeafObjectL: network name updated"); + checknetView->PutRecordChanges(); CleanupStack::PopAndDestroy(); //ConvertTo16LC } // writing failed for some reason @@ -2985,12 +2986,12 @@ { // Name + NAPAddr + DNSAddrL if(aURI.Match(_L8("AP/*/Networks/*/Name"))!= KErrNotFound ) // Networks-name { - TUint32 iapID8 = IntLUID(aLUID); + // TUint32 iapID8 = IntLUID(aLUID); // IAP-table NetworkId Fetch CCommsDbTableView* networkView = iDatabase->OpenViewMatchingUintLC(TPtrC(IAP), TPtrC(COMMDB_ID), - iapID8); + iapID); networkView->GotoFirstRecord(); TRAPD(leavecode,networkView->ReadUintL(TPtrC(IAP_NETWORK), iISPId)); CleanupStack::PopAndDestroy(); // networkView @@ -5021,7 +5022,7 @@ TPtrC qDB = TPtrC(COMMDB_ID); //Check if URI is /AP/*/NAPDef/* then it should be check IAP ID in DB not IAPService - if(( iIAPId > 0 ) && ((aURI.Match(_L8("AP/*/NAPDef/*" ))!= KErrNotFound) || (aURI.Match(_L8("AP/*/NAPDef/*/Bearer/*" ))!= KErrNotFound))) + if(( iIAPId >= 0 ) && ((aURI.Match(_L8("AP/*/NAPDef/*" ))!= KErrNotFound) || (aURI.Match(_L8("AP/*/NAPDef/*/Bearer/*" ))!= KErrNotFound) || (aURI.Match(_L8("AP/*" ))!= KErrNotFound) ||(aURI.Match(_L8("AP/*/NAPDef" ))!= KErrNotFound))) { //Get parent UID and check if that exist if not add iIAPId = GetAPIdFromURIL(aURI); @@ -7204,7 +7205,16 @@ iBuffer->At(iExecutionIndex).iLuid = iISPId; } - iBuffer->At(iExecutionIndex).iNodeBuf->At(cmd).iDone = ETrue; + TInt uidValue = IntLUID(addLUID); + if(( iBuffer->At(iExecutionIndex).iNodeBuf->At(cmd).iUri->Des().Match( _L8( "AP/*/NAPDef/*/NAPAddr" ) ) != KErrNotFound ) && (uidValue == KErrNone)) + { + iBuffer->At(iExecutionIndex).iNodeBuf->At(cmd).iDone = EFalse; + } + else + { + iBuffer->At(iExecutionIndex).iNodeBuf->At(cmd).iDone = ETrue; + } + } }