| 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..."; |
| } |
| } |