mpxplugins/serviceplugins/collectionplugins/mpxsqlitedbcommon/src/mpxdbmanager.cpp
branchRCL_3
changeset 66 1f1dad4af8f8
parent 56 2cbbefa9af78
equal deleted inserted replaced
60:bdd9da0d70fe 66:1f1dad4af8f8
   227     TInt err = iDatabase.Exec(KBeginTransaction);
   227     TInt err = iDatabase.Exec(KBeginTransaction);
   228         
   228         
   229     // transforms SQL error to KErrNotReady
   229     // transforms SQL error to KErrNotReady
   230     if( (err <= KSqlErrGeneral && err >= KSqlErrNotDb) || err == KSqlErrStmtExpired )
   230     if( (err <= KSqlErrGeneral && err >= KSqlErrNotDb) || err == KSqlErrStmtExpired )
   231         {
   231         {
       
   232         MPX_DEBUG2("CMPXDbManager::DoBeginL - KErrNotReady, err=%d", err);
   232         User::Leave(KErrNotReady);
   233         User::Leave(KErrNotReady);
   233         }
   234         }
   234     else
   235     else
   235         {
   236         {
       
   237         MPX_DEBUG2("CMPXDbManager::DoBeginL, err=%d", err);
   236         User::LeaveIfError(err);
   238         User::LeaveIfError(err);
   237         }
   239         }
   238     }
   240     }
   239 
   241 
   240 // ----------------------------------------------------------------------------
   242 // ----------------------------------------------------------------------------
  2854         }
  2856         }
  2855     MPX_DEBUG1("<--CMPXDbManager::EnsureRamSpaceL");
  2857     MPX_DEBUG1("<--CMPXDbManager::EnsureRamSpaceL");
  2856 #endif //__RAMDISK_PERF_ENABLE    
  2858 #endif //__RAMDISK_PERF_ENABLE    
  2857     }
  2859     }
  2858 
  2860 
  2859 // ---------------------------------------------------------------------------
       
  2860 // CMPXDbManager::ExecuteSelectQueryL
       
  2861 // ---------------------------------------------------------------------------
       
  2862 //
       
  2863 EXPORT_C RSqlStatement CMPXDbManager::ExecuteSelectQueryL( const TDesC& aQuery ) 
       
  2864     {
       
  2865     MPX_FUNC("CMPXDatabase::ExecuteSelectQueryL( const TDesC& aQuery )");
       
  2866     HBufC* tmp( aQuery.AllocLC() );
       
  2867     RSqlStatement statement( ExecuteSelectQueryOnAllDrivesL( tmp->Des() ) );
       
  2868     CleanupStack::PopAndDestroy(tmp);
       
  2869     return statement;
       
  2870     }
       
  2871 
  2861 
  2872 // ---------------------------------------------------------------------------
  2862 // ---------------------------------------------------------------------------
  2873 // CMPXDbManager::EnsureDiskSpaceL
  2863 // CMPXDbManager::EnsureDiskSpaceL
  2874 // ---------------------------------------------------------------------------
  2864 // ---------------------------------------------------------------------------
  2875 //
  2865 //
  3099     
  3089     
  3100     MPX_DEBUG2("CMPXDbManager::CreateFullFilenameL filename = %S", filename); 
  3090     MPX_DEBUG2("CMPXDbManager::CreateFullFilenameL filename = %S", filename); 
  3101     return filename;
  3091     return filename;
  3102     }
  3092     }
  3103 
  3093 
       
  3094 // ----------------------------------------------------------------------------
       
  3095 // Recreate a specified database file. Delete physical file first and then
       
  3096 // recreate it
       
  3097 // ----------------------------------------------------------------------------
       
  3098 //
       
  3099 EXPORT_C void CMPXDbManager::RecreateDatabaseFileL(
       
  3100     TInt aDrive)
       
  3101     {
       
  3102     MPX_FUNC("CMPXDbManager::RecreateDatabaseFileL");    
       
  3103     MPX_DEBUG2("CMPXDbManager::RecreateDatabaseFileL aDrive=%d", aDrive);
       
  3104     
       
  3105     TInt index = KErrNotFound;
       
  3106 
       
  3107     if (aDrive == EDriveC)
       
  3108         {
       
  3109         index = iDatabaseHandles.Count();
       
  3110         }
       
  3111     else
       
  3112         {
       
  3113         TInt count(iDatabaseHandles.Count());
       
  3114         for (TInt i = 0; i < count; ++i)
       
  3115             {
       
  3116             if ( iDatabaseHandles[i].iDrive == aDrive )
       
  3117                 {
       
  3118                 index = i;
       
  3119                 break;
       
  3120                 }
       
  3121             }
       
  3122         }
       
  3123     if ( index >= 0 )
       
  3124         {
       
  3125         TInt delErr = BaflUtils::DeleteFile(iFs, 
       
  3126                 *iDatabaseHandles[index].iOrigFullFilePath);
       
  3127         MPX_DEBUG2("CMPXDbManager::RecreateDatabaseFileL DeleteFile delErr=%d", delErr);
       
  3128         MPX_DEBUG2("CMPXDbManager::RecreateDatabaseFileL, iTargetFullFilePath = %s", 
       
  3129                 iDatabaseHandles[index].iTargetFullFilePath);
       
  3130         MPX_DEBUG2("CMPXDbManager::RecreateDatabaseFileL, iOrigFullFilePath = %s", 
       
  3131                 iDatabaseHandles[index].iOrigFullFilePath);
       
  3132         MPX_DEBUG2("CMPXDbManager::RecreateDatabaseFileL, index = %d", index);
       
  3133 
       
  3134         User::LeaveIfError( delErr );  
       
  3135         
       
  3136         DoCreateDatabaseL( aDrive );
       
  3137         }
       
  3138     else
       
  3139         {
       
  3140         MPX_DEBUG2("CMPXDbManager::RecreateDatabaseFileL index = %d", index);
       
  3141         User::Leave(KErrNotFound);
       
  3142         }
       
  3143     }
       
  3144 
       
  3145 
  3104 // End of File
  3146 // End of File