ccservices/cmsservices/cmsengine/Server/src/cmsserversession.cpp
branchRCL_3
changeset 39 a6539d1e8e43
parent 21 b3431bff8c19
child 64 c1e8ba0c2b16
--- a/ccservices/cmsservices/cmsengine/Server/src/cmsserversession.cpp	Tue May 25 12:26:45 2010 +0300
+++ b/ccservices/cmsservices/cmsengine/Server/src/cmsserversession.cpp	Wed Jun 09 09:26:27 2010 +0300
@@ -40,11 +40,6 @@
 #include <MVPbkContactFieldData.h>
 #include <e32base.h>
 
-// For finding mailbox accounts
-#include <emailinterfacefactory.h>
-#include <memailmailbox.h>
-
-
 namespace {
 
 TBool IsFieldTypeVoipCapable( TInt aFieldTypeResId, TInt aVoipFlag )
@@ -272,10 +267,11 @@
 //
 void CCmsServerSession::StoreOpenComplete()
     {
-    if ( !iServiceMessage.IsNull() )
+    if ( iServiceMessage  )
         {
         // Some request waits when stores are opened. Handle it now.
-        DoServiceL( iServiceMessage );
+        DoServiceL( *iServiceMessage );
+        iServiceMessage = NULL;
         }
     }
  
@@ -315,7 +311,7 @@
     {
     PRINT( _L( "Start CCmsServerSession::ServiceL()" ) );
     
-    if ( !iServiceMessage.IsNull() && !iCmsServer->PhonebookProxyHandle().StoreOpenStatus() )
+    if ( iServiceMessage && !iCmsServer->PhonebookProxyHandle().StoreOpenStatus() )
         {
         // some message already waits for store opening completion
         aMessage.Complete( KErrNotReady );
@@ -325,7 +321,7 @@
     if( !iCmsServer->PhonebookProxyHandle().StoreOpenStatus() )
         {
         // Stores are not ready yet, save message for later processing
-        iServiceMessage = aMessage;
+        iServiceMessage = &aMessage;                                       
     	return;
         }
      
@@ -485,38 +481,6 @@
                 availability = iServerContact->ParseVoIPAvailabilityL();
                 break;
                 }
-            case VPbkFieldTypeSelectorFactory::EEmailEditorSelector:
-            	{
-            	using namespace EmailInterface;
-
-            	CEmailInterfaceFactory* factory = CEmailInterfaceFactory::NewL();
-            	CleanupStack::PushL( factory );
-            	MEmailInterface* ifPtr = factory->InterfaceL( KEmailClientApiInterface );
-            	MEmailClientApi* clientApi = static_cast<MEmailClientApi*>( ifPtr );
-            	CleanupReleasePushL( *clientApi );
-            	
-            	RMailboxPtrArray mailboxes;
-            	TRAPD( error, clientApi->GetMailboxesL( mailboxes ););
-            	TInt count = mailboxes.Count();
-            	
-            	// Release mailboxs before releasing clientapi
-            	for ( TInt i=0; i<count; i++ )
-            		{
-            		MEmailMailbox* mailbox = mailboxes[i];
-            		mailbox->Release();
-            		}
-            	
-            	mailboxes.Close();
-            	
-            	CleanupStack::PopAndDestroy( 2 ); // clientApi and factory
-            	
-            	if( count == 0 )
-            	    {
-            	    availability = EFalse;
-            	    }           					            					
-                
-            	break;
-            	}
             default:
                 {
                 //In case the type is unknown, just break here and return true