mtpdataproviders/mtpimagedp/src/cmtpimagedpcopyobject.cpp
changeset 49 c20dd21d1eb4
parent 31 a26669f87b46
--- a/mtpdataproviders/mtpimagedp/src/cmtpimagedpcopyobject.cpp	Fri Aug 20 17:43:33 2010 +0800
+++ b/mtpdataproviders/mtpimagedp/src/cmtpimagedpcopyobject.cpp	Fri Sep 03 18:38:04 2010 +0800
@@ -34,8 +34,11 @@
 #include "mtpimagedppanic.h"
 #include "mtpimagedputilits.h"
 #include "cmtpimagedp.h"
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "cmtpimagedpcopyobjectTraces.h"
+#endif
 
-__FLOG_STMT(_LIT8(KComponent,"CopyObject");)
 
 const TInt RollbackFuncCnt = 1;
 
@@ -69,15 +72,13 @@
 */	
 CMTPImageDpCopyObject::~CMTPImageDpCopyObject()
     {	
-    __FLOG(_L8(">> CMTPImageDpCopyObject::~CMTPImageDpCopyObject"));
+    OstTraceFunctionEntry0( CMTPIMAGEDPCOPYOBJECT_CMTPIMAGEDPCOPYOBJECT_DES_ENTRY );
     delete iDest;
     delete iFileMan;
     delete iSrcObjectInfo;
     delete iTargetObjectInfo;
     iRollbackActionL.Close();
-    __FLOG(_L8("<< CMTPImageDpCopyObject::~CMTPImageDpCopyObject"));
-    __FLOG_CLOSE;
-    
+    OstTraceFunctionExit0( CMTPIMAGEDPCOPYOBJECT_CMTPIMAGEDPCOPYOBJECT_DES_EXIT );
     }
     
 /**
@@ -88,7 +89,6 @@
     iFramework(aFramework),
     iDataProvider(aDataProvider)
     {
-    __FLOG_OPEN(KMTPSubsystem, KComponent);
     }
     
 /**
@@ -96,16 +96,16 @@
 */
 void CMTPImageDpCopyObject::ConstructL()
     {
-    __FLOG(_L8(">> CMTPImageDpCopyObject::ConstructL"));
+    OstTraceFunctionEntry0( CMTPIMAGEDPCOPYOBJECT_CONSTRUCTL_ENTRY );
     iFileMan = CFileMan::NewL(iFramework.Fs());
     iSrcObjectInfo = CMTPObjectMetaData::NewL();
     iRollbackActionL.ReserveL(RollbackFuncCnt);
-    __FLOG(_L8("<< CMTPImageDpCopyObject::ConstructL"));
+    OstTraceFunctionExit0( CMTPIMAGEDPCOPYOBJECT_CONSTRUCTL_EXIT );
     }
 
 TMTPResponseCode CMTPImageDpCopyObject::CheckRequestL()
     {
-    __FLOG(_L8(">> CMTPImageDpCopyObject::CheckRequestL"));
+    OstTraceFunctionEntry0( CMTPIMAGEDPCOPYOBJECT_CHECKREQUESTL_ENTRY );
     TMTPResponseCode responseCode = CMTPRequestProcessor::CheckRequestL();
     if (EMTPRespCodeOK == responseCode)
         {
@@ -118,8 +118,9 @@
         responseCode = EMTPRespCodeInvalidParentObject;
         }
     
-    __FLOG_VA((_L8("CheckRequestL - Exit with responseCode = 0x%04X"), responseCode));
-    __FLOG(_L8("<< CMTPImageDpCopyObject::CheckRequestL"));
+    OstTrace1( TRACE_FLOW, CMTPIMAGEDPCOPYOBJECT_CHECKREQUESTL, 
+            "CheckRequestL - Exit with responseCode = 0x%04X", responseCode );
+    OstTraceFunctionExit0( CMTPIMAGEDPCOPYOBJECT_CHECKREQUESTL_EXIT );
     return responseCode;
     }
 
@@ -128,7 +129,7 @@
 */      
 void CMTPImageDpCopyObject::ServiceL()
     {   
-    __FLOG(_L8(">> CMTPImageDpCopyObject::ServiceL"));
+    OstTraceFunctionEntry0( CMTPIMAGEDPCOPYOBJECT_SERVICEL_ENTRY );
     TUint32 handle = KMTPHandleNone;
     TMTPResponseCode responseCode = CopyObjectL(handle);
     if(responseCode == EMTPRespCodeOK)
@@ -139,7 +140,7 @@
         {
         SendResponseL(responseCode);
         }
-    __FLOG(_L8("<< CMTPImageDpCopyObject::ServiceL"));
+    OstTraceFunctionExit0( CMTPIMAGEDPCOPYOBJECT_SERVICEL_EXIT );
     }
     
 /**
@@ -148,7 +149,7 @@
 */
 TMTPResponseCode CMTPImageDpCopyObject::CopyObjectL(TUint32& aNewHandle)
     {
-    __FLOG(_L8(">> CMTPImageDpCopyObject::CopyObjectL"));
+    OstTraceFunctionEntry0( CMTPIMAGEDPCOPYOBJECT_COPYOBJECTL_ENTRY );
     TMTPResponseCode responseCode = EMTPRespCodeOK;
     aNewHandle = KMTPHandleNone;
     
@@ -173,7 +174,7 @@
         {
         aNewHandle = CopyFileL(oldFileName, iNewFileName);
         }
-    __FLOG(_L8("<< CMTPImageDpCopyObject::CopyObjectL"));
+    OstTraceFunctionExit0( CMTPIMAGEDPCOPYOBJECT_COPYOBJECTL_EXIT );
     return responseCode;
     }
 
@@ -184,12 +185,15 @@
 */
 TUint32 CMTPImageDpCopyObject::CopyFileL(const TDesC& aOldFileName, const TDesC& aNewFileName)
     {
-    __FLOG(_L8(">> CMTPImageDpCopyObject::CopyFileL"));
+    OstTraceFunctionEntry0( CMTPIMAGEDPCOPYOBJECT_COPYFILEL_ENTRY );
     TCleanupItem anItem(FailRecover, reinterpret_cast<TAny*>(this));
     CleanupStack::PushL(anItem);
     
     GetPreviousPropertiesL(aOldFileName);
-    User::LeaveIfError(iFileMan->Copy(aOldFileName, *iDest));
+    LEAVEIFERROR(iFileMan->Copy(aOldFileName, *iDest),
+            OstTraceExt3( TRACE_ERROR, CMTPIMAGEDPCOPYOBJECT_COPYFILEL, 
+                    "Copy %S to %S failed! error code %d", aOldFileName, *iDest, munged_err));
+            
     iRollbackActionL.AppendL(RollBackFromFsL);
     SetPreviousPropertiesL(aNewFileName);
     
@@ -201,8 +205,8 @@
         iDataProvider.IncreaseNewPictures(1);
         }    
     
-    __FLOG(_L8("<< CMTPImageDpCopyObject::CopyFileL"));
     CleanupStack::Pop(this);
+    OstTraceFunctionExit0( CMTPIMAGEDPCOPYOBJECT_COPYFILEL_EXIT );
     return iTargetObjectInfo->Uint(CMTPObjectMetaData::EHandle);
     }
 
@@ -211,7 +215,7 @@
 */	
 void CMTPImageDpCopyObject::GetParametersL()
     {
-    __FLOG(_L8(">> CMTPImageDpCopyObject::GetParametersL"));
+    OstTraceFunctionEntry0( CMTPIMAGEDPCOPYOBJECT_GETPARAMETERSL_ENTRY );
     __ASSERT_DEBUG(iRequestChecker, Panic(EMTPImageDpRequestCheckNull));
     
     TUint32 objectHandle  = Request().Uint32(TMTPTypeRequest::ERequestParameter1);
@@ -231,7 +235,7 @@
         iDest = parentObjectInfo->DesC(CMTPObjectMetaData::ESuid).AllocL();        
         iNewParentHandle = parentObjectHandle;
         }
-    __FLOG(_L8("<< CMTPImageDpCopyObject::GetParametersL"));	
+    OstTraceFunctionExit0( CMTPIMAGEDPCOPYOBJECT_GETPARAMETERSL_EXIT );
     }
     
 /**
@@ -239,9 +243,10 @@
 */
 void CMTPImageDpCopyObject::SetDefaultParentObjectL()
     {
-    __FLOG(_L8(">> CMTPImageDpCopyObject::SetDefaultParentObjectL"));
+    OstTraceFunctionEntry0( CMTPIMAGEDPCOPYOBJECT_SETDEFAULTPARENTOBJECTL_ENTRY );
     TDriveNumber drive(static_cast<TDriveNumber>(iFramework.StorageMgr().DriveNumber(iStorageId)));
-    User::LeaveIfError(drive);
+    LEAVEIFERROR(drive,
+            OstTraceExt2( TRACE_ERROR, CMTPIMAGEDPCOPYOBJECT_SETDEFAULTPARENTOBJECTL, "No driver number for %d! error code %d",iStorageId, munged_err));
     TChar driveLetter;
     iFramework.Fs().DriveToChar(drive, driveLetter);
     TFileName driveBuf;
@@ -251,7 +256,7 @@
     iDest = NULL;
     iDest = driveBuf.AllocL();
     iNewParentHandle = KMTPHandleNoParent;
-    __FLOG(_L8("<< CMTPImageDpCopyObject::SetDefaultParentObjectL"));
+    OstTraceFunctionExit0( CMTPIMAGEDPCOPYOBJECT_SETDEFAULTPARENTOBJECTL_EXIT );
     }
     
 /**
@@ -259,15 +264,21 @@
 */
 TMTPResponseCode CMTPImageDpCopyObject::CanCopyObjectL(const TDesC& aOldName, const TDesC& aNewName) const
     {
-    __FLOG(_L8(">> CMTPImageDpCopyObject::CanCopyObjectL"));
+    OstTraceFunctionEntry0( CMTPIMAGEDPCOPYOBJECT_CANCOPYOBJECTL_ENTRY );
     TMTPResponseCode result = EMTPRespCodeOK;
     
     TEntry fileEntry;
-    User::LeaveIfError(iFramework.Fs().Entry(aOldName, fileEntry));
+    LEAVEIFERROR(iFramework.Fs().Entry(aOldName, fileEntry),
+            OstTraceExt2( TRACE_ERROR, DUP1_CMTPIMAGEDPCOPYOBJECT_CANCOPYOBJECTL, 
+                    "Gets the entry details for %S failed! error code %d", aOldName, munged_err ));
     TDriveNumber drive(static_cast<TDriveNumber>(iFramework.StorageMgr().DriveNumber(iStorageId)));
-    User::LeaveIfError(drive);
+    LEAVEIFERROR(drive,
+            OstTraceExt2( TRACE_ERROR, DUP2_CMTPIMAGEDPCOPYOBJECT_CANCOPYOBJECTL, 
+                    "Gets drive for storage %d failed! error code %d", iStorageId, munged_err ));
     TVolumeInfo volumeInfo;
-    User::LeaveIfError(iFramework.Fs().Volume(volumeInfo, drive));
+    LEAVEIFERROR(iFramework.Fs().Volume(volumeInfo, drive),
+            OstTraceExt2( TRACE_ERROR, DUP3_CMTPIMAGEDPCOPYOBJECT_CANCOPYOBJECTL, 
+                    "Gets volume information for driver %d failed! error code %d", drive, munged_err ));            
     
     if(volumeInfo.iFree < fileEntry.FileSize())
         {
@@ -277,8 +288,9 @@
         {
         result = EMTPRespCodeInvalidParentObject;
         }
-    __FLOG_VA((_L8("CanCopyObjectL - Exit with response code 0x%04X"), result));
-    __FLOG(_L8("<< CMTPImageDpCopyObject::CanCopyObjectL"));  	
+	OstTrace1( TRACE_NORMAL, CMTPIMAGEDPCOPYOBJECT_CANCOPYOBJECTL, 
+	        "CanCopyObjectL - Exit with response code 0x%04X", result );
+    OstTraceFunctionExit0( CMTPIMAGEDPCOPYOBJECT_CANCOPYOBJECTL_EXIT );
     return result;	
     }
     
@@ -287,9 +299,11 @@
 */
 void CMTPImageDpCopyObject::GetPreviousPropertiesL(const TDesC& aOldFileName)
     {
-    __FLOG(_L8("GetPreviousPropertiesL - Entry"));
-    User::LeaveIfError(iFramework.Fs().Modified(aOldFileName, iDateModified));
-    __FLOG(_L8("GetPreviousPropertiesL - Exit"));
+    OstTraceFunctionEntry0( CMTPIMAGEDPCOPYOBJECT_GETPREVIOUSPROPERTIESL_ENTRY );
+    LEAVEIFERROR(iFramework.Fs().Modified(aOldFileName, iDateModified),
+            OstTraceExt2( TRACE_ERROR, CMTPIMAGEDPCOPYOBJECT_GETPREVIOUSPROPERTIESL, 
+                    "Gets the last modification date and time failed for %S! error code %d", aOldFileName, munged_err ));                        
+    OstTraceFunctionExit0( CMTPIMAGEDPCOPYOBJECT_GETPREVIOUSPROPERTIESL_EXIT );
     }
     
 /**
@@ -297,9 +311,10 @@
 */
 void CMTPImageDpCopyObject::SetPreviousPropertiesL(const TDesC& aNewFileName)
     {
-    __FLOG(_L8("SetPreviousPropertiesL - Entry"));        
-    User::LeaveIfError(iFramework.Fs().SetModified(aNewFileName, iDateModified));
-    
+    OstTraceFunctionEntry0( CMTPIMAGEDPCOPYOBJECT_SETPREVIOUSPROPERTIESL_ENTRY );      
+    LEAVEIFERROR(iFramework.Fs().SetModified(aNewFileName, iDateModified),
+            OstTraceExt2( TRACE_ERROR, CMTPIMAGEDPCOPYOBJECT_SETPREVIOUSPROPERTIESL, 
+                    "Sets the date and time for %S failed. Error code %d", aNewFileName, munged_err));
     iTargetObjectInfo = CMTPObjectMetaData::NewL();
     iTargetObjectInfo->SetUint(CMTPObjectMetaData::EDataProviderId, iSrcObjectInfo->Uint(CMTPObjectMetaData::EDataProviderId));
     iTargetObjectInfo->SetUint(CMTPObjectMetaData::EFormatCode, iSrcObjectInfo->Uint(CMTPObjectMetaData::EFormatCode));
@@ -309,7 +324,7 @@
     iTargetObjectInfo->SetUint(CMTPObjectMetaData::EParentHandle, iNewParentHandle);
     iTargetObjectInfo->SetUint(CMTPObjectMetaData::EStorageId, iStorageId);
     iTargetObjectInfo->SetDesCL(CMTPObjectMetaData::ESuid, aNewFileName);
-    __FLOG(_L8("SetPreviousPropertiesL - Exit"));
+    OstTraceFunctionExit0( CMTPIMAGEDPCOPYOBJECT_SETPREVIOUSPROPERTIESL_EXIT );
     }
 
 void CMTPImageDpCopyObject::FailRecover(TAny* aCopyOperation)
@@ -329,7 +344,9 @@
 
 void CMTPImageDpCopyObject::RollBackFromFsL()
     {
-    User::LeaveIfError(iFramework.Fs().Delete(iNewFileName));
+    LEAVEIFERROR(iFramework.Fs().Delete(iNewFileName),
+            OstTraceExt2( TRACE_ERROR, CMTPIMAGEDPCOPYOBJECT_ROLLBACKFROMFSL, 
+                    "delete %S failed! error code %d", iNewFileName, munged_err));
     }
 
 void CMTPImageDpCopyObject::RollBackFromFsL(CMTPImageDpCopyObject* aObject)