diff -r e7aa27f58ae1 -r e1b6206813b4 emailservices/emailframework/commonlib/src/CFSMailBox.cpp --- a/emailservices/emailframework/commonlib/src/CFSMailBox.cpp Tue Feb 02 00:02:40 2010 +0200 +++ b/emailservices/emailframework/commonlib/src/CFSMailBox.cpp Fri Feb 19 22:37:30 2010 +0200 @@ -19,11 +19,11 @@ #include -#include "CFSMailPlugin.h" +#include "cfsmailplugin.h" #include "cmrcalendarinfoimpl.h" -#include "CFSMailBox.h" -#include "CFSMailRequestObserver.h" +#include "cfsmailbox.h" +#include "cfsmailrequestobserver.h" const TInt KMaxMruEntries( 150 ); @@ -57,8 +57,8 @@ CFSMailBox::CFSMailBox() { FUNC_LOG; - // get requesthandler pointer - iRequestHandler = static_cast(Dll::Tls()); + // get requesthandler pointer + iRequestHandler = static_cast(Dll::Tls()); } // ----------------------------------------------------------------------------- @@ -67,7 +67,7 @@ EXPORT_C CFSMailBox::~CFSMailBox() { FUNC_LOG; - iFolders.ResetAndDestroy(); + iFolders.ResetAndDestroy(); } // ----------------------------------------------------------------------------- @@ -89,11 +89,11 @@ EXPORT_C void CFSMailBox::GoOnlineL() { FUNC_LOG; - - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - plugin->GoOnlineL( GetId() ); - } + + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { + plugin->GoOnlineL( GetId() ); + } } // ----------------------------------------------------------------------------- @@ -103,11 +103,11 @@ { FUNC_LOG; - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - plugin->GoOfflineL( GetId() ); - } - + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { + plugin->GoOfflineL( GetId() ); + } + } // ----------------------------------------------------------------------------- @@ -116,11 +116,11 @@ EXPORT_C void CFSMailBox::CancelSyncL() { FUNC_LOG; - - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - plugin->CancelSyncL( GetId() ); - } + + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { + plugin->CancelSyncL( GetId() ); + } } // ----------------------------------------------------------------------------- @@ -130,11 +130,11 @@ { FUNC_LOG; TFSProgress progress; - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - progress = plugin->GetLastSyncStatusL( GetId() ); - } - return progress; + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { + progress = plugin->GetLastSyncStatusL( GetId() ); + } + return progress; } // ----------------------------------------------------------------------------- @@ -145,21 +145,21 @@ { FUNC_LOG; - TFSPendingRequest request; - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - // init asynchronous request - request = iRequestHandler->InitAsyncRequestL( GetId().PluginId(), - aOperationObserver ); - MFSMailRequestObserver* observer = request.iObserver; - TRAPD(err,plugin->RefreshNowL( GetId(), *observer, request.iRequestId)); - if(err != KErrNone) - { - iRequestHandler->CompleteRequest(request.iRequestId); - User::Leave(err); - } - } - return request.iRequestId; + TFSPendingRequest request; + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { + // init asynchronous request + request = iRequestHandler->InitAsyncRequestL( GetId().PluginId(), + aOperationObserver ); + MFSMailRequestObserver* observer = request.iObserver; + TRAPD(err,plugin->RefreshNowL( GetId(), *observer, request.iRequestId)); + if(err != KErrNone) + { + iRequestHandler->CompleteRequest(request.iRequestId); + User::Leave(err); + } + } + return request.iRequestId; } @@ -170,22 +170,22 @@ { FUNC_LOG; - TFSPendingRequest request; + TFSPendingRequest request; MFSMailRequestObserver* observer = NULL; - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - // init asynchronous request + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { + // init asynchronous request request = iRequestHandler->InitAsyncRequestL( GetId().PluginId(), *observer ); - - observer = request.iObserver; - TRAPD(err,plugin->RefreshNowL( GetId(), *observer, request.iRequestId)); - if(err != KErrNone) - { - iRequestHandler->CompleteRequest(request.iRequestId); - User::Leave(err); - } - } - return request.iRequestId; + + observer = request.iObserver; + TRAPD(err,plugin->RefreshNowL( GetId(), *observer, request.iRequestId)); + if(err != KErrNone) + { + iRequestHandler->CompleteRequest(request.iRequestId); + User::Leave(err); + } + } + return request.iRequestId; } @@ -196,60 +196,60 @@ { FUNC_LOG; - CFSMailMessage* message = NULL; - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - TRAPD(err,message = plugin->CreateMessageToSendL( GetId() )); - if(err != KErrNone) - { - message = NULL; - } - } - return message; + CFSMailMessage* message = NULL; + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { + TRAPD(err,message = plugin->CreateMessageToSendL( GetId() )); + if(err != KErrNone) + { + message = NULL; + } + } + return message; } // ----------------------------------------------------------------------------- // CFSMailBox::CreateForwardMessage // ----------------------------------------------------------------------------- -EXPORT_C CFSMailMessage* CFSMailBox::CreateForwardMessage( TFSMailMsgId aOriginalMessageId, - const TDesC& aHeaderDescriptor ) +EXPORT_C CFSMailMessage* CFSMailBox::CreateForwardMessage( TFSMailMsgId aOriginalMessageId, + const TDesC& aHeaderDescriptor ) { FUNC_LOG; - CFSMailMessage* message = NULL; - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - TRAPD(err,message = plugin->CreateForwardMessageL( GetId(), - aOriginalMessageId, - aHeaderDescriptor )); - if(err != KErrNone) - { - message = NULL; - } - } - return message; + CFSMailMessage* message = NULL; + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { + TRAPD(err,message = plugin->CreateForwardMessageL( GetId(), + aOriginalMessageId, + aHeaderDescriptor )); + if(err != KErrNone) + { + message = NULL; + } + } + return message; } // ----------------------------------------------------------------------------- // CFSMailBox::CreateReplyMessage // ----------------------------------------------------------------------------- EXPORT_C CFSMailMessage* CFSMailBox::CreateReplyMessage( TFSMailMsgId aOriginalMessageId, - TBool aReplyToAll, - const TDesC& aHeaderDescriptor ) + TBool aReplyToAll, + const TDesC& aHeaderDescriptor ) { FUNC_LOG; - CFSMailMessage* message = NULL; - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - TRAPD(err,message = plugin->CreateReplyMessageL( GetId(), - aOriginalMessageId, - aReplyToAll, - aHeaderDescriptor )); - if(err != KErrNone) - { - message = NULL; - } - } - return message; + CFSMailMessage* message = NULL; + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { + TRAPD(err,message = plugin->CreateReplyMessageL( GetId(), + aOriginalMessageId, + aReplyToAll, + aHeaderDescriptor )); + if(err != KErrNone) + { + message = NULL; + } + } + return message; } // ----------------------------------------------------------------------------- @@ -259,16 +259,16 @@ { FUNC_LOG; - TFSMailMsgId folderId; - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - TRAPD(err, folderId = plugin->GetStandardFolderIdL(GetId(), aFolderType )); - if(err != KErrNone) - { - folderId.SetNullId(); - } - } - return folderId; + TFSMailMsgId folderId; + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { + TRAPD(err, folderId = plugin->GetStandardFolderIdL(GetId(), aFolderType )); + if(err != KErrNone) + { + folderId.SetNullId(); + } + } + return folderId; } // ----------------------------------------------------------------------------- @@ -277,50 +277,50 @@ EXPORT_C void CFSMailBox::SendMessageL( CFSMailMessage& aMessage ) { FUNC_LOG; - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - UpdateMrusL( aMessage.GetToRecipients(), - aMessage.GetCCRecipients(), - aMessage.GetBCCRecipients() ); - plugin->SendMessageL( aMessage ); - - } + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { + UpdateMrusL( aMessage.GetToRecipients(), + aMessage.GetCCRecipients(), + aMessage.GetBCCRecipients() ); + plugin->SendMessageL( aMessage ); + + } } // ----------------------------------------------------------------------------- // CFSMailBox::ListFolders // ----------------------------------------------------------------------------- -EXPORT_C void CFSMailBox::ListFolders( TFSMailMsgId aFolder, - RPointerArray& aFolderList) +EXPORT_C void CFSMailBox::ListFolders( TFSMailMsgId aFolder, + RPointerArray& aFolderList) { FUNC_LOG; - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - TRAPD(err, plugin->ListFoldersL(GetId(),aFolder,aFolderList)); - if(err != KErrNone) - { - aFolderList.ResetAndDestroy(); - } - } + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { + TRAPD(err, plugin->ListFoldersL(GetId(),aFolder,aFolderList)); + if(err != KErrNone) + { + aFolderList.ResetAndDestroy(); + } + } } // ----------------------------------------------------------------------------- // CFSMailBox::ListFolders // ----------------------------------------------------------------------------- EXPORT_C RPointerArray& CFSMailBox::ListFolders( ) -{ - iFolders.ResetAndDestroy(); - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - TRAPD(err,plugin->ListFoldersL(GetId(),iFolders)); - if(err != KErrNone) - { - iFolders.ResetAndDestroy(); - } - } +{ + iFolders.ResetAndDestroy(); + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { + TRAPD(err,plugin->ListFoldersL(GetId(),iFolders)); + if(err != KErrNone) + { + iFolders.ResetAndDestroy(); + } + } - return iFolders; + return iFolders; } // ----------------------------------------------------------------------------- @@ -329,21 +329,21 @@ EXPORT_C TDesC& CFSMailBox::GetBrandingIdL( ) { FUNC_LOG; - return BrandingId(); + return BrandingId(); } // ----------------------------------------------------------------------------- // CFSMailBox::MoveMessagesL // ----------------------------------------------------------------------------- EXPORT_C void CFSMailBox::MoveMessagesL( const RArray& aMessageIds, - const TFSMailMsgId aSourceFolderId, - const TFSMailMsgId aDestinationFolderId ) + const TFSMailMsgId aSourceFolderId, + const TFSMailMsgId aDestinationFolderId ) { FUNC_LOG; - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - plugin->MoveMessagesL(GetId(), aMessageIds, aSourceFolderId, aDestinationFolderId); - } + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { + plugin->MoveMessagesL(GetId(), aMessageIds, aSourceFolderId, aDestinationFolderId); + } } // ----------------------------------------------------------------------------- @@ -351,25 +351,25 @@ // ----------------------------------------------------------------------------- EXPORT_C TInt CFSMailBox::MoveMessagesL( MFSMailRequestObserver& aOperationObserver, const RArray& aMessageIds, - const TFSMailMsgId aSourceFolderId, - const TFSMailMsgId aDestinationFolderId ) + const TFSMailMsgId aSourceFolderId, + const TFSMailMsgId aDestinationFolderId ) { FUNC_LOG; TFSPendingRequest request; - if( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ) ) - { - // init asynchronous request - request = iRequestHandler->InitAsyncRequestL( GetId().PluginId(), - aOperationObserver ); + if( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ) ) + { + // init asynchronous request + request = iRequestHandler->InitAsyncRequestL( GetId().PluginId(), + aOperationObserver ); - plugin->MoveMessagesL( - GetId(), - aMessageIds, - aSourceFolderId, - aDestinationFolderId, - aOperationObserver, - request.iRequestId ); - } + plugin->MoveMessagesL( + GetId(), + aMessageIds, + aSourceFolderId, + aDestinationFolderId, + aOperationObserver, + request.iRequestId ); + } return request.iRequestId; } @@ -377,118 +377,118 @@ // CFSMailBox::CopyMessagesL // ----------------------------------------------------------------------------- EXPORT_C void CFSMailBox::CopyMessagesL( const RArray& aMessageIds, - RArray& aNewMessages, - const TFSMailMsgId aSourceFolderId, - const TFSMailMsgId aDestinationFolderId ) + RArray& aNewMessages, + const TFSMailMsgId aSourceFolderId, + const TFSMailMsgId aDestinationFolderId ) { FUNC_LOG; - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - plugin->CopyMessagesL(GetId(), aMessageIds, aNewMessages, - aSourceFolderId, aDestinationFolderId ); - } + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { + plugin->CopyMessagesL(GetId(), aMessageIds, aNewMessages, + aSourceFolderId, aDestinationFolderId ); + } } // ----------------------------------------------------------------------------- // CFSMailBox::SearchL // ----------------------------------------------------------------------------- EXPORT_C void CFSMailBox::SearchL( const RPointerArray& /*aSearchStrings*/, - const TFSMailSortCriteria& /*aSortCriteria*/, - MFSMailBoxSearchObserver& /*aSearchObserver*/, + const TFSMailSortCriteria& /*aSortCriteria*/, + MFSMailBoxSearchObserver& /*aSearchObserver*/, const RArray /*aFolderIds */ ) - { + { FUNC_LOG; - } - + } + // ----------------------------------------------------------------------------- // CFSMailBox::SearchL // ----------------------------------------------------------------------------- EXPORT_C void CFSMailBox::SearchL( const RPointerArray& aSearchStrings, - const TFSMailSortCriteria& aSortCriteria, - MFSMailBoxSearchObserver& aSearchObserver ) - { + const TFSMailSortCriteria& aSortCriteria, + MFSMailBoxSearchObserver& aSearchObserver ) + { FUNC_LOG; - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { - // get mailbox folder list - iFolders.ResetAndDestroy(); - plugin->ListFoldersL(GetId(),iFolders); + // get mailbox folder list + iFolders.ResetAndDestroy(); + plugin->ListFoldersL(GetId(),iFolders); - TFSMailMsgId draftsFolderId = GetStandardFolderId( EFSDraftsFolder ); - TFSMailMsgId outboxId = GetStandardFolderId( EFSOutbox ); - - // remove outbox, drafts folder from folder list - RArray folderIds; - folderIds.Reset(); - for(TInt i=0;iGetFolderId(); - if( id != draftsFolderId && id != outboxId ) - { - folderIds.Append(id); - } - } - - // start search - plugin->SearchL( GetId(), folderIds, aSearchStrings, aSortCriteria, aSearchObserver ); - folderIds.Reset(); - } - } + TFSMailMsgId draftsFolderId = GetStandardFolderId( EFSDraftsFolder ); + TFSMailMsgId outboxId = GetStandardFolderId( EFSOutbox ); + + // remove outbox, drafts folder from folder list + RArray folderIds; + folderIds.Reset(); + for(TInt i=0;iGetFolderId(); + if( id != draftsFolderId && id != outboxId ) + { + folderIds.Append(id); + } + } + + // start search + plugin->SearchL( GetId(), folderIds, aSearchStrings, aSortCriteria, aSearchObserver ); + folderIds.Reset(); + } + } // ----------------------------------------------------------------------------- // CFSMailBox::CancelSearch // ----------------------------------------------------------------------------- EXPORT_C void CFSMailBox::CancelSearch() - { + { FUNC_LOG; - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - plugin->CancelSearch( GetId() ); - } - } + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { + plugin->CancelSearch( GetId() ); + } + } // ----------------------------------------------------------------------------- // CFSMailBox::ClearSearchResultCache // ----------------------------------------------------------------------------- EXPORT_C void CFSMailBox::ClearSearchResultCache() - { + { FUNC_LOG; - if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) - { - plugin->ClearSearchResultCache( GetId() ); - } - } + if(CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId())) + { + plugin->ClearSearchResultCache( GetId() ); + } + } // ----------------------------------------------------------------------------- // CFSMailBox::ListMrusL // ----------------------------------------------------------------------------- EXPORT_C MDesCArray* CFSMailBox::ListMrusL() const - { + { FUNC_LOG; - MDesCArray* mruList(0); - if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId() ) ) - { - mruList = plugin->GetMrusL( GetId() ); - } - return mruList; - } + MDesCArray* mruList(0); + if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId() ) ) + { + mruList = plugin->GetMrusL( GetId() ); + } + return mruList; + } // ----------------------------------------------------------------------------- // CFSMailBox::CurrentSyncState // ----------------------------------------------------------------------------- EXPORT_C TSSMailSyncState CFSMailBox::CurrentSyncState() const - { + { FUNC_LOG; - TSSMailSyncState syncState(Idle); - if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ) ) - { - syncState = plugin->CurrentSyncState( GetId() ); - } - return syncState; - } + TSSMailSyncState syncState(Idle); + if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ) ) + { + syncState = plugin->CurrentSyncState( GetId() ); + } + return syncState; + } // ----------------------------------------------------------------------------- // CFSMailBox::HasCapability @@ -496,16 +496,16 @@ EXPORT_C TBool CFSMailBox::HasCapability( const TFSMailBoxCapabilities aCapability ) const { FUNC_LOG; - TBool capability = EFalse; - if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ) ) - { - TRAPD( err,capability = plugin->MailboxHasCapabilityL( aCapability,GetId() )) ; - if ( err != KErrNone ) - { - capability = EFalse; - } - } - return capability; + TBool capability = EFalse; + if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid( GetId() ) ) + { + TRAPD( err,capability = plugin->MailboxHasCapabilityL( aCapability,GetId() )) ; + if ( err != KErrNone ) + { + capability = EFalse; + } + } + return capability; } // ----------------------------------------------------------------------------- @@ -514,12 +514,12 @@ EXPORT_C TFSMailBoxStatus CFSMailBox::GetMailBoxStatus() { FUNC_LOG; - TFSMailBoxStatus status(EFSMailBoxOffline); - if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId() ) ) - { - status = plugin->GetMailBoxStatus( GetId() ); - } - return status; + TFSMailBoxStatus status(EFSMailBoxOffline); + if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId() ) ) + { + status = plugin->GetMailBoxStatus( GetId() ); + } + return status; } // ----------------------------------------------------------------------------- @@ -528,10 +528,10 @@ EXPORT_C void CFSMailBox::SetCredentialsL( const TDesC& aUsername, const TDesC& aPassword ) { FUNC_LOG; - if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId() ) ) - { - plugin->SetCredentialsL( GetId(), aUsername, aPassword ); - } + if ( CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId() ) ) + { + plugin->SetCredentialsL( GetId(), aUsername, aPassword ); + } } // ----------------------------------------------------------------------------- @@ -611,7 +611,7 @@ // whose content we can later alter as we wish MDesCArray* currentMruList( NULL ); - CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId()); + CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetId()); if ( !plugin ) { User::Leave( KErrGeneral );