mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/cdeleteobject.cpp
branchRCL_3
changeset 28 f56ec6ce2732
parent 17 780c925249c1
child 30 6f9f6e99a23e
equal deleted inserted replaced
23:4740b34b83ce 28:f56ec6ce2732
   222 void CDeleteObject::DeleteObjectL( const CMTPObjectMetaData& aObjectInfo )
   222 void CDeleteObject::DeleteObjectL( const CMTPObjectMetaData& aObjectInfo )
   223     {
   223     {
   224     TFileName fileName( aObjectInfo.DesC( CMTPObjectMetaData::ESuid ) );
   224     TFileName fileName( aObjectInfo.DesC( CMTPObjectMetaData::ESuid ) );
   225     PRINT1( _L( "MM MTP <> CDeleteObject::DeleteObjectL fileName = %S" ), &fileName );
   225     PRINT1( _L( "MM MTP <> CDeleteObject::DeleteObjectL fileName = %S" ), &fileName );
   226 
   226 
   227     iDpConfig.GetWrapperL().SetStorageRootL( fileName );
       
   228 
       
   229     // To capture special situation: After copy, move, rename playlist folder name,
   227     // To capture special situation: After copy, move, rename playlist folder name,
   230     // record in MPX is not inlined with framework db, playlist should not be deleted
   228     // record in MPX is not inlined with framework db, playlist should not be deleted
   231     // until next session.
   229     // until next session.
   232     // This is used to keep the same behavior in mass storage and device file manager.
   230     // This is used to keep the same behavior in mass storage and device file manager.
   233     if ( aObjectInfo.Uint( CMTPObjectMetaData::EFormatCode )
   231     if ( aObjectInfo.Uint( CMTPObjectMetaData::EFormatCode )
   313         }
   311         }
   314     else if ( iIsMultiDelete && !isOk )
   312     else if ( iIsMultiDelete && !isOk )
   315         {
   313         {
   316         SendResponseL( EMTPRespCodePartialDeletion );
   314         SendResponseL( EMTPRespCodePartialDeletion );
   317         }
   315         }
   318     else if( !iIsMultiDelete && iDeleteError == KErrAccessDenied )
   316     else if ( !iIsMultiDelete && iDeleteError == KErrAccessDenied )
   319         {
   317         {
   320         SendResponseL( EMTPRespCodeObjectWriteProtected );
   318         SendResponseL( EMTPRespCodeObjectWriteProtected );
       
   319         }
       
   320     else if ( iDeleteError == KErrInUse )
       
   321         {
       
   322         SendResponseL( EMTPRespCodeDeviceBusy );
   321         }
   323         }
   322     else
   324     else
   323         {
   325         {
   324         SendResponseL( EMTPRespCodeAccessDenied );
   326         SendResponseL( EMTPRespCodeAccessDenied );
   325         }
   327         }