contentctrl_plat/ds_contact_adapter_customization_api/tsrc/DummyAdapter/src/nsmldummydataprovider.cpp
branchRCL_3
changeset 52 4f0867e42d62
parent 51 8e7494275d3a
child 56 3e6957da2ff8
equal deleted inserted replaced
51:8e7494275d3a 52:4f0867e42d62
     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 dataprovider
       
    15 *
       
    16 */
       
    17 
       
    18 //  CLASS HEADER
       
    19 #include "nsmldummydataprovider.h"
       
    20 
       
    21 //  EXTERNAL INCLUDES
       
    22 #include <datasyncinternalpskeys.h>
       
    23 #include <e32property.h>
       
    24 #include <nsmldebug.h>
       
    25 
       
    26 // INTERNAL INCLUDES
       
    27 #include "nsmldummydatastore.h"
       
    28 
       
    29 
       
    30 // -----------------------------------------------------------------------------
       
    31 // CNSmlDummyDataProvider::NewL
       
    32 // -----------------------------------------------------------------------------
       
    33 //
       
    34 CNSmlDummyDataProvider* CNSmlDummyDataProvider::NewL()
       
    35     {
       
    36     CNSmlDummyDataProvider* self = CNSmlDummyDataProvider::NewLC();
       
    37     CleanupStack::Pop( self );
       
    38     return self;
       
    39     }
       
    40 
       
    41 // -----------------------------------------------------------------------------
       
    42 // CNSmlDummyDataProvider::NewLC
       
    43 // -----------------------------------------------------------------------------
       
    44 //
       
    45 CNSmlDummyDataProvider* CNSmlDummyDataProvider::NewLC()
       
    46     {
       
    47     CNSmlDummyDataProvider* self = new( ELeave ) CNSmlDummyDataProvider;
       
    48     CleanupStack::PushL( self );
       
    49     self->ConstructL();
       
    50     return self;
       
    51     }
       
    52 
       
    53 // -----------------------------------------------------------------------------
       
    54 // CNSmlDummyDataProvider::~CNSmlDummyDataProvider
       
    55 // -----------------------------------------------------------------------------
       
    56 //
       
    57 CNSmlDummyDataProvider::~CNSmlDummyDataProvider()
       
    58     {
       
    59     _DBG_FILE("CNSmlDummyDataProvider::~CNSmlDummyDataProvider(): begin");
       
    60     _DBG_FILE("CNSmlDummyDataProvider::~CNSmlDummyDataProvider(): end");
       
    61     }
       
    62 
       
    63 // -----------------------------------------------------------------------------
       
    64 // CNSmlDummyDataProvider::CNSmlDummyDataProvider
       
    65 // -----------------------------------------------------------------------------
       
    66 //
       
    67 CNSmlDummyDataProvider::CNSmlDummyDataProvider()
       
    68     {
       
    69     _DBG_FILE("CNSmlDummyDataProvider::CNSmlDummyDataProvider(): begin");
       
    70     _DBG_FILE("CNSmlDummyDataProvider::CNSmlDummyDataProvider(): end");
       
    71     }
       
    72 
       
    73 // -----------------------------------------------------------------------------
       
    74 // void CNSmlDummyDataProvider::ConstructL
       
    75 // -----------------------------------------------------------------------------
       
    76 //
       
    77 void CNSmlDummyDataProvider::ConstructL()
       
    78     {
       
    79     _DBG_FILE("CNSmlDummyDataProvider::ConstructL(): begin");
       
    80     CNSmlContactsDataProvider::ConstructL();
       
    81     _DBG_FILE("CNSmlDummyDataProvider::ConstructL(): end");
       
    82     }
       
    83 
       
    84 // -----------------------------------------------------------------------------
       
    85 // void CNSmlDummyDataProvider::DoOnFrameworkEvent
       
    86 // -----------------------------------------------------------------------------
       
    87 //
       
    88 void CNSmlDummyDataProvider::DoOnFrameworkEvent( TSmlFrameworkEvent aFrameworkEvent, 
       
    89     TInt aParam1, TInt aParam2 )
       
    90     {
       
    91     _DBG_FILE("CNSmlDummyDataProvider::DoOnFrameworkEvent(): begin");
       
    92     CNSmlContactsDataProvider::DoOnFrameworkEvent( aFrameworkEvent, 
       
    93         aParam1, aParam2 );
       
    94     _DBG_FILE("CNSmlDummyDataProvider::DoOnFrameworkEvent(): end");
       
    95     }
       
    96 
       
    97 // -----------------------------------------------------------------------------
       
    98 // TBool CNSmlDummyDataProvider::DoSupportsOperation
       
    99 // -----------------------------------------------------------------------------
       
   100 //
       
   101 TBool CNSmlDummyDataProvider::DoSupportsOperation( TUid aOpId ) const
       
   102     {
       
   103     _DBG_FILE("CNSmlDummyDataProvider::DoSupportsOperation()");
       
   104     return CNSmlContactsDataProvider::DoSupportsOperation( aOpId );
       
   105     }
       
   106 
       
   107 // -----------------------------------------------------------------------------
       
   108 // const CSmlDataStoreFormat& CNSmlDummyDataProvider::DoStoreFormatL
       
   109 // -----------------------------------------------------------------------------
       
   110 //
       
   111 const CSmlDataStoreFormat& CNSmlDummyDataProvider::DoStoreFormatL()
       
   112     {
       
   113     _DBG_FILE("CNSmlDummyDataProvider::DoStoreFormatL()");
       
   114     return CNSmlContactsDataProvider::DoStoreFormatL();
       
   115     }
       
   116 
       
   117 // -----------------------------------------------------------------------------
       
   118 // CDesCArray* CNSmlDummyDataProvider::DoListStoresLC
       
   119 // -----------------------------------------------------------------------------
       
   120 //
       
   121 CDesCArray* CNSmlDummyDataProvider::DoListStoresLC()
       
   122     {
       
   123     _DBG_FILE("CNSmlDummyDataProvider::DoListStoresLC()");
       
   124     return CNSmlContactsDataProvider::DoListStoresLC();
       
   125     }
       
   126 
       
   127 // -----------------------------------------------------------------------------
       
   128 // const TDesC& CNSmlDummyDataProvider::DoDefaultStoreL
       
   129 // -----------------------------------------------------------------------------
       
   130 //
       
   131 const TDesC& CNSmlDummyDataProvider::DoDefaultStoreL()
       
   132     {
       
   133     _DBG_FILE("CNSmlDummyDataProvider::DoDefaultStoreL()");
       
   134     return CNSmlContactsDataProvider::DoDefaultStoreL();
       
   135     }
       
   136 
       
   137 // -----------------------------------------------------------------------------
       
   138 // CSmlDataStore*CNSmlDummyDataProvider::DoNewStoreInstanceLC
       
   139 // -----------------------------------------------------------------------------
       
   140 //
       
   141 CSmlDataStore* CNSmlDummyDataProvider::DoNewStoreInstanceLC()
       
   142     {
       
   143     _DBG_FILE("CNSmlDummyDataProvider::DoNewStoreInstanceLC()");
       
   144     return CNSmlContactsDataProvider::DoNewStoreInstanceLC();
       
   145     }
       
   146 
       
   147 // -----------------------------------------------------------------------------
       
   148 // const RPointerArray< CSyncMLFilter >& CNSmlDummyDataProvider::
       
   149 // -----------------------------------------------------------------------------
       
   150 //
       
   151 const RPointerArray< CSyncMLFilter >& CNSmlDummyDataProvider::DoSupportedServerFiltersL()
       
   152     {
       
   153     _DBG_FILE("CNSmlDummyDataProvider::DoSupportedServerFiltersL()");
       
   154     return CNSmlContactsDataProvider::DoSupportedServerFiltersL();
       
   155     }
       
   156 
       
   157 // -----------------------------------------------------------------------------
       
   158 // void CNSmlDummyDataProvider::DoCheckSupportedServerFiltersL
       
   159 // -----------------------------------------------------------------------------
       
   160 //
       
   161 void CNSmlDummyDataProvider::DoCheckSupportedServerFiltersL(
       
   162     const CSmlDataStoreFormat& aServerDataStoreFormat, 
       
   163     RPointerArray< CSyncMLFilter >& aFilters, 
       
   164     TSyncMLFilterChangeInfo& aChangeInfo )
       
   165     {
       
   166     _DBG_FILE("CNSmlDummyDataProvider::DoCheckSupportedServerFiltersL(): begin");
       
   167     CNSmlContactsDataProvider::DoCheckSupportedServerFiltersL(
       
   168         aServerDataStoreFormat, aFilters, aChangeInfo );
       
   169     _DBG_FILE("CNSmlDummyDataProvider::DoCheckSupportedServerFiltersL(): end");
       
   170     }
       
   171 
       
   172 
       
   173 // -----------------------------------------------------------------------------
       
   174 // void CNSmlDummyDataProvider::DoCheckServerFiltersL
       
   175 // -----------------------------------------------------------------------------
       
   176 //
       
   177 void CNSmlDummyDataProvider::DoCheckServerFiltersL( 
       
   178     RPointerArray< CSyncMLFilter >& aFilters, 
       
   179     TSyncMLFilterChangeInfo& aChangeInfo )
       
   180     {
       
   181     _DBG_FILE("CNSmlDummyDataProvider::DoCheckServerFiltersL(): begin");
       
   182     CNSmlContactsDataProvider::DoCheckServerFiltersL( aFilters, aChangeInfo );
       
   183     _DBG_FILE("CNSmlDummyDataProvider::DoCheckServerFiltersL(): end");
       
   184     }
       
   185 
       
   186 // -----------------------------------------------------------------------------
       
   187 // HBufC* CNSmlDummyDataProvider::DoGenerateRecordFilterQueryLC
       
   188 // -----------------------------------------------------------------------------
       
   189 //
       
   190 HBufC* CNSmlDummyDataProvider::DoGenerateRecordFilterQueryLC( 
       
   191     const RPointerArray< CSyncMLFilter >& aFilters, 
       
   192     TSyncMLFilterMatchType aMatch, TDes& aFilterMimeType, 
       
   193     TSyncMLFilterType& aFilterType, TDesC& aStoreName )
       
   194     {
       
   195     _DBG_FILE("CNSmlDummyDataProvider::DoGenerateRecordFilterQueryLC()");
       
   196     return CNSmlContactsDataProvider::DoGenerateRecordFilterQueryLC( 
       
   197         aFilters, aMatch, aFilterMimeType, aFilterType, aStoreName );
       
   198     }
       
   199 
       
   200 // -----------------------------------------------------------------------------
       
   201 // void CNSmlDummyDataProvider::DoGenerateFieldFilterQueryL
       
   202 // -----------------------------------------------------------------------------
       
   203 //
       
   204 void CNSmlDummyDataProvider::DoGenerateFieldFilterQueryL(
       
   205     const RPointerArray< CSyncMLFilter >& aFilters, TDes& aFilterMimeType, 
       
   206     RPointerArray< CSmlDataProperty >& aProperties, TDesC& aStoreName )
       
   207     {
       
   208     _DBG_FILE("CNSmlDummyDataProvider::DoGenerateFieldFilterQueryL(): begin");
       
   209     CNSmlContactsDataProvider::DoGenerateFieldFilterQueryL(
       
   210         aFilters, aFilterMimeType, aProperties, aStoreName );
       
   211     _DBG_FILE("CNSmlDummyDataProvider::DoGenerateFieldFilterQueryL(): end");
       
   212     }
       
   213 
       
   214 // -----------------------------------------------------------------------------
       
   215 // CNSmlDummyDataProvider::GetStoreFormatResourceFileL
       
   216 // -----------------------------------------------------------------------------
       
   217 //
       
   218 const TDesC& CNSmlDummyDataProvider::GetStoreFormatResourceFileL() const
       
   219     {
       
   220     _DBG_FILE("CNSmlDummyDataProvider::DoStoreFormatL(): begin");
       
   221 
       
   222     // Check correct Data Sync protocol
       
   223     TInt value( EDataSyncNotRunning );
       
   224     TInt error = RProperty::Get( KPSUidDataSynchronizationInternalKeys,
       
   225                                  KDataSyncStatus,
       
   226                                  value );
       
   227 
       
   228     if ( error == KErrNone && value == EDataSyncRunning )
       
   229         {
       
   230         _DBG_FILE("CNSmlDummyDataProvider::DoStoreFormatL(): end");
       
   231         return KNSmlDummyContactsStoreFormatRsc_1_1_2;
       
   232         }
       
   233     else // error or protocol version 1.2
       
   234         {
       
   235         _DBG_FILE("CNSmlDummyDataProvider::DoStoreFormatL(): end");
       
   236         return KNSmlDummyContactsStoreFormatRsc_1_2;
       
   237         }
       
   238     }
       
   239 
       
   240 // ------------------------------------------------------------------------------------------------
       
   241 // CNSmlDummyDataProvider::CreateDataStoreLC
       
   242 // ------------------------------------------------------------------------------------------------
       
   243 //
       
   244 CNSmlContactsDataStore* CNSmlDummyDataProvider::CreateDataStoreLC() const
       
   245     {
       
   246     _DBG_FILE("CNSmlDummyDataProvider::CreateDataStoreLC()");
       
   247     CNSmlContactsDataStore* dataStore = CNSmlDummyDataStore::NewLC();
       
   248     return dataStore;
       
   249     }
       
   250 
       
   251 // End of file