package uk.ac.rhul.cs.cl1.ui.cytoscape;
import cytoscape.task.TaskMonitor;
/**
* Compatibility wrapper class between Cytoscape's TaskMonitor
* and ClusterONE's TaskMonitor
*
* This class disguises a Cytoscape TaskMonitor as a ClusterONE TaskMonitor.
*
* @author ntamas
*/
public class CytoscapeTaskMonitorWrapper implements uk.ac.rhul.cs.cl1.TaskMonitor {
/**
* A Cytoscape task monitor object that will receive all the calls from this wrapper
*/
protected TaskMonitor cytoscapeTaskMonitor;
public CytoscapeTaskMonitorWrapper(cytoscape.task.TaskMonitor cytoscapeTaskMonitor) {
this.cytoscapeTaskMonitor = cytoscapeTaskMonitor;
}
public void setEstimatedTimeRemaining(long time) {
this.cytoscapeTaskMonitor.setEstimatedTimeRemaining(time);
}
public void setException(Throwable t, String userErrorMessage) {
this.cytoscapeTaskMonitor.setException(t, userErrorMessage);
}
public void setException(Throwable t, String userErrorMessage,
String recoveryTip) {
this.cytoscapeTaskMonitor.setException(t, userErrorMessage, recoveryTip);
}
public void setPercentCompleted(int percent)
throws IllegalArgumentException {
this.cytoscapeTaskMonitor.setPercentCompleted(percent);
}
public void setStatus(String message) {
this.cytoscapeTaskMonitor.setStatus(message);
}
}