diff -r 478bc57ad291 -r 64e38f08e49c emailservices/emailcommon/src/CFSMailBox.cpp --- a/emailservices/emailcommon/src/CFSMailBox.cpp Thu Sep 02 20:15:00 2010 +0300 +++ b/emailservices/emailcommon/src/CFSMailBox.cpp Fri Sep 17 08:27:21 2010 +0300 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" @@ -40,12 +40,12 @@ EXPORT_C CFSMailBox* CFSMailBox::NewLC(TFSMailMsgId aMailBoxId) { NM_FUNCTION; - + CFSMailBox* api = new (ELeave) CFSMailBox(); CleanupStack:: PushL(api); api->ConstructL(aMailBoxId); return api; -} +} // ----------------------------------------------------------------------------- // CFSMailBox::NewL @@ -53,7 +53,7 @@ EXPORT_C CFSMailBox* CFSMailBox::NewL(TFSMailMsgId aMailBoxId) { NM_FUNCTION; - + CFSMailBox* api = CFSMailBox::NewLC(aMailBoxId); CleanupStack:: Pop(api); return api; @@ -65,7 +65,7 @@ CFSMailBox::CFSMailBox() { NM_FUNCTION; - + // get requesthandler pointer iRequestHandler = static_cast(Dll::Tls()); } @@ -86,7 +86,7 @@ void CFSMailBox::ConstructL(TFSMailMsgId aMailBoxId) { NM_FUNCTION; - + // CFSMailBoxBase::ConstructL(aMailBoxId); // @@ -98,7 +98,7 @@ EXPORT_C void CFSMailBox::GoOnlineL() { NM_FUNCTION; - + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) { plugin->GoOnlineL( GetId() ); @@ -111,43 +111,12 @@ EXPORT_C void CFSMailBox::GoOfflineL() { NM_FUNCTION; - + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) { plugin->GoOfflineL( GetId() ); } - } - -// ----------------------------------------------------------------------------- -// CFSMailBox::CancelSyncL -// ----------------------------------------------------------------------------- -EXPORT_C void CFSMailBox::CancelSyncL() - { - NM_FUNCTION; - - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - plugin->CancelSyncL( GetId() ); - } - } - -// ----------------------------------------------------------------------------- -// CFSMailBox::GetLastSyncStatusL -// ----------------------------------------------------------------------------- -EXPORT_C TFSProgress CFSMailBox::GetLastSyncStatusL() - { - NM_FUNCTION; - - TFSProgress progress; - progress.iError = EFalse; - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - progress = plugin->GetLastSyncStatusL( GetId() ); - } - return progress; - } - // ----------------------------------------------------------------------------- // CFSMailBox::RefreshNowL // ----------------------------------------------------------------------------- @@ -155,7 +124,7 @@ MFSMailRequestObserver& aOperationObserver ) { NM_FUNCTION; - + TFSPendingRequest request; request.iRequestId = 0; if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) @@ -180,7 +149,7 @@ EXPORT_C TInt CFSMailBox::RefreshNowL( ) { NM_FUNCTION; - + TFSPendingRequest request; request.iRequestId = 0; MFSMailRequestObserver* observer = NULL; @@ -188,7 +157,7 @@ { // init asynchronous request request = iRequestHandler->InitAsyncRequestL( GetId().PluginId(), *observer ); - + observer = request.iObserver; TRAPD(err,plugin->RefreshNowL( GetId(), *observer, request.iRequestId)); if(err != KErrNone) @@ -206,7 +175,7 @@ EXPORT_C CFSMailMessage* CFSMailBox::CreateMessageToSend( ) { NM_FUNCTION; - + CFSMailMessage* message(NULL); if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) { @@ -227,11 +196,11 @@ MFSMailRequestObserver& aOperationObserver ) { NM_FUNCTION; - + TFSPendingRequest request; - + CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ); - + if ( plugin ) { // init asynchronous request @@ -240,7 +209,7 @@ MFSMailRequestObserver* observer = request.iObserver; - TRAPD( err, plugin->CreateMessageToSendL( + TRAPD( err, plugin->CreateMessageToSendL( GetId(), *observer, request.iRequestId ) ); if( err != KErrNone ) @@ -248,29 +217,29 @@ iRequestHandler->CompleteRequest( request.iRequestId ); User::Leave( err ); } - } + } else { User::Leave( KErrNotFound ); } - + return request.iRequestId; } // // -EXPORT_C int CFSMailBox::UpdateMessageFlagsL( +EXPORT_C int CFSMailBox::UpdateMessageFlagsL( const TFSMailMsgId aMailboxId, RPointerArray &messages, MFSMailRequestObserver& aOperationObserver) { NM_FUNCTION; - + Q_UNUSED(aMailboxId); TFSPendingRequest request; - + CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ); - + if ( plugin ) { // init asynchronous request @@ -279,8 +248,8 @@ MFSMailRequestObserver* observer = request.iObserver; - TRAPD( err, plugin->StoreMessagesL( - GetId(), + TRAPD( err, plugin->StoreMessagesL( + GetId(), messages, *observer, request.iRequestId ) ); @@ -294,9 +263,9 @@ { User::Leave( KErrNotFound ); } - + return request.iRequestId; - + } // @@ -307,11 +276,11 @@ const TDesC& aHeaderDescriptor ) { NM_FUNCTION; - + CFSMailMessage* message(NULL); if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) { - TRAPD(err,message = plugin->CreateForwardMessageL( GetId(), + TRAPD(err,message = plugin->CreateForwardMessageL( GetId(), aOriginalMessageId, aHeaderDescriptor )); if(err != KErrNone) @@ -331,11 +300,11 @@ const TDesC& aHeaderDescriptor ) { NM_FUNCTION; - + TFSPendingRequest request; - + CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ); - + if ( plugin ) { // init asynchronous request @@ -344,7 +313,7 @@ MFSMailRequestObserver* observer = request.iObserver; - TRAPD( err, plugin->CreateForwardMessageL( + TRAPD( err, plugin->CreateForwardMessageL( GetId(), aOriginalMessageId, *observer, request.iRequestId, aHeaderDescriptor ) ); if( err != KErrNone ) @@ -352,12 +321,12 @@ iRequestHandler->CompleteRequest( request.iRequestId ); User::Leave( err ); } - } + } else { User::Leave( KErrNotFound ); } - + return request.iRequestId; } // @@ -370,7 +339,7 @@ const TDesC& aHeaderDescriptor ) { NM_FUNCTION; - + CFSMailMessage* message = NULL; if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) { @@ -396,11 +365,11 @@ const TDesC& aHeaderDescriptor ) { NM_FUNCTION; - + TFSPendingRequest request; - + CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ); - + if ( plugin ) { // init asynchronous request @@ -409,7 +378,7 @@ MFSMailRequestObserver* observer = request.iObserver; - TRAPD( err, plugin->CreateReplyMessageL( + TRAPD( err, plugin->CreateReplyMessageL( GetId(), aOriginalMessageId, aReplyToAll, *observer, request.iRequestId, aHeaderDescriptor ) ); if( err != KErrNone ) @@ -417,12 +386,12 @@ iRequestHandler->CompleteRequest( request.iRequestId ); User::Leave( err ); } - } + } else { User::Leave( KErrNotFound ); } - + return request.iRequestId; } // @@ -433,7 +402,7 @@ EXPORT_C TFSMailMsgId CFSMailBox::GetStandardFolderId(TFSFolderType aFolderType) { NM_FUNCTION; - + TFSMailMsgId folderId; if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) { @@ -452,7 +421,7 @@ EXPORT_C void CFSMailBox::SendMessageL( CFSMailMessage& aMessage ) { NM_FUNCTION; - + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) { // Removed UpdateMrusL. @@ -509,7 +478,7 @@ RPointerArray& aFolderList) { NM_FUNCTION; - + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) { TRAPD(err, plugin->ListFoldersL(GetId(),aFolder,aFolderList)); @@ -524,9 +493,9 @@ // CFSMailBox::ListFolders // ----------------------------------------------------------------------------- EXPORT_C RPointerArray& CFSMailBox::ListFolders( ) -{ +{ NM_FUNCTION; - + iFolders.ResetAndDestroy(); if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) { @@ -541,29 +510,14 @@ } // ----------------------------------------------------------------------------- -// CFSMailBox::GetBrandingIdL -// ----------------------------------------------------------------------------- -EXPORT_C TDesC& CFSMailBox::GetBrandingIdL( ) -{ - NM_FUNCTION; - if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ) ) - { - TDesC& result = plugin->GetBrandingIdL( GetId() ); - return result; - } - - return BrandingId(); -} - -// ----------------------------------------------------------------------------- // CFSMailBox::MoveMessagesL // ----------------------------------------------------------------------------- -EXPORT_C void CFSMailBox::MoveMessagesL( const RArray& aMessageIds, - const TFSMailMsgId aSourceFolderId, +EXPORT_C void CFSMailBox::MoveMessagesL( const RArray& aMessageIds, + const TFSMailMsgId aSourceFolderId, const TFSMailMsgId aDestinationFolderId ) { NM_FUNCTION; - + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) { plugin->MoveMessagesL(GetId(), aMessageIds, aSourceFolderId, aDestinationFolderId); @@ -574,12 +528,12 @@ // CFSMailBox::MoveMessagesL // ----------------------------------------------------------------------------- EXPORT_C TInt CFSMailBox::MoveMessagesL( MFSMailRequestObserver& aOperationObserver, - const RArray& aMessageIds, - const TFSMailMsgId aSourceFolderId, + const RArray& aMessageIds, + const TFSMailMsgId aSourceFolderId, const TFSMailMsgId aDestinationFolderId ) { NM_FUNCTION; - + TFSPendingRequest request; request.iRequestId = 0; if( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ) ) @@ -588,11 +542,11 @@ request = iRequestHandler->InitAsyncRequestL( GetId().PluginId(), aOperationObserver ); plugin->MoveMessagesL( - GetId(), - aMessageIds, - aSourceFolderId, - aDestinationFolderId, - aOperationObserver, + GetId(), + aMessageIds, + aSourceFolderId, + aDestinationFolderId, + aOperationObserver, request.iRequestId ); } return request.iRequestId; @@ -601,20 +555,20 @@ // ----------------------------------------------------------------------------- // CFSMailBox::CopyMessagesL // ----------------------------------------------------------------------------- -EXPORT_C void CFSMailBox::CopyMessagesL( const RArray& aMessageIds, - RArray& aNewMessages, - const TFSMailMsgId aSourceFolderId, +EXPORT_C void CFSMailBox::CopyMessagesL( const RArray& aMessageIds, + RArray& aNewMessages, + const TFSMailMsgId aSourceFolderId, const TFSMailMsgId aDestinationFolderId ) { NM_FUNCTION; - + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) { plugin->CopyMessagesL(GetId(), aMessageIds, aNewMessages, - aSourceFolderId, aDestinationFolderId ); + aSourceFolderId, aDestinationFolderId ); } } - + // ----------------------------------------------------------------------------- // CFSMailBox::SearchL // ----------------------------------------------------------------------------- @@ -623,7 +577,7 @@ MFSMailBoxSearchObserver& aSearchObserver ) { NM_FUNCTION; - + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) { @@ -633,10 +587,10 @@ TFSMailMsgId draftsFolderId = GetStandardFolderId( EFSDraftsFolder ); TFSMailMsgId outboxId = GetStandardFolderId( EFSOutbox ); - + // remove outbox, drafts folder from folder list RArray folderIds; - CleanupClosePushL( folderIds ); + CleanupClosePushL( folderIds ); for(TInt i=0;iGetFolderId(); @@ -645,7 +599,7 @@ folderIds.AppendL(id); } } - + // start search plugin->SearchL( GetId(), folderIds, aSearchStrings, aSortCriteria, aSearchObserver ); CleanupStack::PopAndDestroy( &folderIds ); @@ -658,7 +612,7 @@ EXPORT_C void CFSMailBox::CancelSearch() { NM_FUNCTION; - + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) { plugin->CancelSearch( GetId() ); @@ -671,7 +625,7 @@ EXPORT_C void CFSMailBox::ClearSearchResultCache() { NM_FUNCTION; - + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) { plugin->ClearSearchResultCache( GetId() ); @@ -684,7 +638,7 @@ EXPORT_C TSSMailSyncState CFSMailBox::CurrentSyncState() const { NM_FUNCTION; - + TSSMailSyncState syncState(Idle); if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ) ) { @@ -693,14 +647,13 @@ return syncState; } - // ----------------------------------------------------------------------------- // CFSMailBox::GetMailBoxStatus // ----------------------------------------------------------------------------- EXPORT_C TFSMailBoxStatus CFSMailBox::GetMailBoxStatus() { NM_FUNCTION; - + TFSMailBoxStatus status(EFSMailBoxOffline); if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId() ) ) { @@ -709,8 +662,6 @@ return status; } - - // ----------------------------------------------------------------------------- // CFSMailBox::ReleaseExtension // ----------------------------------------------------------------------------- @@ -718,25 +669,25 @@ { NM_FUNCTION; // Not using KMailboxExtMrCalInfo - + // no specialized behaviour, call base class CExtendableEmail::ReleaseExtension( aExtension ); // } - + // ----------------------------------------------------------------------------- // CFSMailBox::ExtensionL // ----------------------------------------------------------------------------- EXPORT_C CEmailExtension* CFSMailBox::ExtensionL( const TUid& aInterfaceUid ) { NM_FUNCTION; - + CEmailExtension* extension = NULL; // - extension = CExtendableEmail::ExtensionL( aInterfaceUid ); + extension = CExtendableEmail::ExtensionL( aInterfaceUid ); if ( aInterfaceUid == KMailboxExtMrCalInfo ) { -// +// if ( !extension ) { extension = new ( ELeave ) CMRCalendarInfoImpl(); @@ -744,7 +695,7 @@ iExtensions.AddL( extension ); CleanupStack::Pop(); // calInfo } - } + } else if ( aInterfaceUid == KEmailMailboxStateExtensionUid ) // Not using KEmailSettingExtensionUid or KEmailConnectionStatusQueryExtensionUid { @@ -756,7 +707,7 @@ // request extension from plugin, leaves if not supported extension = plugin->ExtensionL( aInterfaceUid ); } - + } } else