contentctrl_plat/adapter_customization_api/tsrc/DummyAdapter/src/nsmldummydatastore.cpp
branchRCL_3
changeset 24 8e7494275d3a
parent 23 2bb96f4ecad8
child 25 4f0867e42d62
equal deleted inserted replaced
23:2bb96f4ecad8 24:8e7494275d3a
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  DS Dummy datastore
       
    15 *
       
    16 */
       
    17 
       
    18 //  CLASS HEADER
       
    19 #include "nsmldummydatastore.h"
       
    20 
       
    21 //  EXTERNAL INCLUDES
       
    22 #include <DataSyncInternalPSKeys.h>
       
    23 #include <e32property.h>
       
    24 
       
    25 // INTERNAL INCLUDES
       
    26 #include "nsmldebug.h"
       
    27 #include "nsmldummyutility.h"
       
    28 
       
    29 // -----------------------------------------------------------------------------
       
    30 // CNSmlDummyDataStore::NewL
       
    31 // -----------------------------------------------------------------------------
       
    32 //
       
    33 CNSmlDummyDataStore* CNSmlDummyDataStore::NewL()
       
    34     {
       
    35     CNSmlDummyDataStore* self = CNSmlDummyDataStore::NewLC();
       
    36     CleanupStack::Pop( self );
       
    37     return self;
       
    38     }
       
    39 
       
    40 // -----------------------------------------------------------------------------
       
    41 // CNSmlDummyDataStore::NewLC
       
    42 // -----------------------------------------------------------------------------
       
    43 //
       
    44 CNSmlDummyDataStore* CNSmlDummyDataStore::NewLC()
       
    45     {
       
    46     CNSmlDummyDataStore* self = new( ELeave ) CNSmlDummyDataStore;
       
    47     CleanupStack::PushL( self );
       
    48     self->ConstructL();
       
    49     return self;
       
    50     }
       
    51 
       
    52 // -----------------------------------------------------------------------------
       
    53 // CNSmlDummyDataStore::CNSmlDummyDataStore
       
    54 // -----------------------------------------------------------------------------
       
    55 //
       
    56 CNSmlDummyDataStore::CNSmlDummyDataStore()
       
    57     {
       
    58     _DBG_FILE("CNSmlDummyDataStore::CNSmlDummyDataStore(): begin");
       
    59 
       
    60     _DBG_FILE("CNSmlDummyDataStore::CNSmlDummyDataStore(): end");
       
    61     }
       
    62 
       
    63 // -----------------------------------------------------------------------------
       
    64 // CNSmlDummyDataStore::ConstructL
       
    65 // -----------------------------------------------------------------------------
       
    66 //
       
    67 void CNSmlDummyDataStore::ConstructL()
       
    68     {
       
    69     _DBG_FILE("CNSmlDummyDataStore::ConstructL(): begin");
       
    70 
       
    71     CNSmlContactsDataStore::ConstructL();
       
    72 
       
    73     _DBG_FILE("CNSmlDummyDataStore::ConstructL(): end");
       
    74     }
       
    75 
       
    76 // -----------------------------------------------------------------------------
       
    77 // CNSmlDummyDataStore::~CNSmlDummyDataStore
       
    78 // -----------------------------------------------------------------------------
       
    79 //
       
    80 CNSmlDummyDataStore::~CNSmlDummyDataStore()
       
    81     {
       
    82     _DBG_FILE("CNSmlDummyDataStore::~CNSmlDummyDataStore(): begin");
       
    83 
       
    84     _DBG_FILE("CNSmlDummyDataStore::~CNSmlDummyDataStore(): end");
       
    85     }
       
    86 
       
    87 // -----------------------------------------------------------------------------
       
    88 // void CNSmlDummyDataStore::DoOpenL
       
    89 // -----------------------------------------------------------------------------
       
    90 //
       
    91 void CNSmlDummyDataStore::DoOpenL( const TDesC& aStoreName,
       
    92     MSmlSyncRelationship& aContext, TRequestStatus& aStatus )
       
    93     {
       
    94     _DBG_FILE("CNSmlDummyDataStore::DoOpenL(): begin");
       
    95 
       
    96     CNSmlContactsDataStore::DoOpenL( aStoreName, aContext, aStatus );
       
    97 
       
    98     _DBG_FILE("CNSmlDummyDataStore::DoOpenL(): end");
       
    99     }
       
   100 
       
   101 // ----------------------------------------------------------------------------
       
   102 // void CNSmlDummyDataStore::DoBeginBatchL
       
   103 // ----------------------------------------------------------------------------
       
   104 void CNSmlDummyDataStore::DoBeginBatchL()
       
   105     {
       
   106     _DBG_FILE("CNSmlDummyDataStore::DoBeginBatchL(): begin");
       
   107 
       
   108     CNSmlContactsDataStore::DoBeginBatchL();
       
   109 
       
   110     _DBG_FILE("CNSmlDummyDataStore::DoBeginBatchL(): end");
       
   111     }
       
   112 
       
   113 // ----------------------------------------------------------------------------
       
   114 // void CNSmlDummyDataStore::DoOpenItemL
       
   115 // ----------------------------------------------------------------------------
       
   116 void CNSmlDummyDataStore::DoOpenItemL( TSmlDbItemUid aUid,
       
   117     TBool& aFieldChange, TInt& aSize, TSmlDbItemUid& aParent,
       
   118     TDes8& aMimeType, TDes8& aMimeVer, TRequestStatus& aStatus )
       
   119     {
       
   120     _DBG_FILE("CNSmlDummyDataStore::DoOpenItemL(): begin");
       
   121 
       
   122 	CNSmlContactsDataStore::DoOpenItemL( aUid, aFieldChange,
       
   123 			aSize, aParent, aMimeType, aMimeVer, aStatus );
       
   124 
       
   125     _DBG_FILE("CNSmlDummyDataStore::DoOpenItemL(): end");
       
   126     }
       
   127 
       
   128 // ----------------------------------------------------------------------------
       
   129 // void CNSmlDummyDataStore::DoCommitItemL()
       
   130 // ----------------------------------------------------------------------------
       
   131 void CNSmlDummyDataStore::DoCommitItemL( TRequestStatus& aStatus )
       
   132     {
       
   133     _DBG_FILE("CNSmlDummyDataStore::DoCommitItemL(): begin");
       
   134 
       
   135     CNSmlContactsDataStore::DoCommitItemL( aStatus );
       
   136 
       
   137     _DBG_FILE("CNSmlDummyDataStore::DoCommitItemL(): end");
       
   138     }
       
   139 
       
   140 // ----------------------------------------------------------------------------
       
   141 // void CNSmlDummyDataStore::DoDeleteItemL
       
   142 // ----------------------------------------------------------------------------
       
   143 void CNSmlDummyDataStore::DoDeleteItemL(
       
   144     TSmlDbItemUid aUid, TRequestStatus& aStatus )
       
   145     {
       
   146     _DBG_FILE("CNSmlDummyDataStore::DoDeleteItemL(): begin");
       
   147 
       
   148     CNSmlContactsDataStore::DoDeleteItemL( aUid, aStatus );
       
   149 
       
   150     _DBG_FILE("CNSmlDummyDataStore::DoDeleteItemL(): end");
       
   151     }
       
   152 
       
   153 // ----------------------------------------------------------------------------
       
   154 // TBool CNSmlDummyDataStore::DoHasSyncHistory
       
   155 // ----------------------------------------------------------------------------
       
   156 TBool CNSmlDummyDataStore::DoHasSyncHistory() const
       
   157     {
       
   158     _DBG_FILE("CNSmlDummyDataStore::DoHasSyncHistory()");
       
   159     return CNSmlContactsDataStore::DoHasSyncHistory();
       
   160     }
       
   161 
       
   162 // ----------------------------------------------------------------------------
       
   163 // void CNSmlDummyDataStore::DoModifiedItems
       
   164 // ----------------------------------------------------------------------------
       
   165 //
       
   166 const MSmlDataItemUidSet& CNSmlDummyDataStore::DoModifiedItems() const
       
   167     {
       
   168     _DBG_FILE("CNSmlDummyDataStore::DoModifiedItems()");
       
   169     return CNSmlContactsDataStore::DoModifiedItems();
       
   170     }
       
   171 
       
   172 // ----------------------------------------------------------------------------
       
   173 // void CNSmlDummyDataStore::DoResetChangeInfoL
       
   174 // ----------------------------------------------------------------------------
       
   175 //
       
   176 void CNSmlDummyDataStore::DoResetChangeInfoL( TRequestStatus& aStatus )
       
   177     {
       
   178     _DBG_FILE("CNSmlDummyDataStore::DoResetChangeInfoL(): begin");
       
   179 
       
   180     CNSmlContactsDataStore::DoResetChangeInfoL( aStatus );
       
   181 
       
   182     _DBG_FILE("CNSmlDummyDataStore::DoResetChangeInfoL(): end");
       
   183     }
       
   184 
       
   185 // ----------------------------------------------------------------------------
       
   186 // void CNSmlDummyDataStore::DoCommitChangeInfoL
       
   187 // ----------------------------------------------------------------------------
       
   188 //
       
   189 void CNSmlDummyDataStore::DoCommitChangeInfoL( TRequestStatus& aStatus,
       
   190     const MSmlDataItemUidSet& aItems )
       
   191     {
       
   192     _DBG_FILE("CNSmlDummyDataStore::DoCommitChangeInfoL(aItems): begin");
       
   193 
       
   194     CNSmlContactsDataStore::DoCommitChangeInfoL( aStatus, aItems );
       
   195 
       
   196     _DBG_FILE("CNSmlDummyDataStore::DoCommitChangeInfoL(aItems): end");
       
   197     }
       
   198 
       
   199 // ----------------------------------------------------------------------------
       
   200 // void CNSmlDummyDataStore::DoCommitChangeInfoL
       
   201 // ----------------------------------------------------------------------------
       
   202 //
       
   203 void CNSmlDummyDataStore::DoCommitChangeInfoL( TRequestStatus& aStatus )
       
   204     {
       
   205     _DBG_FILE("CNSmlDummyDataStore::DoCommitChangeInfoL(): begin");
       
   206 
       
   207     CNSmlContactsDataStore::DoCommitChangeInfoL( aStatus );
       
   208 
       
   209     _DBG_FILE("CNSmlDummyDataStore::DoCommitChangeInfoL(): end");
       
   210     }
       
   211 
       
   212 // ----------------------------------------------------------------------------
       
   213 // void CNSmlDummyDataStore::LdoFetchItemL
       
   214 // ----------------------------------------------------------------------------
       
   215 void CNSmlDummyDataStore::LdoFetchItemL(
       
   216     TSmlDbItemUid& aUid, CBufBase& aItem )
       
   217     {
       
   218     _DBG_FILE("CNSmlDummyDataStore::LdoFetchItemL(): begin");
       
   219 
       
   220     CNSmlContactsDataStore::LdoFetchItemL( aUid, aItem );
       
   221 
       
   222     _DBG_FILE("CNSmlDummyDataStore::LdoFetchItemL(): end");
       
   223     }
       
   224 
       
   225 // ----------------------------------------------------------------------------
       
   226 // void CNSmlDummyDataStore::LdoAddItemL
       
   227 // ----------------------------------------------------------------------------
       
   228 void CNSmlDummyDataStore::LdoAddItemL( const TDesC8& aItem, TInt aSize )
       
   229     {
       
   230     _DBG_FILE("CNSmlDummyDataStore::LdoAddItemL(): begin");
       
   231 
       
   232     CNSmlContactsDataStore::LdoAddItemL( aItem, aSize );
       
   233 
       
   234     _DBG_FILE("CNSmlDummyDataStore::LdoAddItemL(): end");
       
   235     }
       
   236 
       
   237 // ----------------------------------------------------------------------------
       
   238 // void CNSmlDummyDataStore::LdoAddItemsL
       
   239 // ----------------------------------------------------------------------------
       
   240 void CNSmlDummyDataStore::LdoAddItemsL( CBufBase*& aItems, TInt aSize)
       
   241     {
       
   242     _DBG_FILE("CNSmlDummyDataStore::LdoAddItemsL(): begin");
       
   243 
       
   244 	CNSmlContactsDataStore::LdoAddItemsL( aItems, aSize );
       
   245 
       
   246     _DBG_FILE("CNSmlDummyDataStore::LdoAddItemsL(): end");
       
   247     }
       
   248 
       
   249 // ----------------------------------------------------------------------------
       
   250 // TInt CNSmlDummyDataStore::ExecuteAddL
       
   251 // ----------------------------------------------------------------------------
       
   252 TInt CNSmlDummyDataStore::ExecuteAddL()
       
   253     {
       
   254     _DBG_FILE("CNSmlDummyDataStore::ExecuteAddL()");
       
   255     return CNSmlContactsDataStore::ExecuteAddL();
       
   256     }
       
   257 
       
   258 // ----------------------------------------------------------------------------
       
   259 // void CNSmlDummyDataStore::ExecuteDeleteL
       
   260 // ----------------------------------------------------------------------------
       
   261 
       
   262 void CNSmlDummyDataStore::ExecuteDeleteL()
       
   263     {
       
   264     _DBG_FILE("CNSmlDummyDataStore::ExecuteDeleteL(): begin");
       
   265 
       
   266     CNSmlContactsDataStore::ExecuteDeleteL();
       
   267 
       
   268     _DBG_FILE("CNSmlDummyDataStore::ExecuteDeleteL(): end");
       
   269     }
       
   270 
       
   271 // ----------------------------------------------------------------------------
       
   272 // void CNSmlDummyDataStore::ExecuteUpdateL
       
   273 // ----------------------------------------------------------------------------
       
   274 void CNSmlDummyDataStore::ExecuteUpdateL()
       
   275     {
       
   276 	_DBG_FILE("CNSmlDummyDataStore::ExecuteUpdateL(): begin");
       
   277 
       
   278     CNSmlContactsDataStore::ExecuteUpdateL();
       
   279 
       
   280 	_DBG_FILE("CNSmlDummyDataStore::ExecuteUpdateL(): end");
       
   281     }
       
   282 
       
   283 // ----------------------------------------------------------------------------
       
   284 // void CNSmlDummyDataStore::SingleContactOperationCompleteL
       
   285 // ----------------------------------------------------------------------------
       
   286 void CNSmlDummyDataStore::SingleContactOperationCompleteL(
       
   287     MVPbkStoreContact* aContact )
       
   288     {
       
   289     _DBG_FILE("CNSmlDummyDataStore::SingleContactOperationCompleteL(): begin");
       
   290 
       
   291 	CNSmlContactsDataStore::SingleContactOperationCompleteL( aContact );
       
   292 
       
   293     _DBG_FILE("CNSmlDummyDataStore::SingleContactOperationCompleteL(): end");
       
   294     }
       
   295 
       
   296 // ----------------------------------------------------------------------------
       
   297 // void CNSmlDummyDataStore::ContactsSaved
       
   298 // ----------------------------------------------------------------------------
       
   299 void CNSmlDummyDataStore::ContactsSaved(
       
   300     MVPbkContactOperationBase& aOperation, MVPbkContactLinkArray* aResults )
       
   301     {
       
   302     _DBG_FILE("CNSmlDummyDataStore::ContactsSaved(): begin");
       
   303 
       
   304 	CNSmlContactsDataStore::ContactsSaved( aOperation, aResults );
       
   305 
       
   306     _DBG_FILE("CNSmlDummyDataStore::ContactsSaved(): end");
       
   307     }
       
   308 
       
   309 // ----------------------------------------------------------------------------
       
   310 // void CNSmlDummyDataStore::ContactsSavingFailed
       
   311 // ----------------------------------------------------------------------------
       
   312 void CNSmlDummyDataStore::ContactsSavingFailed(
       
   313     MVPbkContactOperationBase& aOperation, TInt aError )
       
   314     {
       
   315     _DBG_FILE("CNSmlDummyDataStore::ContactsSavingFailed(): begin");
       
   316 
       
   317 	CNSmlContactsDataStore::ContactsSavingFailed( aOperation, aError );
       
   318 
       
   319     _DBG_FILE("CNSmlDummyDataStore::ContactsSavingFailed(): end");
       
   320     }
       
   321 
       
   322 // ----------------------------------------------------------------------------
       
   323 // void CNSmlDummyDataStore::StepComplete
       
   324 // ----------------------------------------------------------------------------
       
   325 void CNSmlDummyDataStore::StepComplete(
       
   326     MVPbkContactOperationBase& aOperation, TInt aStepSize )
       
   327     {
       
   328     _DBG_FILE("CNSmlDummyDataStore::StepComplete(): begin");
       
   329 
       
   330 	CNSmlContactsDataStore::StepComplete( aOperation, aStepSize );
       
   331 
       
   332     _DBG_FILE("CNSmlDummyDataStore::StepComplete(): end");
       
   333     }
       
   334 
       
   335 // ----------------------------------------------------------------------------
       
   336 // void CNSmlDummyDataStore::OperationCompleteL
       
   337 // ----------------------------------------------------------------------------
       
   338 void CNSmlDummyDataStore::OperationCompleteL()
       
   339     {
       
   340     _DBG_FILE("CNSmlDummyDataStore::OperationCompleteL(): begin");
       
   341 
       
   342     CNSmlContactsDataStore::OperationCompleteL();
       
   343 
       
   344     _DBG_FILE("CNSmlDummyDataStore::OperationCompleteL(): end");
       
   345     }
       
   346 
       
   347 
       
   348 // ----------------------------------------------------------------------------
       
   349 // void CNSmlDummyDataStore::DoDeleteAllContactsL
       
   350 // ----------------------------------------------------------------------------
       
   351 void CNSmlDummyDataStore::DoDeleteAllContactsL()
       
   352     {
       
   353     _DBG_FILE("CNSmlDummyDataStore::DoDeleteAllContactsL(): begin");
       
   354 
       
   355     CNSmlContactsDataStore::DoDeleteAllContactsL();
       
   356 
       
   357     _DBG_FILE("CNSmlDummyDataStore::DoDeleteAllContactsL(): end");
       
   358     }
       
   359 
       
   360 // -----------------------------------------------------------------------------
       
   361 // const TDesC& CNSmlDummyDataStore::GetStoreFormatResourceFileL
       
   362 // -----------------------------------------------------------------------------
       
   363 const TDesC& CNSmlDummyDataStore::GetStoreFormatResourceFileL() const
       
   364     {
       
   365     _DBG_FILE("CNSmlDummyDataStore::GetStoreFormatResourceFileL()");
       
   366     // Check correct Data Sync protocol
       
   367     TInt value( EDataSyncNotRunning );
       
   368     TInt error = RProperty::Get( KPSUidDataSynchronizationInternalKeys,
       
   369                                  KDataSyncStatus,
       
   370                                  value );
       
   371     if ( error == KErrNone && value == EDataSyncRunning )
       
   372         {
       
   373         return KNSmlDummyContactsStoreFormatRsc_1_1_2;
       
   374         }
       
   375     else // error or protocol version 1.2
       
   376         {
       
   377         return KNSmlDummyContactsStoreFormatRsc_1_2;
       
   378         }
       
   379     }
       
   380 
       
   381 // ----------------------------------------------------------------------------
       
   382 // MContactsModsFetcher* CNSmlDummyDataStore::CreateModsFetcherL
       
   383 // ----------------------------------------------------------------------------
       
   384 MContactsModsFetcher* CNSmlDummyDataStore::CreateModsFetcherL()
       
   385     {
       
   386     _DBG_FILE("CNSmlDummyDataStore::CreateModsFetcherL()");
       
   387 
       
   388     return CNSmlContactsDataStore::CreateModsFetcherL();
       
   389     }
       
   390 
       
   391 
       
   392 // END OF FILE