package org.searchisko.api.tasker;
/**
* Status of task execution. See {@link TaskStatusInfo} and {@link TaskManager}.
*
* @author Vlastimil Elias (velias at redhat dot com)
*/
public enum TaskStatus {
/**
* new task, not executed yet
*/
NEW,
/**
* Task runs just now
*/
RUNNING,
/**
* Task execution failed (system error during execution), will be executed again later
*/
FAILOVER,
/**
* Task execution canceled - final status
*/
CANCELED,
/**
* Task execution finished OK - final status
*/
FINISHED_OK,
/**
* Task execution finished with some errors - final status
*/
FINISHED_ERROR;
public static TaskStatus fromString(String ts) {
if (ts != null) {
for (TaskStatus t : TaskStatus.values()) {
if (ts.equalsIgnoreCase(t.name()))
return t;
}
}
return null;
}
}