activityfw/storage/server/src/afstorage.cpp
changeset 124 e36b2f4799c0
parent 121 0b3699f6c654
--- 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) )
             {