--- a/emailservices/emailcommon/src/CFSMailBox.cpp Mon Aug 23 23:32:31 2010 +0300
+++ b/emailservices/emailcommon/src/CFSMailBox.cpp Fri Sep 03 14:07:42 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<CFSMailRequestHandler*>(Dll::Tls());
}
@@ -86,7 +86,7 @@
void CFSMailBox::ConstructL(TFSMailMsgId aMailBoxId)
{
NM_FUNCTION;
-
+
// <qmail>
CFSMailBoxBase::ConstructL(aMailBoxId);
// </qmail>
@@ -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;
}
// </qmail>
//<qmail>
-EXPORT_C int CFSMailBox::UpdateMessageFlagsL(
+EXPORT_C int CFSMailBox::UpdateMessageFlagsL(
const TFSMailMsgId aMailboxId,
RPointerArray<CFSMailMessage> &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;
-
+
}
//</qmail>
@@ -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;
}
// </qmail>
@@ -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;
}
// </qmail>
@@ -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()))
{
// <qmail> Removed UpdateMrusL. </qmail>
@@ -509,7 +478,7 @@
RPointerArray<CFSMailFolder>& 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<CFSMailFolder>& 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<TFSMailMsgId>& aMessageIds,
- const TFSMailMsgId aSourceFolderId,
+EXPORT_C void CFSMailBox::MoveMessagesL( const RArray<TFSMailMsgId>& 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<TFSMailMsgId>& aMessageIds,
- const TFSMailMsgId aSourceFolderId,
+ const RArray<TFSMailMsgId>& 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<TFSMailMsgId>& aMessageIds,
- RArray<TFSMailMsgId>& aNewMessages,
- const TFSMailMsgId aSourceFolderId,
+EXPORT_C void CFSMailBox::CopyMessagesL( const RArray<TFSMailMsgId>& aMessageIds,
+ RArray<TFSMailMsgId>& 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<TFSMailMsgId> folderIds;
- CleanupClosePushL( folderIds );
+ CleanupClosePushL( folderIds );
for(TInt i=0;i<iFolders.Count();i++)
{
TFSMailMsgId id = iFolders[i]->GetFolderId();
@@ -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;
// <qmail> Not using KMailboxExtMrCalInfo
-
+
// no specialized behaviour, call base class
CExtendableEmail::ReleaseExtension( aExtension );
// </qmail>
}
-
+
// -----------------------------------------------------------------------------
// CFSMailBox::ExtensionL
// -----------------------------------------------------------------------------
EXPORT_C CEmailExtension* CFSMailBox::ExtensionL( const TUid& aInterfaceUid )
{
NM_FUNCTION;
-
+
CEmailExtension* extension = NULL;
// <qmail>
- extension = CExtendableEmail::ExtensionL( aInterfaceUid );
+ extension = CExtendableEmail::ExtensionL( aInterfaceUid );
if ( aInterfaceUid == KMailboxExtMrCalInfo )
{
-// </qmail>
+// </qmail>
if ( !extension )
{
extension = new ( ELeave ) CMRCalendarInfoImpl();
@@ -744,7 +695,7 @@
iExtensions.AddL( extension );
CleanupStack::Pop(); // calInfo
}
- }
+ }
else if ( aInterfaceUid == KEmailMailboxStateExtensionUid )
// <qmail> Not using KEmailSettingExtensionUid or KEmailConnectionStatusQueryExtensionUid </qmail>
{
@@ -756,7 +707,7 @@
// request extension from plugin, leaves if not supported
extension = plugin->ExtensionL( aInterfaceUid );
}
-
+
}
}
else