package com.netifera.platform.api.tasks; import java.util.List; import com.netifera.platform.api.events.IEventHandler; public interface ITaskRecord { void addTaskOutputListener(IEventHandler handler); void removeTaskOutputListener(IEventHandler handler); List<ITaskOutput> getTaskOutput(); void updateTaskStatus(ITaskStatus status); void addTaskOutput(ITaskOutput output); String getTitle(); String getStatus(); int getWorkDone(); String getStateDescription(); long getTaskId(); long getProbeId(); long getStartTime(); long getElapsedTime(); int getRunState(); boolean isWaiting(); boolean isRunning(); boolean isFinished(); boolean isFailed(); }