backupandrestore/backupengine/src/sbeconfig.cpp
changeset 49 c20dd21d1eb4
parent 29 3ae5cb0b4c02
--- a/backupandrestore/backupengine/src/sbeconfig.cpp	Fri Aug 20 17:43:33 2010 +0800
+++ b/backupandrestore/backupengine/src/sbeconfig.cpp	Fri Sep 03 18:38:04 2010 +0800
@@ -21,8 +21,12 @@
 #include <e32std.h>
 #include "sbepanic.h"
 #include "sbeconfig.h"
-#include "sblog.h"
 #include <xml/parser.h>
+#include "OstTraceDefinitions.h"
+#include "sbtrace.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "sbeconfigTraces.h"
+#endif
 
 namespace conn
 	{
@@ -66,7 +70,9 @@
 	*/
 	CSBEConfig* CSBEConfig::NewL(RFs& aRFs)
 		{
+		OstTraceFunctionEntry0( CSBECONFIG_NEWL_ENTRY );
 		CSBEConfig* self = new (ELeave) CSBEConfig(aRFs);
+		OstTraceFunctionExit0( CSBECONFIG_NEWL_EXIT );
 		return self;
 		}
 	
@@ -75,14 +81,18 @@
 	*/
 	CSBEConfig::CSBEConfig(RFs& aRFs) : iRFs(aRFs), iFileName(KConfigFile), iConfigTagVisited(EFalse)
 		{
+		OstTraceFunctionEntry0( CSBECONFIG_CSBECONFIG_CONS_ENTRY );
 		SetDefault();
+		OstTraceFunctionExit0( CSBECONFIG_CSBECONFIG_CONS_EXIT );
 		}
 	/** 
 	Destructor
 	*/
 	CSBEConfig::~CSBEConfig()
 		{
+		OstTraceFunctionEntry0( CSBECONFIG_CSBECONFIG_DES_ENTRY );
 		delete iConverter;
+		OstTraceFunctionExit0( CSBECONFIG_CSBECONFIG_DES_EXIT );
 		}
 	
 	/**
@@ -93,9 +103,11 @@
 	*/
 	void CSBEConfig::HeapValues(TInt& aMaxSize, TInt& aReductionFactor, TInt& aMaxRetries) const
 		{
+		OstTraceFunctionEntry0( CSBECONFIG_HEAPVALUES_ENTRY );
 		aMaxSize = iSBEGSHMaxSize;
 		aReductionFactor = iReductionFactor;
 		aMaxRetries = iMaxRetries;
+		OstTraceFunctionExit0( CSBECONFIG_HEAPVALUES_EXIT );
 		}
 		
 	/**
@@ -130,6 +142,7 @@
 	*/	
 	void CSBEConfig::SetDefault()
 		{
+		OstTraceFunctionEntry0( CSBECONFIG_SETDEFAULT_ENTRY );
 		iSBEGSHMaxSize = KSBEGSHDefaultSize;
 		iCentRepId = KCentRepSID;
 		iDrives.SetLength(KMaxDrives);
@@ -138,6 +151,7 @@
 		iReductionFactor = KSBEGSHReductionFactor;
 		iMaxRetries = KSBEGSHMaxRetries;
 		iAppCloseDelay = KDefaultDelay;
+		OstTraceFunctionExit0( CSBECONFIG_SETDEFAULT_EXIT );
 		}
 		
 	/**
@@ -146,6 +160,7 @@
 	*/	
 	TInt CSBEConfig::StringToDrives(const TDesC8& aDes)
 		{
+		OstTraceFunctionEntry0( CSBECONFIG_STRINGTODRIVES_ENTRY );
 		iDrives.SetLength(KMaxDrives);
 		iDrives.FillZ();
 		
@@ -161,6 +176,7 @@
 				}
 			iDrives[pos] = ETrue;
 			}
+		OstTraceFunctionExit0( CSBECONFIG_STRINGTODRIVES_EXIT );
 		return err;
 		}
 	
@@ -170,9 +186,11 @@
 	*/	
 	void CSBEConfig::ParseL()
 		{
+		OstTraceFunctionEntry0( CSBECONFIG_PARSEL_ENTRY );
 		iRFs.PrivatePath(iFileName);
 		TFindFile findFile(iRFs);
-		User::LeaveIfError(findFile.FindByPath(KConfigFile, &iFileName));
+		TInt err = findFile.FindByPath(KConfigFile, &iFileName);
+		LEAVEIFERROR(err, OstTrace1(TRACE_ERROR, CSBECONFIG_PARSEL, "Leave: %d", err));
 		
 		iFileName = findFile.File();
 		// Connect to the parser
@@ -182,6 +200,7 @@
 		Xml::ParseL(*parser, iRFs, iFileName);
 		
 		CleanupStack::PopAndDestroy(parser);
+		OstTraceFunctionExit0( CSBECONFIG_PARSEL_EXIT );
 		}
 		
 	/**
@@ -191,6 +210,7 @@
 	*/	
 	TInt CSBEConfig::HandleAttributesElement(const RAttributeArray& aAttributes)
 		{
+		OstTraceFunctionEntry0( CSBECONFIG_HANDLEATTRIBUTESELEMENT_ENTRY );
 		TInt err = KErrNone;
 		// Loop through reading out attribute values
 		const TUint count = aAttributes.Count();
@@ -205,7 +225,7 @@
 				err = lex.Val(appCloseDelay);
 				if (appCloseDelay < 0)
 					{
-					__LOG("CSBEConfig::HandleAttributesElement() - Configuration Error: the time delay is negative");
+				    OstTrace0(TRACE_NORMAL, CSBECONFIG_HANDLEATTRIBUTESELEMENT, "Configuration Error: the time delay is negative");
 					err = KErrCorrupt;
 					}
 				else
@@ -219,7 +239,7 @@
 				err = lex.Val(iReductionFactor);
 				if (iReductionFactor < 0)
 					{
-					__LOG("CSBEConfig::HandleAttributesElement() - Configuration Error: the reductionFactor is negative");
+				    OstTrace0(TRACE_NORMAL, DUP1_CSBECONFIG_HANDLEATTRIBUTESELEMENT, "Configuration Error: the reductionFactor is negative");
 					err = KErrCorrupt;
 					}
 				}
@@ -229,7 +249,7 @@
 				err = lex.Val(iMaxRetries);
 				if (iMaxRetries < 0)
 					{
-					__LOG("CSBEConfig::HandleAttributesElement() - Configuration Error: the maxRetries is negative");
+				    OstTrace0(TRACE_NORMAL, DUP2_CSBECONFIG_HANDLEATTRIBUTESELEMENT, "Configuration Error: the maxRetries is negative");
 					err = KErrCorrupt;
 					}
 				}
@@ -239,7 +259,7 @@
 				err = lex.Val(iSBEGSHMaxSize);
 				if (iSBEGSHMaxSize < KMinHeapSize)
 					{
-					__LOG1("CSBEConfig::HandleAttributesElement() - Configuration Error: heap size is less then minimum %d", KMinHeapSize);
+				    OstTrace1(TRACE_NORMAL, DUP3_CSBECONFIG_HANDLEATTRIBUTESELEMENT, "Configuration Error: heap size is less then minimum %d", KMinHeapSize);
 					err = KErrCorrupt;
 					}
 				} // if
@@ -257,7 +277,7 @@
 					}
 				if (err != KErrNone)
 					{
-					__LOG("CSBEConfig::HandleAttributesElement() - Configuration Error: central_repostiory is NOT a HEX number");
+				    OstTrace0(TRACE_NORMAL, DUP4_CSBECONFIG_HANDLEATTRIBUTESELEMENT, "Configuration Error: central_repostiory is NOT a HEX number");
 					err = KErrCorrupt;
 					}
 				} // else if
@@ -266,11 +286,12 @@
 				err = StringToDrives(value);
 				if (err != KErrNone)
 					{
-					__LOG("CSBEConfig::HandleAttributesElement() - Configuration Error: list doesn't have valid characters from a-z");
+				    OstTrace0(TRACE_NORMAL, DUP5_CSBECONFIG_HANDLEATTRIBUTESELEMENT, "Configuration Error: list doesn't have valid characters from a-z");
 					}
 				} // else if
 				
 			} // for x
+		OstTraceFunctionExit0( CSBECONFIG_HANDLEATTRIBUTESELEMENT_EXIT );
 		return err;
 		}
 		
@@ -283,14 +304,17 @@
 	@leave if fails to set encoding
 	*/
 		{
+		OstTraceFunctionEntry0( CSBECONFIG_ONSTARTDOCUMENTL_ENTRY );
 		// Create a converter for converting strings to Unicode
 		iConverter = CCnvCharacterSetConverter::NewL();
 
 		// We only convert from UTF-8 to UTF-16
 		if (iConverter->PrepareToConvertToOrFromL(KCharacterSetIdentifierUtf8, iRFs) == CCnvCharacterSetConverter::ENotAvailable)
 			{
+		    OstTrace0(TRACE_ERROR, CSBECONFIG_ONSTARTDOCUMENTL, "Leave: KErrNotFound");
 			User::Leave(KErrNotFound);
 			}
+		OstTraceFunctionExit0( CSBECONFIG_ONSTARTDOCUMENTL_EXIT );
 		}
 		
 	void CSBEConfig::OnEndDocumentL(TInt /*aErrorCode*/)
@@ -300,9 +324,11 @@
 	@see MContentHandler::OnEndDocumentL()
 	*/
 		{
+		OstTraceFunctionEntry0( CSBECONFIG_ONENDDOCUMENTL_ENTRY );
 		// We've finished parsing the document, hence destroy the converter object
 		delete iConverter;
 		iConverter = NULL;
+		OstTraceFunctionExit0( CSBECONFIG_ONENDDOCUMENTL_EXIT );
 		}
 		
 	void CSBEConfig::OnStartElementL(const RTagInfo& aElement, const RAttributeArray& aAttributes, TInt /*aErrCode*/)
@@ -315,6 +341,7 @@
 	@param aAttributes RAttributeArray&
 	*/
 		{
+		OstTraceFunctionEntry0( CSBECONFIG_ONSTARTELEMENTL_ENTRY );
 		TInt err = KErrNone;
 		TPtrC8 localName(aElement.LocalName().DesC());
 		if (!localName.CompareF(KConfig))
@@ -336,7 +363,8 @@
 			{
 			err = KErrCorrupt;
 			}
-		User::LeaveIfError(err);
+		LEAVEIFERROR(err, OstTrace1(TRACE_ERROR, CSBECONFIG_ONSTARTELEMENTL, "Leave: %d", err));
+		OstTraceFunctionExit0( CSBECONFIG_ONSTARTELEMENTL_EXIT );
 		}
 		
 	void CSBEConfig::OnEndElementL(const RTagInfo& /*aElement*/, TInt /*aErrorCode*/)