package org.cytoscape.rest.internal.task; import org.cytoscape.work.Task; import org.cytoscape.work.TaskMonitor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * Task monitor for non-interactive task execution. * * TODO: print out more meaningful message. */ public class HeadlessTaskMonitor implements TaskMonitor { private static final Logger logger = LoggerFactory.getLogger(HeadlessTaskMonitor.class); private String taskName = ""; public void setTask(final Task task) { this.taskName = "Task (" + task.toString() + ")"; } @Override public void setTitle(final String title) { logger.info(taskName + " title: " + title); } @Override public void setStatusMessage(final String statusMessage) { logger.info(taskName + " status: " + statusMessage); } @Override public void setProgress(final double progress) { } @Override public void showMessage(Level level, String message) { } }