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