diff -r 0b3699f6c654 -r e36b2f4799c0 activityfw/storage/server/src/afstorage.cpp --- a/activityfw/storage/server/src/afstorage.cpp Fri Sep 17 08:32:18 2010 +0300 +++ b/activityfw/storage/server/src/afstorage.cpp Mon Oct 04 00:38:31 2010 +0300 @@ -242,98 +242,11 @@ // ----------------------------------------------------------------------------- /** - * Register new activity - * @param appId - application id - * @param actId - activity id - * @param flags - activity flags - * @param imgSrc - activity thumbnail source - * @param privateData - activity private data - * @param publicData - activity public data - */ -void CAfStorage::AddActivityL(CAfEntry& entry) - { - //verify if row already exists - TInt errNo(KErrNone); - RDbView view; - CleanupClosePushL(view); - TRAP( errNo, GetActivityForUpdateL(view, entry.ApplicationId(), entry.ActivityId())); - if( KErrNone == errNo ) - { - User::Leave(KErrAlreadyExists); - } - CleanupStack::PopAndDestroy(&view); - - //write table - RDbTable table; - CleanupClosePushL(table); - User::LeaveIfError(table.Open(iActDb, KActivityTableName, table.EUpdatable)); - CDbColSet *row = table.ColSetL(); - CleanupStack::PushL(row); - - TTime time; - time.UniversalTime(); - - table.InsertL(); - TRAP(errNo, - table.SetColL(row->ColNo(KApplicationColumnName), TInt64(entry.ApplicationId())); - table.SetColL(row->ColNo(KActivityColumnName), entry.ActivityId()); - table.SetColL(row->ColNo(KCustomNameColumnName), entry.CustomActivityName()); - table.SetColL(row->ColNo(KFlagsColumnName), entry.Flags()); - table.SetColL(row->ColNo(KTimestampColumnName), time.DateTime()); - ExternalizeDataL(table, entry, row->ColNo(KDataColumnName) ); - - table.PutL();) - if( KErrNone != errNo ) - { - table.Cancel(); - User::Leave(errNo); - } - CleanupStack::PopAndDestroy(row); - CleanupStack::PopAndDestroy(&table); - } - -// ----------------------------------------------------------------------------- -/** - * Update activity - * @param entry - activity data - */ -void CAfStorage::UpdateActivityL(CAfEntry& entry) - { - TTime time; - time.UniversalTime(); - RDbView view; - CleanupClosePushL(view); - GetActivityForUpdateL(view, entry.ApplicationId(), entry.ActivityId()); - view.UpdateL(); - TRAPD(errNo, - CDbColSet* colSet = view.ColSetL(); - CleanupStack::PushL(colSet); - - view.SetColL(colSet->ColNo(KFlagsColumnName), entry.Flags()); - view.SetColL(colSet->ColNo(KTimestampColumnName), time.DateTime()); - view.SetColL(colSet->ColNo(KCustomNameColumnName), entry.CustomActivityName()); - ExternalizeDataL(view, entry, colSet->ColNo(KDataColumnName)); - - view.PutL(); - CleanupStack::PopAndDestroy(colSet);) - - if(KErrNone != errNo) - { - view.Cancel(); - User::Leave(errNo); - } - CleanupStack::PopAndDestroy(&view); - } - -// ----------------------------------------------------------------------------- -/** * Save activity * @param entry - activity data */ void CAfStorage::SaveActivityL(CAfEntry &entry) { - TTime time; - time.UniversalTime(); // @todo check if this can be tidied up //verify if row already exists TInt errNo(KErrNone); @@ -349,7 +262,7 @@ CleanupStack::PushL(colSet); view.SetColL(colSet->ColNo(KFlagsColumnName), entry.Flags()); - view.SetColL(colSet->ColNo(KTimestampColumnName), time.DateTime()); + view.SetColL(colSet->ColNo(KTimestampColumnName), entry.Timestamp()); view.SetColL(colSet->ColNo(KCustomNameColumnName), entry.CustomActivityName()); ExternalizeDataL(view, entry, colSet->ColNo(KDataColumnName)); @@ -365,7 +278,7 @@ else { // insert - + //write table RDbTable table; CleanupClosePushL(table); @@ -379,7 +292,7 @@ table.SetColL(row->ColNo(KActivityColumnName), entry.ActivityId()); table.SetColL(row->ColNo(KCustomNameColumnName), entry.CustomActivityName()); table.SetColL(row->ColNo(KFlagsColumnName), entry.Flags()); - table.SetColL(row->ColNo(KTimestampColumnName), time.DateTime()); + table.SetColL(row->ColNo(KTimestampColumnName), entry.Timestamp()); ExternalizeDataL(table, entry, row->ColNo(KDataColumnName)); table.PutL();) if (KErrNone != errNo) { @@ -586,7 +499,8 @@ applicationOffset(row->ColNo(KApplicationColumnName)), activityOffset(row->ColNo(KActivityColumnName)), customNameOffset(row->ColNo(KCustomNameColumnName)), - dataOffset(row->ColNo(KDataColumnName)); + dataOffset(row->ColNo(KDataColumnName)), + timestampOffset(row->ColNo(KTimestampColumnName)); RBuf activityName; CleanupClosePushL(activityName); @@ -611,7 +525,8 @@ customName, KNullDesC, KNullDesC8, - KNullDesC8); + KNullDesC8, + src.ColTime(timestampOffset)); if( CAfEntry::Public == rights && (entry->Flags() & CAfEntry::Invisible) ) {