searcher/searchserver/src/ccpixidxdb.cpp
changeset 1 6f2c1c46032b
parent 0 671dee74050a
child 2 6c1a2771f4b7
equal deleted inserted replaced
0:671dee74050a 1:6f2c1c46032b
    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);