diff options
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/provisional/p2/ui/operations/ProvisioningOperation.java')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/provisional/p2/ui/operations/ProvisioningOperation.java | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/provisional/p2/ui/operations/ProvisioningOperation.java b/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/provisional/p2/ui/operations/ProvisioningOperation.java deleted file mode 100644 index c523df40d..000000000 --- a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/provisional/p2/ui/operations/ProvisioningOperation.java +++ /dev/null @@ -1,86 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 2009 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.equinox.internal.provisional.p2.ui.operations; - -import org.eclipse.core.runtime.*; -import org.eclipse.equinox.internal.provisional.p2.core.ProvisionException; - -/** - * Abstract class representing provisioning operations. ProvisioningOperations - * can be run in the foreground or in the background as a job. - * - * @since 3.4 - */ - -public abstract class ProvisioningOperation { - - private String label; - - public ProvisioningOperation(String label) { - this.label = label; - } - - /** - * - */ - public IStatus execute(IProgressMonitor monitor) throws ProvisionException { - IStatus status; - try { - status = doExecute(monitor); - } catch (OperationCanceledException e) { - return Status.CANCEL_STATUS; - } - return status; - } - - /** - * Perform the specific work involved in executing this operation. - * - * @param monitor - * the progress monitor to use for the operation - * @throws ProvisionException - * propagates any ProvisionException thrown - * - */ - protected abstract IStatus doExecute(IProgressMonitor monitor) throws ProvisionException; - - protected IStatus okStatus() { - return Status.OK_STATUS; - } - - public String getLabel() { - return label; - } - - /** - * Return a boolean indicating whether the operation can be run in the - * background. - * - * @return <code>true</code> if the operation can be run in the background, and - * <code>false</code> if it should be run in the UI. - */ - public boolean runInBackground() { - return false; - } - - /** - * Return a boolean indicating whether this operation was triggered by the - * user. This value is used to determine whether any job running this operation - * should be considered a user job. This can affect the way progress is shown to the user. - * - * @return <code>true</code> if the operation was initiated by the user, - * <code>false</code> if it was not. - */ - public boolean isUser() { - return true; - } - -} |