filemanager/src/fmbkupenginewrapper/private/symbian/fmbkupengine_p.cpp
changeset 32 39cf9ced4cc4
parent 25 b7bfdea70ca2
child 33 328cf6fbe40c
equal deleted inserted replaced
27:df183af6b92f 32:39cf9ced4cc4
    96 
    96 
    97 bool FmBkupEnginePrivate::startBackup(QList<FmBkupDrivesAndOperation* > drivesAndOperationList,
    97 bool FmBkupEnginePrivate::startBackup(QList<FmBkupDrivesAndOperation* > drivesAndOperationList,
    98 	    QList<FmBkupBackupCategory*> backupCategoryList,
    98 	    QList<FmBkupBackupCategory*> backupCategoryList,
    99 	    QString drive, quint32 content)
    99 	    QString drive, quint32 content)
   100 {
   100 {
   101     FmLogger::log( "FmBkupEnginePrivate::startBackup_with drive: " + drive +
   101     FM_LOG( "FmBkupEnginePrivate::startBackup_with drive: " + drive +
   102             "_number:" + QString::number(DriverNameToNumber( drive )));
   102             "_number:" + QString::number(DriverNameToNumber( drive )));
   103     if( drive.isEmpty() ) {
   103     if( drive.isEmpty() ) {
   104         iError = KErrPathNotFound;
   104         iError = KErrPathNotFound;
   105         FmLogger::log( "FmBkupEnginePrivate::startBackup_with return with KErrPathNotFound because drive is empty" );
   105         FM_LOG( "FmBkupEnginePrivate::startBackup_with return with KErrPathNotFound because drive is empty" );
   106         return false;
   106         return false;
   107     }
   107     }
   108     QStringList backupableDriveList;
   108     QStringList backupableDriveList;
   109     getBackupDriveList( backupableDriveList );
   109     getBackupDriveList( backupableDriveList );
   110     if( !backupableDriveList.contains( drive, Qt::CaseInsensitive ) ) {
   110     if( !backupableDriveList.contains( drive, Qt::CaseInsensitive ) ) {
   111         iError = KErrPathNotFound;
   111         iError = KErrPathNotFound;
   112         FmLogger::log( "FmBkupEnginePrivate::startBackup_with return with KErrPathNotFound because drive is not available" );
   112         FM_LOG( "FmBkupEnginePrivate::startBackup_with return with KErrPathNotFound because drive is not available" );
   113         return false;
   113         return false;
   114     }
   114     }
   115     QString logString;
   115     QString logString;
   116     logString = "startBackup";
   116     logString = "startBackup";
   117     FmLogger::log( logString );
   117     FM_LOG( logString );
   118     iDrvAndOpList->Reset();
   118     iDrvAndOpList->Reset();
   119     iBkupCategoryList->ResetAndDestroy();
   119     iBkupCategoryList->ResetAndDestroy();
   120 	
   120 	
   121     logString = "startBackup_driveroperation count:" + QString::number(drivesAndOperationList.count());
   121     logString = "startBackup_driveroperation count:" + QString::number(drivesAndOperationList.count());
   122     FmLogger::log( logString );
   122     FM_LOG( logString );
   123     
   123     
   124     for( QList<FmBkupDrivesAndOperation* >::iterator it = drivesAndOperationList.begin();
   124     for( QList<FmBkupDrivesAndOperation* >::iterator it = drivesAndOperationList.begin();
   125         it != drivesAndOperationList.end(); ++it ) {
   125         it != drivesAndOperationList.end(); ++it ) {
   126 		FmBkupDrivesAndOperation* fmDrvAndOp = *it;
   126 		FmBkupDrivesAndOperation* fmDrvAndOp = *it;
   127 		TBkupDrivesAndOperation drvAndOp;
   127 		TBkupDrivesAndOperation drvAndOp;
   129 		drvAndOp.setDrvCategories( fmDrvAndOp->drvCategories() );
   129 		drvAndOp.setDrvCategories( fmDrvAndOp->drvCategories() );
   130 		iDrvAndOpList->AppendL( drvAndOp );
   130 		iDrvAndOpList->AppendL( drvAndOp );
   131 		}
   131 		}
   132 
   132 
   133     logString = "startBackup_backupCategoryList count:" + QString::number(backupCategoryList.count());
   133     logString = "startBackup_backupCategoryList count:" + QString::number(backupCategoryList.count());
   134     FmLogger::log( logString );
   134     FM_LOG( logString );
   135 
   135 
   136 	
   136 	
   137 	for( QList<FmBkupBackupCategory* >::iterator it = backupCategoryList.begin();
   137 	for( QList<FmBkupBackupCategory* >::iterator it = backupCategoryList.begin();
   138 		    it != backupCategoryList.end(); ++it ) {
   138 		    it != backupCategoryList.end(); ++it ) {
   139         FmBkupBackupCategory* fmbkupCategory = *it;
   139         FmBkupBackupCategory* fmbkupCategory = *it;
   168 	
   168 	
   169 	TUint32 bkupContent( FmgrToBkupMask( content ) );
   169 	TUint32 bkupContent( FmgrToBkupMask( content ) );
   170 	//TUint32 bkupContent = 63;
   170 	//TUint32 bkupContent = 63;
   171 	
   171 	
   172     logString = "startBackup_new param";
   172     logString = "startBackup_new param";
   173     FmLogger::log( logString );
   173     FM_LOG( logString );
   174 
   174 
   175 	CMMCScBkupOpParamsBackupFull* params =
   175 	CMMCScBkupOpParamsBackupFull* params =
   176         CMMCScBkupOpParamsBackupFull::NewL(
   176         CMMCScBkupOpParamsBackupFull::NewL(
   177             iDrvAndOpList,
   177             iDrvAndOpList,
   178             iBkupCategoryList,
   178             iBkupCategoryList,
   181     
   181     
   182     mProcess = FmBkupEngine::ProcessBackup;
   182     mProcess = FmBkupEngine::ProcessBackup;
   183 
   183 
   184 
   184 
   185     logString = "startBackup_param ok";
   185     logString = "startBackup_param ok";
   186     FmLogger::log( logString );
   186     FM_LOG( logString );
   187 
   187 
   188     CCoeEnv* coeEnv = CCoeEnv::Static();
   188     CCoeEnv* coeEnv = CCoeEnv::Static();
   189     CEikonEnv* eikonEnv = (STATIC_CAST(CEikonEnv*,coeEnv));
   189     CEikonEnv* eikonEnv = (STATIC_CAST(CEikonEnv*,coeEnv));
   190     eikonEnv->SetSystem(ETrue);
   190     eikonEnv->SetSystem(ETrue);
   191 
   191 
   192     logString = "startBackup_StartOperationL";
   192     logString = "startBackup_StartOperationL";
   193     FmLogger::log( logString );
   193     FM_LOG( logString );
   194 
   194 
   195     QList< FmRestoreInfo > restoreInfoList;
   195     QList< FmRestoreInfo > restoreInfoList;
   196     GetRestoreInfoArray( drivesAndOperationList, restoreInfoList, drive );
   196     GetRestoreInfoArray( drivesAndOperationList, restoreInfoList, drive );
   197     
   197     
   198     for ( TInt i( 0 ); i < restoreInfoList.count(); ++i )
   198     for ( TInt i( 0 ); i < restoreInfoList.count(); ++i )
   218     
   218     
   219     TRAPD( err, iBkupEngine->StartOperationL(
   219     TRAPD( err, iBkupEngine->StartOperationL(
   220         EMMCScBkupOperationTypeFullBackup, *this, params ) );
   220         EMMCScBkupOperationTypeFullBackup, *this, params ) );
   221 
   221 
   222     logString = "startBackup_end with error:" + QString::number(err) ;
   222     logString = "startBackup_end with error:" + QString::number(err) ;
   223     FmLogger::log( logString );
   223     FM_LOG( logString );
   224     return (err == KErrNone);
   224     return (err == KErrNone);
   225 }
   225 }
   226 
   226 
   227 void FmBkupEnginePrivate::cancelBackup()
   227 void FmBkupEnginePrivate::cancelBackup()
   228 {
   228 {
   229 	QString logString  = "cancelBackup";
   229 	QString logString  = "cancelBackup";
   230 	FmLogger::log(logString);
   230 	FM_LOG(logString);
   231 	switch( mProcess )
   231 	switch( mProcess )
   232     {
   232     {
   233     case FmBkupEngine::ProcessBackup: // FALLTHROUGH
   233     case FmBkupEngine::ProcessBackup: // FALLTHROUGH
   234     case FmBkupEngine::ProcessRestore:
   234     case FmBkupEngine::ProcessRestore:
   235         {
   235         {
   406             {
   406             {
   407             logString  = "default";
   407             logString  = "default";
   408             break;
   408             break;
   409             }
   409             }
   410         }
   410         }
   411     FmLogger::log( logString );
   411     FM_LOG( logString );
   412     return ret;
   412     return ret;
   413     }
   413     }
   414 
   414 
   415 int FmBkupEnginePrivate::error()
   415 int FmBkupEnginePrivate::error()
   416 {
   416 {
   417     FmLogger::log( "FmBkupEnginePrivate::error:" + QString::number( iError ) );
   417     FM_LOG( "FmBkupEnginePrivate::error:" + QString::number( iError ) );
   418     switch (iError) 
   418     switch (iError) 
   419     {
   419     {
   420     case KErrNone: 
   420     case KErrNone: 
   421         return FmErrNone;
   421         return FmErrNone;
   422     case KErrNotFound:
   422     case KErrNotFound: