telephonyserverplugins/ctsydispatchlayer/src/cphonebookdispatcher.cpp
branchRCL_3
changeset 19 630d2f34d719
parent 18 17af172ffa5f
child 20 07a122eea281
equal deleted inserted replaced
18:17af172ffa5f 19:630d2f34d719
     1 // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
     1 // Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
    10 //
    10 //
    11 // Contributors:
    11 // Contributors:
    12 //
    12 //
    13 // Description:
    13 // Description:
    14 //
    14 //
       
    15 
       
    16 
       
    17 #include "OstTraceDefinitions.h"
       
    18 #ifdef OST_TRACE_COMPILER_IN_USE
       
    19 #include "cphonebookdispatcherTraces.h"
       
    20 #endif
    15 
    21 
    16 #include "cphonebookdispatcher.h"
    22 #include "cphonebookdispatcher.h"
    17 
    23 
    18 #include <ctsy/ltsy/mltsydispatchphonebookinterface.h>
    24 #include <ctsy/ltsy/mltsydispatchphonebookinterface.h>
    19 #include <ctsy/pluginapi/mmmessagemanagercallback.h>
    25 #include <ctsy/pluginapi/mmmessagemanagercallback.h>
  1047  *
  1053  *
  1048  * @param aError KErrNone on success, or another error code indicating the error otherwise.
  1054  * @param aError KErrNone on success, or another error code indicating the error otherwise.
  1049  * @param aPhonebook The phonebook to reset the cache for.
  1055  * @param aPhonebook The phonebook to reset the cache for.
  1050  */
  1056  */
  1051 	{
  1057 	{
  1052 	TSYLOGENTRYEXITARGS(_L8("aError=%d,aPhonebook=%d"), aError, aPhonebook);
  1058 	TSYLOGENTRYEXITARGS(_L8("aError=%d, aPhonebook=%d"), aError, aPhonebook);
  1053 
  1059 
  1054 	__ASSERT_DEBUG(aPhonebook != DispatcherPhonebook::EUnknown, CtsyDispatcherPanic(EInvalidParameter));
  1060 	__ASSERT_DEBUG(aPhonebook != DispatcherPhonebook::EUnknown, CtsyDispatcherPanic(EInvalidParameter));
  1055 	
  1061 	
  1056 	CPhoneBookDataPackage phoneBookDataPackage;
  1062 	CPhoneBookDataPackage phoneBookDataPackage;
  1057 	phoneBookDataPackage.SetPhoneBookName(PhonebookName(aPhonebook));
  1063 	phoneBookDataPackage.SetPhoneBookName(PhonebookName(aPhonebook));
  1069  * @param aTotalEntries The total number of entries in the Fdn phonebook.
  1075  * @param aTotalEntries The total number of entries in the Fdn phonebook.
  1070  * @param aMaxTextLength The maximum text length in the Fdn phonebook.
  1076  * @param aMaxTextLength The maximum text length in the Fdn phonebook.
  1071  * @param aMaxNumberLength The maximum number length in the Fdn phonebook.
  1077  * @param aMaxNumberLength The maximum number length in the Fdn phonebook.
  1072  */
  1078  */
  1073 	{
  1079 	{
  1074 	TSYLOGENTRYEXITARGS(_L8("aError=%d,aTotalEntries=%d,aMaxTextLength=%d,aMaxNumberLength=%d"), 
  1080 	TSYLOGENTRYEXITARGS(_L8("aError=%d, aTotalEntries=%d, aMaxTextLength=%d, aMaxNumberLength=%d"), 
  1075 							aError,aTotalEntries,aMaxTextLength,aMaxNumberLength);
  1081 							aError, aTotalEntries, aMaxTextLength, aMaxNumberLength);
  1076 
  1082 
  1077 	TName phoneBookName(KETelIccFdnPhoneBook);
  1083 	TName phoneBookName(KETelIccFdnPhoneBook);
  1078 	CPhoneBookDataPackage phoneBookDataPackage;
  1084 	CPhoneBookDataPackage phoneBookDataPackage;
  1079 	phoneBookDataPackage.SetPhoneBookName(phoneBookName);
  1085 	phoneBookDataPackage.SetPhoneBookName(phoneBookName);
  1080 	
  1086 	
  1102  * @see RMobilePhoneBookStore::Read()
  1108  * @see RMobilePhoneBookStore::Read()
  1103  * @see CPhoneBookBuffer()
  1109  * @see CPhoneBookBuffer()
  1104  * @see CPhoneBookEntry::ExternalizeToTlvEntry()
  1110  * @see CPhoneBookEntry::ExternalizeToTlvEntry()
  1105  */
  1111  */
  1106 	{
  1112 	{
  1107 	TSYLOGENTRYEXITARGS(_L8("aError=%d,aPhonebook=%d"), aError, aPhonebook);
  1113 	TSYLOGENTRYEXITARGS(_L8("aError=%d, aPhonebook=%d"), aError, aPhonebook);
  1108 	
  1114 	
  1109 	__ASSERT_DEBUG(aPhonebook != DispatcherPhonebook::EUnknown, CtsyDispatcherPanic(EInvalidParameter));	
  1115 	__ASSERT_DEBUG(aPhonebook != DispatcherPhonebook::EUnknown, CtsyDispatcherPanic(EInvalidParameter));	
  1110 	
  1116 	
  1111 	if (iPhonebookReadPtrs[aPhonebook] != NULL)
  1117 	if (iPhonebookReadPtrs[aPhonebook] != NULL)
  1112 		{
  1118 		{
  1113 		iPhonebookReadPtrs[aPhonebook] = NULL;
  1119 		iPhonebookReadPtrs[aPhonebook] = NULL;
  1114 		}
  1120 		}
  1115 	
  1121 	
  1116 	if((aError == KErrNone) && (aPhonebook != DispatcherPhonebook::EUnknown))
  1122 	if((aError == KErrNone) && (aPhonebook != DispatcherPhonebook::EUnknown))
  1117 		{
  1123 		{
  1118 		//fill the CTSY pointer		
  1124 		//fill the CTSY pointer
  1119         TRAP ( aError, 
  1125         TRAP ( aError, 
  1120                 CArrayPtrSeg<CPhoneBookStoreEntry>* readEntries = new(ELeave) CArrayPtrSeg<CPhoneBookStoreEntry>(1);
  1126                 CArrayPtrSeg<CPhoneBookStoreEntry>* readEntries = new(ELeave) CArrayPtrSeg<CPhoneBookStoreEntry>(1);
  1121                 iPhonebookReadPtrs[aPhonebook] = readEntries;
  1127                 iPhonebookReadPtrs[aPhonebook] = readEntries;
  1122                 FillCtsyPhoneBookStoreL(aPhonebookEntries,*(iPhonebookReadPtrs[aPhonebook])));
  1128                 FillCtsyPhoneBookStoreL(aPhonebookEntries,*(iPhonebookReadPtrs[aPhonebook])));
  1123 		}
  1129 		}
  1172  *
  1178  *
  1173  * @see CPhoneBookBuffer()
  1179  * @see CPhoneBookBuffer()
  1174  * @see CPhoneBookEntry::ExternalizeToTlvEntry()
  1180  * @see CPhoneBookEntry::ExternalizeToTlvEntry()
  1175  */
  1181  */
  1176 	{
  1182 	{
  1177 	TSYLOGENTRYEXITARGS(_L8("aError=%d,aPhonebook=%d"), aError, aPhonebook);
  1183 	TSYLOGENTRYEXITARGS(_L8("aError=%d, aPhonebook=%d"), aError, aPhonebook);
  1178 	
  1184 	
  1179 	__ASSERT_DEBUG(aPhonebook != DispatcherPhonebook::EUnknown, CtsyDispatcherPanic(EInvalidParameter));
  1185 	__ASSERT_DEBUG(aPhonebook != DispatcherPhonebook::EUnknown, CtsyDispatcherPanic(EInvalidParameter));
  1180 	
  1186 	
  1181 	if (iPhonebookCachePtrs[aPhonebook] != NULL)
  1187 	if (iPhonebookCachePtrs[aPhonebook] != NULL)
  1182 		{
  1188 		{
  1187 		{
  1193 		{
  1188         TRAP(aError,
  1194         TRAP(aError,
  1189                 CArrayPtrSeg<CPhoneBookStoreEntry>* readEntries = new(ELeave) CArrayPtrSeg<CPhoneBookStoreEntry>(1);
  1195                 CArrayPtrSeg<CPhoneBookStoreEntry>* readEntries = new(ELeave) CArrayPtrSeg<CPhoneBookStoreEntry>(1);
  1190                 iPhonebookCachePtrs[aPhonebook] = readEntries;
  1196                 iPhonebookCachePtrs[aPhonebook] = readEntries;
  1191                 FillCtsyPhoneBookStoreL(aPhonebookEntries, *(iPhonebookCachePtrs[aPhonebook])));
  1197                 FillCtsyPhoneBookStoreL(aPhonebookEntries, *(iPhonebookCachePtrs[aPhonebook])));
  1192         
  1198 		
  1193 		if(aError)
  1199 		if(aError)
  1194 			{
  1200 			{
  1195 			iPhonebookCachePtrs[aPhonebook]->ResetAndDestroy();
  1201 			iPhonebookCachePtrs[aPhonebook]->ResetAndDestroy();
  1196 			}
  1202 			}
  1197 		}
  1203 		}
  1335  * only relevant to Fdn, Adn and Vmb phonebooks.
  1341  * only relevant to Fdn, Adn and Vmb phonebooks.
  1336  *
  1342  *
  1337  * @see RMobilePhoneBookStore::Write() 
  1343  * @see RMobilePhoneBookStore::Write() 
  1338  */
  1344  */
  1339 	{
  1345 	{
  1340 	TSYLOGENTRYEXITARGS(_L8("aError=%d,aPhonebook=%d,aIndex=%d,aMaxNumberLength=%d"), aError, aPhonebook, aIndex, aMaxNumberLength);
  1346 	TSYLOGENTRYEXITARGS(_L8("aError=%d, aPhonebook=%d, aIndex=%d, aMaxNumberLength=%d"), aError, aPhonebook, aIndex, aMaxNumberLength);
  1341 
  1347 
  1342 	__ASSERT_DEBUG(aPhonebook != DispatcherPhonebook::EUnknown, CtsyDispatcherPanic(EInvalidParameter));
  1348 	__ASSERT_DEBUG(aPhonebook != DispatcherPhonebook::EUnknown, CtsyDispatcherPanic(EInvalidParameter));
  1343 	
  1349 	
  1344 	CPhoneBookDataPackage phoneBookDataPackage;
  1350 	CPhoneBookDataPackage phoneBookDataPackage;
  1345 	phoneBookDataPackage.SetPhoneBookName(PhonebookName(aPhonebook));
  1351 	phoneBookDataPackage.SetPhoneBookName(PhonebookName(aPhonebook));
  1507 	
  1513 	
  1508 	switch (aIpcDataPackage.iIpc)
  1514 	switch (aIpcDataPackage.iIpc)
  1509 		{
  1515 		{
  1510 	
  1516 	
  1511 	default:
  1517 	default:
  1512 		LOG(_L8("WARNING: CPhonebookDispatcher::CallbackSync unhandled IPC=%d"), aIpcDataPackage.iIpc);
  1518 		OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CPHONEBOOKDISPATCHER_CALLBACKSYNC_1, "WARNING: CPhonebookDispatcher::CallbackSync unhandled IPC=%d", aIpcDataPackage.iIpc);
  1513 		__ASSERT_DEBUG(NULL, CtsyDispatcherPanic(EUnhandledCtsyIpc));
  1519 		__ASSERT_DEBUG(NULL, CtsyDispatcherPanic(EUnhandledCtsyIpc));
  1514 		break;		
  1520 		break;		
  1515 		} // switch (aIpcDataPackage.iIpc)
  1521 		} // switch (aIpcDataPackage.iIpc)
  1516 	
  1522 	
  1517 	} // CPhonebookDispatcher::CallbackSync
  1523 	} // CPhonebookDispatcher::CallbackSync