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 |
|