int getResId() { return mResId; }
}
- private class MigrationCleanupException extends Exception {
- MigrationCleanupException() {}
- }
-
@Override
protected Integer doInBackground(String... args) {
Account[] ocAccounts = AccountManager.get(context).getAccountsByType(MainApp.getAccountType());
boolean[] oldAutoSync = new boolean[ocAccounts.length];
+ Log_OC.stopLogging();
+
try {
publishProgress(mProgress++, R.string.file_migration_checking_destination);
} catch (MigrationException e) {
rollback();
+ Log_OC.startLogging(mStorageSource);
return e.getResId();
- } catch (MigrationCleanupException e) {
- Log_OC.w(TAG, "Migration cleanup step failed");
- return 0;
} finally {
publishProgress(mProgress++, R.string.file_migration_restoring_accounts_configuration);
restoreAccountsSyncStatus(ocAuthority, ocAccounts, oldAutoSync);
}
+ Log_OC.startLogging(mStorageTarget);
publishProgress(mProgress++, R.string.file_migration_ok_finished);
return 0;
}
}
- void cleanup() throws MigrationCleanupException {
+ void cleanup() {
File srcFile = new File(mStorageSource + File.separator + MainApp.getDataFolder());
if (!srcFile.delete())
- throw new MigrationCleanupException();
+ Log_OC.w(TAG, "Migration cleanup step failed");
}
void rollback() {