mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/crenameobject.cpp
branchRCL_3
changeset 11 780c925249c1
parent 8 bee149131e4b
child 12 51035f0751c2
equal deleted inserted replaced
10:d240f0a77280 11:780c925249c1
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 #include <f32file.h>
    19 #include <f32file.h>
    20 
    20 
    21 #include <mtp/mmtpdataproviderframework.h>
       
    22 #include <mtp/mmtpobjectmgr.h>
    21 #include <mtp/mmtpobjectmgr.h>
    23 #include <mtp/cmtpobjectmetadata.h>
       
    24 #include <mtp/tmtptypeuint32.h>
    22 #include <mtp/tmtptypeuint32.h>
    25 
    23 
    26 #include "crenameobject.h"
    24 #include "crenameobject.h"
    27 #include "mmmtpdplogger.h"
    25 #include "mmmtpdplogger.h"
    28 #include "cmmmtpdpmetadataaccesswrapper.h"
    26 #include "cmmmtpdpmetadataaccesswrapper.h"
   145             iRightPartName = iOldFileName.Right( iOldFileName.Length() - iOldFolderFullName.Length() );
   143             iRightPartName = iOldFileName.Right( iOldFileName.Length() - iOldFolderFullName.Length() );
   146             PRINT1( _L( "MM MTP <> CRenameObject::RunL right part name(%S)" ), &iRightPartName );
   144             PRINT1( _L( "MM MTP <> CRenameObject::RunL right part name(%S)" ), &iRightPartName );
   147 
   145 
   148             if ( iNewFolderName.Length() + iRightPartName.Length() <= KMaxFileName )
   146             if ( iNewFolderName.Length() + iRightPartName.Length() <= KMaxFileName )
   149                 {
   147                 {
       
   148                 PerformAdditionalActionL();
       
   149 
   150                 iFileName.Zero();
   150                 iFileName.Zero();
   151                 iFileName.Append( iNewFolderName );
   151                 iFileName.Append( iNewFolderName );
   152                 iFileName.Append( iRightPartName );
   152                 iFileName.Append( iRightPartName );
   153                 PRINT1( _L( "MM MTP <> CRenameObject::RunL new file name(%S)" ), &iFileName );
   153                 PRINT1( _L( "MM MTP <> CRenameObject::RunL new file name(%S)" ), &iFileName );
   154                 // update framework metadata DB
   154                 // update framework metadata DB
   155                 iObjectInfo->SetDesCL( CMTPObjectMetaData::ESuid, iFileName );
   155                 iObjectInfo->SetDesCL( CMTPObjectMetaData::ESuid, iFileName );
   156                 iObjectInfo->SetUint( CMTPObjectMetaData::EObjectMetaDataUpdate, 1 );
   156                 iObjectInfo->SetUint( CMTPObjectMetaData::EObjectMetaDataUpdate, 1 );
   157                 iFramework.ObjectMgr().ModifyObjectL( *iObjectInfo );
   157                 iFramework.ObjectMgr().ModifyObjectL( *iObjectInfo );
   158 
       
   159                 PerformAdditionalActionL();
       
   160                 }
   158                 }
   161             }
   159             }
   162 
   160 
   163         iIndex++;
   161         iIndex++;
   164 
   162 
   285 void CRenameObject::PerformAdditionalActionL()
   283 void CRenameObject::PerformAdditionalActionL()
   286     {
   284     {
   287     PRINT( _L( "MM MTP => CRenameObject::PerformAdditionalActionL" ) );
   285     PRINT( _L( "MM MTP => CRenameObject::PerformAdditionalActionL" ) );
   288 
   286 
   289     // update MPX DB
   287     // update MPX DB
   290     TRAPD( err, iWrapper.RenameObjectL( iOldFileName, iFileName ) );
   288     TRAPD( err, iWrapper.RenameObjectL( *iObjectInfo, iFileName ) );
   291 
   289 
   292     // should not fail for 1 file, keep it going, as folder already renamed
   290     // should not fail for 1 file, keep it going, as folder already renamed
   293     if ( err != KErrNone )
   291     if ( err != KErrNone )
   294         PRINT1( _L( "MM MTP <> CRenameObject::PerformAdditionalActionL err = %d" ), err );
   292         PRINT1( _L( "MM MTP <> CRenameObject::PerformAdditionalActionL err = %d" ), err );
   295 
   293