blob: 0cba8c9be8db5fd76987501cf6636acdb9e684f7 [file] [log] [blame]
package org.eclipse.epp.installer.internal.core.operations;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.epp.installer.core.model.Context;
import org.eclipse.epp.installer.core.model.InstallOperation;
import org.eclipse.epp.installer.internal.core.BackupManager;
import org.eclipse.epp.installer.internal.core.IBackupManager;
public class FinaliseBackupOperation extends InstallOperation {
boolean deleteBackupDir;
boolean deleteTempBackupDir;
public FinaliseBackupOperation() {
this(false, true);
}
public FinaliseBackupOperation(boolean deleteBackupDir) {
this(deleteBackupDir, true);
}
public FinaliseBackupOperation(boolean deleteBackupDir, boolean deleteTempBackupDir) {
this.deleteBackupDir = deleteBackupDir;
this.deleteTempBackupDir = deleteTempBackupDir;
}
protected IStatus run(Context installer) {
IBackupManager manager = BackupManager.getBackupManager();
if (deleteTempBackupDir)
manager.cleanTemporaryDir();
if (deleteBackupDir)
manager.cleanBackUpDir();
return Status.OK_STATUS;
}
public String toString() {
return "Finalising backup...";
}
}