org.eclipse.jface.util.ISafeRunnableRunner Maven / Gradle / Ivy
/*******************************************************************************
* Copyright (c) 2005, 2006 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:
* Chris Gross ([email protected]) - initial API and implementation
* (bug 49497 [RCP] JFace dependency on org.eclipse.core.runtime enlarges standalone JFace applications)
*******************************************************************************/
package org.eclipse.jface.util;
import java.io.Serializable;
import org.eclipse.core.runtime.ISafeRunnable;
/**
* Runs a safe runnables.
*
* Clients may provide their own implementation to change
* how safe runnables are run from within JFace.
*
*
* @see SafeRunnable#getRunner()
* @see SafeRunnable#setRunner(ISafeRunnableRunner)
* @see SafeRunnable#run(ISafeRunnable)
* @since 1.0
*/
public interface ISafeRunnableRunner extends Serializable {
/**
* Runs the runnable. All ISafeRunnableRunners
must catch any exception
* thrown by the ISafeRunnable
and pass the exception to
* ISafeRunnable.handleException()
.
* @param code the code executed as a save runnable
*
* @see SafeRunnable#run(ISafeRunnable)
*/
public abstract void run(ISafeRunnable code);
}