equal
deleted
inserted
replaced
23 |
23 |
24 #include <f32file.h> |
24 #include <f32file.h> |
25 |
25 |
26 #include "SearchServerConfiguration.h" |
26 #include "SearchServerConfiguration.h" |
27 #include "SearchServerHelper.h" |
27 #include "SearchServerHelper.h" |
|
28 #include "OstTraceDefinitions.h" |
|
29 #ifdef OST_TRACE_COMPILER_IN_USE |
|
30 #include "ccpixidxdbTraces.h" |
|
31 #endif |
|
32 |
28 |
33 |
29 namespace { |
34 namespace { |
30 |
35 |
31 void DumpDocument(const CSearchDocument& aDocument) |
36 void DumpDocument(const CSearchDocument& aDocument) |
32 { |
37 { |
33 #ifdef CPIX_LOGGING_ENABLED |
38 #ifdef CPIX_LOGGING_ENABLED |
|
39 OstTraceExt1( TRACE_NORMAL, CPIXIDXDB_DUMPDOCUMENT, "::DumpDocument;Start_docuid=%S", (aDocument.Id()) ); |
34 CPIXLOGSTRING2("DumpDocument START _docuid=%S", &(aDocument.Id())); |
40 CPIXLOGSTRING2("DumpDocument START _docuid=%S", &(aDocument.Id())); |
35 |
41 |
36 _LIT(KDocUid, CPIX_DOCUID_FIELD); |
42 _LIT(KDocUid, CPIX_DOCUID_FIELD); |
37 const TInt fieldCount = aDocument.FieldCount(); |
43 const TInt fieldCount = aDocument.FieldCount(); |
38 for (TInt i = 0; i < fieldCount; i++) |
44 for (TInt i = 0; i < fieldCount; i++) |
41 |
47 |
42 if (field.Name() == KDocUid()) |
48 if (field.Name() == KDocUid()) |
43 { |
49 { |
44 continue; // lets not print this information out twice. |
50 continue; // lets not print this information out twice. |
45 } |
51 } |
|
52 OstTraceExt2( TRACE_NORMAL, DUP1_CPIXIDXDB_DUMPDOCUMENT, "::DumpDocument;Fieldname=%S;Value=%S", (field.Name()), (field.Value()) ); |
46 CPIXLOGSTRING3("DumpDocument FieldName=%S,Value=%S", &(field.Name()), &(field.Value())); |
53 CPIXLOGSTRING3("DumpDocument FieldName=%S,Value=%S", &(field.Name()), &(field.Value())); |
47 } |
54 } |
|
55 OstTraceExt1( TRACE_NORMAL, DUP2_CPIXIDXDB_DUMPDOCUMENT, "::DumpDocument;End_docuid=%S", (aDocument.Id()) ); |
48 CPIXLOGSTRING2("DumpDocument END _docuid=%S", &(aDocument.Id())); |
56 CPIXLOGSTRING2("DumpDocument END _docuid=%S", &(aDocument.Id())); |
49 #endif // CPIX_LOGGING_ENABLED |
57 #endif // CPIX_LOGGING_ENABLED |
50 } |
58 } |
51 |
59 |
52 /** |
60 /** |
278 User::Leave(KErrInUse); |
286 User::Leave(KErrInUse); |
279 |
287 |
280 cpix_Document* document = NULL; |
288 cpix_Document* document = NULL; |
281 document = ConvertToCpixDocumentLC(aDocument); |
289 document = ConvertToCpixDocumentLC(aDocument); |
282 |
290 |
|
291 OstTrace0( TRACE_NORMAL, CCPIXIDXDB_ADDL, "CCPixIdxDb::AddL" ); |
283 CPIXLOGSTRING("CCPixIdxDb::AddL"); |
292 CPIXLOGSTRING("CCPixIdxDb::AddL"); |
284 DumpDocument(aDocument); |
293 DumpDocument(aDocument); |
285 iPendingJobId = cpix_IdxDb_asyncAdd(iIdxDb, document, iAnalyzer, (void*)this, &CompletionCallback); |
294 iPendingJobId = cpix_IdxDb_asyncAdd(iIdxDb, document, iAnalyzer, (void*)this, &CompletionCallback); |
286 CleanupStack::PopAndDestroy(document); |
295 CleanupStack::PopAndDestroy(document); |
287 SearchServerHelper::CheckCpixErrorL(iIdxDb, KErrCannotAddDocument); |
296 SearchServerHelper::CheckCpixErrorL(iIdxDb, KErrCannotAddDocument); |
303 User::Leave(KErrInUse); |
312 User::Leave(KErrInUse); |
304 |
313 |
305 cpix_Document* document = NULL; |
314 cpix_Document* document = NULL; |
306 document = ConvertToCpixDocumentLC(aDocument); |
315 document = ConvertToCpixDocumentLC(aDocument); |
307 |
316 |
|
317 OstTrace0( TRACE_NORMAL, CCPIXIDXDB_UPDATEL, "CCPixIdxDb::UpdateL" ); |
308 CPIXLOGSTRING("CCPixIdxDb::UpdateL"); |
318 CPIXLOGSTRING("CCPixIdxDb::UpdateL"); |
309 DumpDocument(aDocument); |
319 DumpDocument(aDocument); |
310 iPendingJobId = cpix_IdxDb_asyncUpdate(iIdxDb, document, iAnalyzer, (void*)this, &CompletionCallback); |
320 iPendingJobId = cpix_IdxDb_asyncUpdate(iIdxDb, document, iAnalyzer, (void*)this, &CompletionCallback); |
311 CleanupStack::PopAndDestroy(document); |
321 CleanupStack::PopAndDestroy(document); |
312 SearchServerHelper::CheckCpixErrorL(iIdxDb,KErrCannotUpdateDocument); |
322 SearchServerHelper::CheckCpixErrorL(iIdxDb,KErrCannotUpdateDocument); |
325 void CCPixIdxDb::DeleteDocumentsL(const TDesC& aDocUid, MCPixAsyncronizerObserver* aObserver, const RMessage2& aMessage) |
335 void CCPixIdxDb::DeleteDocumentsL(const TDesC& aDocUid, MCPixAsyncronizerObserver* aObserver, const RMessage2& aMessage) |
326 { |
336 { |
327 if (iIsPending) |
337 if (iIsPending) |
328 User::Leave(KErrInUse); |
338 User::Leave(KErrInUse); |
329 |
339 |
|
340 OstTraceExt1( TRACE_NORMAL, CCPIXIDXDB_DELETEDOCUMENTSL, "CCPixIdxDb::DeleteDocumentsL;aDocUid=%S", aDocUid ); |
330 CPIXLOGSTRING2("CCPixIdxDb::DeleteDocumentsL aDocUid=%S", &aDocUid); |
341 CPIXLOGSTRING2("CCPixIdxDb::DeleteDocumentsL aDocUid=%S", &aDocUid); |
331 |
342 |
332 HBufC* docUid = HBufC::NewLC(aDocUid.Length() + 1); |
343 HBufC* docUid = HBufC::NewLC(aDocUid.Length() + 1); |
333 TPtr docUidPtr = docUid->Des(); |
344 TPtr docUidPtr = docUid->Des(); |
334 docUidPtr.Copy(aDocUid); |
345 docUidPtr.Copy(aDocUid); |