emailservices/emailframework/src/CFSMailClient.cpp
branchRCL_3
changeset 23 dcf0eedfc1a3
parent 22 d620048b4810
child 24 d189ee25cf9d
equal deleted inserted replaced
22:d620048b4810 23:dcf0eedfc1a3
   116 
   116 
   117 // -----------------------------------------------------------------------------
   117 // -----------------------------------------------------------------------------
   118 // CFSMailClient::GetMailBoxByUidL
   118 // CFSMailClient::GetMailBoxByUidL
   119 // -----------------------------------------------------------------------------
   119 // -----------------------------------------------------------------------------
   120 EXPORT_C CFSMailBox* CFSMailClient::GetMailBoxByUidL(const TFSMailMsgId aMailBoxId)
   120 EXPORT_C CFSMailBox* CFSMailClient::GetMailBoxByUidL(const TFSMailMsgId aMailBoxId)
   121 {
   121     {
   122     FUNC_LOG;
   122     FUNC_LOG;
   123 	// select plugin
   123 	// select plugin
   124 	CFSMailBox* mailBox = NULL;
   124 	CFSMailBox* mailBox = NULL;
   125 	CFSMailPlugin* plugin = iFWImplementation->GetPluginManager().GetPluginByUid(aMailBoxId);
   125 	CFSMailPlugin* plugin = iFWImplementation->GetPluginManager().GetPluginByUid(aMailBoxId);
   126 	if(plugin)
   126 	if(plugin)
   127 	{
   127 	    {
   128 		// get mailbox from plugin
   128 		// get mailbox from plugin
   129 		mailBox = plugin->GetMailBoxByUidL(aMailBoxId);
   129 		mailBox = plugin->GetMailBoxByUidL(aMailBoxId);
   130 	}
   130 	    }
   131 
   131 	else
       
   132 	    {
       
   133         iFWImplementation->GetPluginManager().RecheckPlugins();
       
   134         plugin = iFWImplementation->GetPluginManager().GetPluginByUid(aMailBoxId);
       
   135         if(plugin)
       
   136             {
       
   137             // get mailbox from plugin
       
   138             mailBox = plugin->GetMailBoxByUidL(aMailBoxId);
       
   139             }
       
   140 	    }
   132 	return mailBox;
   141 	return mailBox;
   133 }
   142     }
   134 
   143 
   135 // -----------------------------------------------------------------------------
   144 // -----------------------------------------------------------------------------
   136 // CFSMailClient::GetMailBoxByUidLC
   145 // CFSMailClient::GetMailBoxByUidLC
   137 // -----------------------------------------------------------------------------
   146 // -----------------------------------------------------------------------------
   138 EXPORT_C CFSMailBox* CFSMailClient::GetMailBoxByUidLC(const TFSMailMsgId aMailBoxId)
   147 EXPORT_C CFSMailBox* CFSMailClient::GetMailBoxByUidLC(const TFSMailMsgId aMailBoxId)
   239 	TInt ret = KErrNone;
   248 	TInt ret = KErrNone;
   240 	
   249 	
   241     // <cmail>	
   250     // <cmail>	
   242 	CFSMailBox *mailBox = NULL;	
   251 	CFSMailBox *mailBox = NULL;	
   243     // </cmail>	
   252     // </cmail>	
       
   253 	
       
   254 	iFWImplementation->GetPluginManager().RecheckPlugins();
   244 	
   255 	
   245 	if(aPlugin.IsNullId())
   256 	if(aPlugin.IsNullId())
   246 	{
   257 	{
   247 		for(TInt i=0;i<iFWImplementation->GetPluginManager().GetPluginCount();i++)
   258 		for(TInt i=0;i<iFWImplementation->GetPluginManager().GetPluginCount();i++)
   248 		{
   259 		{