--- a/tzservices/tzserver/Server/Source/tzuserdata.cpp Tue Oct 12 17:17:12 2010 +0300
+++ b/tzservices/tzserver/Server/Source/tzuserdata.cpp Wed Oct 20 17:03:03 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 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"
@@ -22,6 +22,11 @@
#include <tzuserdefineddata.h>
#endif
#include "tzidinternal.h"
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "tzuserdataTraces.h"
+#endif
+
_LIT(KUserDatabaseName, "c:\\private\\1020383e\\SQLite__tzuserdata.db");
_LIT(KTzPrivatePath, "c:\\private\\1020383e\\");
@@ -182,6 +187,7 @@
void CTzUserDataDb::OpenL()
{
+
RFs fs;
CleanupClosePushL(fs);
@@ -202,6 +208,8 @@
}
else
{
+ OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_FATAL, CTZUSERDATADB_OPENL, "CTzUserDataDb::OpenL:Error while creating path;return value=%d", ret );
+
User::LeaveIfError(ret);
}
CleanupStack::PopAndDestroy(&fs);
@@ -216,6 +224,9 @@
void CTzUserDataDb::CreateSchemaL()
{
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_FLOW_PARAM, CTZUSERDATADB_CREATESCHEMAL_ENTRY, "CTzUserDataDb::CreateSchemaL ENtry" );
+
+
RSqlStatement stmt;
CleanupClosePushL(stmt);
@@ -243,12 +254,18 @@
stmt.Close();
CleanupStack::PopAndDestroy(&stmt);
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_FLOW_PARAM, CTZUSERDATADB_CREATESCHEMAL_EXIT, "CTzUserDataDb::CreateSchemaL Exit" );
+
}
TInt CTzUserDataDb::CreateTzL(const CTzRules& aRules, const CTzUserNames& aNames)
{
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_FLOW_PARAM, CTZUSERDATADB_CREATETZL_ENTRY, "CTzUserDataDb::CreateTzL Entry" );
+
if(iBackupInProgress || iRestoreInProgress)
{
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_ERROR, CTZUSERDATADB_CREATETZL_ERROR, "CTzUserDataDb::CreateTzL:Error:RestoreInProgress or RestoreInProgress" );
+
User::Leave(KErrLocked);
}
@@ -277,6 +294,8 @@
// If all the user IDs have been used, leave with KErrOverflow
if(iNextCandidateTzId == KOutOfBoundsUserId)
{
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_ERROR, CTZUSERDATADB_CREATETZL_ERROR1, "CTzUserDataDb::CreateTzL:All user ids has been used " );
+
User::Leave(KErrOverflow);
}
@@ -335,6 +354,8 @@
if(ret < KErrNone)
{
+ OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_ERROR, CTZUSERDATADB_CREATETZL_ERROR2, "CTzUserDataDb::CreateTzL:Error while inserting rule:Error value=%d", ret );
+
User::Leave(ret);
}
}
@@ -367,6 +388,8 @@
if(ret < KErrNone)
{
+ OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_ERROR, CTZUSERDATADB_CREATETZL_ERROR3, "CTzUserDataDb::CreateTzL:Errror while inserting a row in Names;Error value=%d", ret );
+
User::Leave(ret);
}
@@ -412,13 +435,19 @@
NotifyTzNamesChange(retId, ETzUserDataCreated);
CleanupStack::PopAndDestroy(&stmt);
+ OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_FLOW_PARAM, CTZUSERDATADB_CREATETZL_EXIT, "CTzUserDataDb::CreateTzL Exit;retId=%u", retId );
+
return retId;
}
void CTzUserDataDb::ReadTzRulesL(CTzRules& aRules, TUint aTzId)
{
+ OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_FLOW_PARAM, CTZUSERDATADB_READTZRULESL_ENTRY, "CTzUserDataDb::ReadTzRulesL Entry;aTzId=%u", aTzId );
+
if(iBackupInProgress || iRestoreInProgress)
{
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_ERROR, CTZUSERDATADB_READTZRULESL_ERROR, "CTzUserDataDb::ReadTzRulesL:Error:BackupInProgress or RestoreInProgress" );
+
User::Leave(KErrLocked);
}
@@ -512,12 +541,18 @@
__ASSERT_ALWAYS(stmt.Next() == KSqlAtEnd, RTz::Panic(RTz::EPanicBadSchema));
CleanupStack::PopAndDestroy(&stmt);
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_FLOW_PARAM, CTZUSERDATADB_READTZRULESL_EXIT, "CTzUserDataDb::ReadTzRulesL Exit" );
+
}
CTzUserNames* CTzUserDataDb::ReadTzNamesL(TUint aTzId)
{
+ OstTraceDef1( OST_TRACE_CATEGORY_DEBUG,TRACE_FLOW_PARAM, CTZUSERDATADB_READTZNAMESL_ENTRY, "CTzUserDataDb::ReadTzNamesL Entry;aTzId=%u", aTzId );
+
if(iBackupInProgress || iRestoreInProgress)
{
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_ERROR, CTZUSERDATADB_READTZNAMESL_ERROR, "CTzUserDataDb::ReadTzNamesL:Error:RestoreInProgress or RestoreInProgress " );
+
User::Leave(KErrLocked);
}
@@ -586,14 +621,20 @@
__ASSERT_ALWAYS(stmt.Next() == KSqlAtEnd, RTz::Panic(RTz::EPanicBadSchema));
CleanupStack::PopAndDestroy(&stmt);
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_FLOW_PARAM, CTZUSERDATADB_READTZNAMESL_EXIT, "CTzUserDataDb::ReadTzNamesL Exit" );
+
return userNames;
}
void CTzUserDataDb::ReadTzIdsL(RArray<TUint32>& aTzIds)
{
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_FLOW_PARAM, CTZUSERDATADB_READTZIDSL_ENTRY, "CTzUserDataDb::ReadTzIdsL Entry" );
+
if(iBackupInProgress || iRestoreInProgress )
{
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_ERROR, CTZUSERDATADB_READTZIDSL_ERROR, "CTzUserDataDb::ReadTzIdsL:Error : BackupInProgress or RestoreInProgress" );
+
User::Leave(KErrLocked);
}
@@ -614,12 +655,19 @@
}
CleanupStack::PopAndDestroy(&stmt);
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_FLOW_PARAM, CTZUSERDATADB_READTZIDSL_EXIT, "CTzUserDataDb::ReadTzIdsL Exit" );
+
}
void CTzUserDataDb::UpdateTzL(TUint aTzId, const CTzRules& aTzRules, const CTzUserNames& aTzNames)
{
+ OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_FLOW_PARAM, CTZUSERDATADB_UPDATETZL_ENTRY, "CTzUserDataDb::UpdateTzL Entry;aTzId=%u", aTzId );
+
if(iBackupInProgress || iRestoreInProgress)
{
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_ERROR, CTZUSERDATADB_UPDATETZL_ERROR, "CTzUserDataDb::UpdateTzL:Error:BackupInProgress or RestoreInProgress" );
+
+
User::Leave(KErrLocked);
}
@@ -797,6 +845,8 @@
NotifyTzNamesChange(aTzId, ETzUserDataUpdated);
CleanupStack::PopAndDestroy(&stmt);
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_FLOW_PARAM, CTZUSERDATADB_UPDATETZL_EXIT, "CTzUserDataDb::UpdateTzL Exit" );
+
}
/**
@@ -804,8 +854,12 @@
*/
void CTzUserDataDb::DeleteTzL(TUint aTzId)
{
+ OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_FLOW_PARAM, CTZUSERDATADB_DELETETZL_ENTRY, "CTzUserDataDb::DeleteTzL Entry;aTzId=%u", aTzId );
+
if(iBackupInProgress || iRestoreInProgress)
{
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_ERROR, CTZUSERDATADB_DELETETZL_ERROR, "CTzUserDataDb::DeleteTzL:Error :BackupInProgress or RestoreInProgress" );
+
User::Leave(KErrLocked);
}
@@ -855,6 +909,8 @@
NotifyTzNamesChange(aTzId, ETzUserDataDeleted);
CleanupStack::PopAndDestroy(&stmt);
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_FLOW_PARAM, CTZUSERDATADB_DELETETZL_EXIT, "CTzUserDataDb::DeleteTzL Exit" );
+
}
void CTzUserDataDb::CleanupDatabaseRollback(TAny *aDatabase)
@@ -914,6 +970,7 @@
void CTzUserDataDb::NotifyTzNamesChange(TUint aTzId, TTzUserDataChangeOp aChangeOp)
{
+
TTzUserDataChange change;
change.iTzId = aTzId;
change.iOperation = aChangeOp;
@@ -930,6 +987,8 @@
NTzUpdate::TTzNamesChange namesChange;
namesChange.iUTCTimeOfNamesChange.UniversalTime();
TPckgBuf<NTzUpdate::TTzNamesChange> bufNames(namesChange);
+ OstTraceDef0( OST_TRACE_CATEGORY_DEBUG,PUBLISH_UPDATE_NOTIFICATION, TZNAMES_CHANGE_NOTIFICATION_3, "CTzUserDataDb::NotifyTzNamesChange:Time zone names change notification" );
+
RProperty::Set(NTzUpdate::KPropertyCategory, NTzUpdate::ETzNamesChange, bufNames);
}