package org.juxtasoftware.util;
import java.util.Date;
import org.juxtasoftware.util.BackgroundTaskStatus.Status;
/**
* Interface that all asynchronous tasks submitted to the task manager must implement.
*
* @author loufoster
*
*/
public interface BackgroundTask extends Runnable {
public enum Type {TOKENIZE, COLLATE, IMPORT, UPDATE, VISUALIZE, EDITION};
public Status getStatus();
public String getName();
public void cancel();
public Date getStartTime();
public Date getEndTime();
public String getMessage();
public Type getType();
}