/**
* Copyright (c) Red Hat, Inc., contributors and others 2013 - 2014. All rights reserved
*
* Licensed under the Eclipse Public License version 1.0, available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package org.jboss.tools.forge.ui.internal.ext.context;
import org.eclipse.core.runtime.IProgressMonitor;
import org.jboss.forge.addon.ui.progress.UIProgressMonitor;
/**
* Adapter for {@link UIProgressMonitor} to {@link IProgressMonitor}
* implementations
*
* @author <a href="ggastald@redhat.com">George Gastaldi</a>
*/
public class UIProgressMonitorAdapter implements UIProgressMonitor {
private final IProgressMonitor monitor;
public UIProgressMonitorAdapter(IProgressMonitor monitor) {
this.monitor = monitor;
}
@Override
public void beginTask(String name, int totalWork) {
monitor.beginTask(name, totalWork);
}
@Override
public void done() {
monitor.done();
}
@Override
public boolean isCancelled() {
return monitor.isCanceled();
}
@Override
public void setCancelled(boolean cancelled) {
monitor.setCanceled(cancelled);
}
@Override
public void setTaskName(String taskName) {
monitor.setTaskName(taskName);
}
@Override
public void subTask(String subTaskName) {
monitor.subTask(subTaskName);
}
@Override
public void worked(int work) {
monitor.worked(work);
}
}