org.jboss.util.threadpool
Interface TaskWrapper

All Superinterfaces:
Runnable
All Known Implementing Classes:
BasicTaskWrapper, RunnableTaskWrapper

public interface TaskWrapper
extends Runnable

A task wrapper for a thread pool.

Version:
$Revision: 1958 $
Author:
Adrian Brock

Method Summary
 void acceptTask()
          The task has been accepted
 long getTaskCompletionTimeout()
          The time before the task must be completed
 int getTaskPriority()
          The priority of the task
 long getTaskStartTimeout()
          The time before the task must be accepted
 int getTaskWaitType()
          Get the type of wait
 boolean isComplete()
           
 void rejectTask(RuntimeException e)
          The task has been rejected
 void stopTask()
          Invoked by the threadpool when it wants to stop the task
 void waitForTask()
          Wait according the wait type
 
Methods inherited from interface java.lang.Runnable
run
 

Method Detail

getTaskWaitType

int getTaskWaitType()
Get the type of wait

Returns:
the wait type

getTaskPriority

int getTaskPriority()
The priority of the task

Returns:
the task priority

getTaskStartTimeout

long getTaskStartTimeout()
The time before the task must be accepted

Returns:
the start timeout

getTaskCompletionTimeout

long getTaskCompletionTimeout()
The time before the task must be completed

Returns:
the completion timeout

waitForTask

void waitForTask()
Wait according the wait type


stopTask

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


acceptTask

void acceptTask()
The task has been accepted


rejectTask

void rejectTask(RuntimeException e)
The task has been rejected

Parameters:
e - any error associated with the rejection

isComplete

boolean isComplete()


Copyright © 2008 JBoss Inc.. All Rights Reserved.