diff -r 19fb38abab1d -r bf47f3b79154 omaprovisioning/provisioning/WAPAdapter/Src/CWPWAPItemBAse.cpp --- a/omaprovisioning/provisioning/WAPAdapter/Src/CWPWAPItemBAse.cpp Fri Apr 16 15:52:47 2010 +0300 +++ b/omaprovisioning/provisioning/WAPAdapter/Src/CWPWAPItemBAse.cpp Mon May 03 13:19:46 2010 +0300 @@ -22,18 +22,17 @@ #include #include #include -#include -#include -#include #include #include #include #include #include #include +#include #include #include "CWPWAPItemBAse.h" #include "ProvisioningDebug.h" +#include // CONSTANTS const TInt KNamesGranularity = 1; @@ -51,13 +50,14 @@ const TDesC& aDefaultName, CWPCharacteristic& aCharacteristic, CCommsDatabase*& aCommsDb, - CApDataHandler*& aAPHandler ) + RCmManagerExt*& aCmManager) : iCharacteristic( aCharacteristic ), iTitle( aTitle ), iDefaultName( aDefaultName ), iCommsDb( aCommsDb ), - iAPHandler( aAPHandler ) + iCmManager( aCmManager ) { + } // ----------------------------------------------------------------------------- @@ -211,10 +211,10 @@ iCommsDb = CCommsDatabase::NewL(); } - if( !iAPHandler ) + if( !iCmManager ) { - iAPHandler = CApDataHandler::NewLC( *iCommsDb ); - CleanupStack::Pop(); // iAPEngine + iCmManager = new RCmManagerExt; + iCmManager->OpenL(); } } @@ -222,33 +222,33 @@ // CWPWAPItemBase::WriteHomePageL // ----------------------------------------------------------------------------- // -void CWPWAPItemBase::WriteHomePageL( CApAccessPointItem& aItem ) +void CWPWAPItemBase::WriteHomePageL( RCmConnectionMethodExt& aCmItem ) { FLOG( _L( "[Provisioning] CWPWAPItemBase::WriteHomePageL:" ) ); if( iAddr ) { - if( aItem.ReadTextLengthL( EApWapStartPage ) > 0 ) + if( aCmItem.GetStringAttributeL(CMManager::ECmStartPage) > 0 ) { FLOG( _L( "[Provisioning] CWPWAPItemBase::WriteHomePageL: EApWapStartPage " ) ); // Make a copy of the AP - CApAccessPointItem* newItem = CApAccessPointItem::NewLC(); - newItem->CopyFromL( aItem ); + RCmConnectionMethodExt cm = aCmItem.CreateCopyL(); + CleanupClosePushL( cm ); // Create a proper name for the copy TBuf name( iName.Left( KNameMaxLength ) ); - MakeValidNameL( name, *iCommsDb ); + // MakeValidNameL( name, *iCommsDb ); + // Write name - User::LeaveIfError( newItem->WriteTextL( EApWapAccessPointName, name ) ); + cm.SetStringAttributeL(CMManager::ECmName,name); + cm.SetStringAttributeL(CMManager::ENamingUnique,name); - //Write IAP name - User::LeaveIfError( newItem->WriteTextL( EApIapName, name ) ); // Write MMSC address - User::LeaveIfError( newItem->WriteLongTextL( EApWapStartPage, *iAddr ) ); + cm.SetStringAttributeL(CMManager::ECmStartPage,*iAddr); // Create the new access point - TRAPD( err, iUID = iAPHandler->CreateFromDataL( *newItem ) ); + TRAPD( err, cm.UpdateL() ); FTRACE(RDebug::Print(_L("[Provisioning] CWPWAPItemBase::WriteHomePageL: CreateFromDataL err (%d)"), err)); FTRACE(RDebug::Print(_L("[Provisioning] CWPWAPItemBase::WriteHomePageL: CreateFromDataL iUID (%d)"), iUID)); @@ -267,18 +267,18 @@ else { FLOG( _L( "[Provisioning] CWPWAPItemBase::WriteHomePageL: EApWapStartPage 0 " ) ); - User::LeaveIfError( aItem.WriteLongTextL( EApWapStartPage, *iAddr ) ); + aCmItem.SetStringAttributeL(CMManager::ECmStartPage,*iAddr); // Update the access point TBool nameChanged( EFalse ); - TRAPD( err, iAPHandler->UpdateAccessPointDataL( aItem, nameChanged ) ); + TRAPD( err, aCmItem.UpdateL() ); FTRACE(RDebug::Print(_L("[Provisioning] CWPWAPItemBase::WriteHomePageL: CreateFromDataL err (%d)"), err)); if( err == KErrLocked ) { err = EWPCommsDBLocked; } User::LeaveIfError( err ); - iUID = aItem.WapUid(); + iUID = aCmItem.GetIntAttributeL(CMManager::ECmIapId); FTRACE(RDebug::Print(_L("[Provisioning] CWPWAPItemBase::WriteHomePageL: CreateFromDataL iUID (%d)"), iUID)); } } @@ -290,9 +290,9 @@ // void CWPWAPItemBase::MakeValidNameL( TDes& aName, CCommsDatabase& aDb ) const { - CApUtils* utils = CApUtils::NewLC( aDb ); + /* CApUtils* utils = CApUtils::NewLC( aDb ); utils->MakeValidNameL( aName ); - CleanupStack::PopAndDestroy(); // utils + CleanupStack::PopAndDestroy(); // utils*/ } // End of File