⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 irunnablewithprogress.java

📁 jfa2ce 源码帮助开发人员更好的理解运用
💻 JAVA
字号:
/******************************************************************************* * Copyright (c) 2000, 2005 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.jface.operation;import java.lang.reflect.InvocationTargetException;import org.eclipse.core.runtime.IProgressMonitor;/** * The <code>IRunnableWithProgress</code> interface should be implemented by any * class whose instances are intended to be executed as a long-running operation. * Long-running operations are typically presented at the UI via a modal dialog * showing a progress indicator and a Cancel button. * The class must define a <code>run</code> method that takes a progress monitor. * The <code>run</code> method is usually not invoked directly, but rather by * passing the <code>IRunnableWithProgress</code> to the <code>run</code> method of * an <code>IRunnableContext</code>, which provides the UI for the progress monitor * and Cancel button. * * @see IRunnableContext */public interface IRunnableWithProgress {    /**     * Runs this operation.  Progress should be reported to the given progress monitor.     * This method is usually invoked by an <code>IRunnableContext</code>'s <code>run</code> method,     * which supplies the progress monitor.     * A request to cancel the operation should be honored and acknowledged      * by throwing <code>InterruptedException</code>.     *     * @param monitor the progress monitor to use to display progress and receive     *   requests for cancelation     * @exception InvocationTargetException if the run method must propagate a checked exception,     * 	it should wrap it inside an <code>InvocationTargetException</code>; runtime exceptions are automatically     *  wrapped in an <code>InvocationTargetException</code> by the calling context     * @exception InterruptedException if the operation detects a request to cancel,      *  using <code>IProgressMonitor.isCanceled()</code>, it should exit by throwing      *  <code>InterruptedException</code>     *     * @see IRunnableContext#run     */    public void run(IProgressMonitor monitor) throws InvocationTargetException,            InterruptedException;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -