Interface Task


  • public interface Task
    A task for a thread pool.
    Version:
    $Revision$
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int WAIT_FOR_COMPLETE
      Synchronized task, wait for task to complete
      static int WAIT_FOR_START
      Synchronized start, wait for task to start
      static int WAIT_NONE
      Don't wait for task
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void accepted​(long time)
      The task has been accepted
      void completed​(long time, java.lang.Throwable t)
      The task has been completed
      void execute()
      Execute the task
      long getCompletionTimeout()
      The time before the task must be completed
      int getPriority()
      The priority of the task
      long getStartTimeout()
      The time before the task must be accepted
      int getWaitType()
      Get the type of wait
      void rejected​(long time, java.lang.Throwable t)
      The task has been rejected
      void started​(long time)
      The task has been started
      void stop()
      Invoked by the threadpool when it wants to stop the task
    • Field Detail

      • WAIT_FOR_START

        static final int WAIT_FOR_START
        Synchronized start, wait for task to start
        See Also:
        Constant Field Values
      • WAIT_FOR_COMPLETE

        static final int WAIT_FOR_COMPLETE
        Synchronized task, wait for task to complete
        See Also:
        Constant Field Values
    • Method Detail

      • getWaitType

        int getWaitType()
        Get the type of wait
        Returns:
        the wait type
      • getPriority

        int getPriority()
        The priority of the task
        Returns:
        the task priority
      • getStartTimeout

        long getStartTimeout()
        The time before the task must be accepted
        Returns:
        the start timeout
      • getCompletionTimeout

        long getCompletionTimeout()
        The time before the task must be completed
        Returns:
        the completion timeout
      • execute

        void execute()
        Execute the task
      • stop

        void stop()
        Invoked by the threadpool when it wants to stop the task
      • accepted

        void accepted​(long time)
        The task has been accepted
        Parameters:
        time - the time taken to accept the task
      • rejected

        void rejected​(long time,
                      java.lang.Throwable t)
        The task has been rejected
        Parameters:
        time - the time taken to reject the task
        t - any error associated with the rejection
      • started

        void started​(long time)
        The task has been started
        Parameters:
        time - the time taken to start the task
      • completed

        void completed​(long time,
                       java.lang.Throwable t)
        The task has been completed
        Parameters:
        time - the time taken to reject the task
        t - any error associated with the completion