package org.eclipse.emf.mwe.core.monitor; import org.eclipse.core.runtime.IProgressMonitor; /** * An adapter between Eclipse's {@link IProgressMonitor} interface and oAW's {@link ProgressMonitor} interface. * The adapter delegates all calls to the wrapped <tt>IProgressMonitor</tt> instance. * @author Karsten Thoms * @since 4.1.2 */ public class ProgressMonitorAdapter implements ProgressMonitor { private IProgressMonitor monitor; /** * Constructor. * @param monitor The monitor implementation where all calls are delegated to. */ public ProgressMonitorAdapter (IProgressMonitor monitor) { this.monitor = monitor; } /** * @see {@link ProgressMonitor#beginTask(String, int)} */ public void beginTask(String name, int totalWork) { monitor.beginTask(name, totalWork); } /** * @see {@link ProgressMonitor#done(ProgressMonitor)} */ public void done() { monitor.done(); } /** * @see {@link ProgressMonitor#internalWorked(double)} */ public void internalWorked(double work) { monitor.internalWorked(work); } /** * @see {@link ProgressMonitor#isCanceled()} */ public boolean isCanceled() { return monitor.isCanceled(); } public void started(Object element, Object context){ } public void finished(Object element, Object context){ } /** * @see {@link ProgressMonitor#postTask(Object, Object)} */ public void postTask(Object element, Object context) { } /** * @see {@link ProgressMonitor#preTask(Object, Object)} */ public void preTask(Object element, Object context) { } /** * @see {@link ProgressMonitor#setCanceled(boolean)} */ public void setCanceled(boolean value) { monitor.setCanceled(value); } /** * @see {@link ProgressMonitor#beginTask(String)} */ public void setTaskName(String name) { monitor.setTaskName(name); } /** * @see {@link ProgressMonitor#subTask(String)} */ public void subTask(String name) { monitor.subTask(name); } /** * @see {@link ProgressMonitor#worked(int)} */ public void worked(int work) { monitor.worked(work); } }