Class TaskScheduler

java.lang.Object
de.foellix.aql.system.TaskScheduler

public class TaskScheduler extends Object
  • Constructor Details

    • TaskScheduler

      public TaskScheduler(AQLSystem aqlSystem)
  • Method Details

    • start

      public void start(Task taskTree)
      Start scheduling tasks for initial query.
      Parameters:
      taskTree - The initial tree of tasks.
    • cancel

      public void cancel()
      Cancels any processes running
    • changed

      public void changed(Task taskTree)
      Called whenever a transformation led to a change of the available task as a side-effect.
      Parameters:
      taskTree - The new tree of tasks.
    • taskFinished

      public void taskFinished(Task task, int status)
    • taskFinished

      public void taskFinished(Task task, String feedback)
    • taskFinished

      public void taskFinished(Task task, int status, String feedback)
    • setTimeout

      public void setTimeout(long timeout)
      Sets the timeout value (in seconds).
      Parameters:
      timeout - value (in seconds)
    • getTimeout

      public long getTimeout()
      Returns the timeout in seconds
      Returns:
      timeout (in seconds)
    • getParent

      public AQLSystem getParent()
    • getTaskTree

      public Task getTaskTree()
    • inProgress

      public boolean inProgress(Task task)