org.jboss.util.threadpool
Class RunnableTaskWrapper

java.lang.Object
  extended by org.jboss.util.threadpool.RunnableTaskWrapper
All Implemented Interfaces:
Runnable, TaskWrapper

public class RunnableTaskWrapper
extends Object
implements TaskWrapper

Makes a runnable a task.

Version:
$Revision: 1958 $
Author:
Adrian Brock

Constructor Summary
RunnableTaskWrapper(Runnable runnable)
          Create a new RunnableTaskWrapper
RunnableTaskWrapper(Runnable runnable, long startTimeout, long completeTimeout)
           
 
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 t)
          The task has been rejected
 void run()
           
 void stopTask()
          Invoked by the threadpool when it wants to stop the task
 void waitForTask()
          Wait according the wait type
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RunnableTaskWrapper

public RunnableTaskWrapper(Runnable runnable)
Create a new RunnableTaskWrapper

Parameters:
runnable - the runnable
Throws:
IllegalArgumentException - for a null runnable

RunnableTaskWrapper

public RunnableTaskWrapper(Runnable runnable,
                           long startTimeout,
                           long completeTimeout)
Method Detail

getTaskWaitType

public int getTaskWaitType()
Description copied from interface: TaskWrapper
Get the type of wait

Specified by:
getTaskWaitType in interface TaskWrapper
Returns:
the wait type

getTaskPriority

public int getTaskPriority()
Description copied from interface: TaskWrapper
The priority of the task

Specified by:
getTaskPriority in interface TaskWrapper
Returns:
the task priority

getTaskStartTimeout

public long getTaskStartTimeout()
Description copied from interface: TaskWrapper
The time before the task must be accepted

Specified by:
getTaskStartTimeout in interface TaskWrapper
Returns:
the start timeout

getTaskCompletionTimeout

public long getTaskCompletionTimeout()
Description copied from interface: TaskWrapper
The time before the task must be completed

Specified by:
getTaskCompletionTimeout in interface TaskWrapper
Returns:
the completion timeout

acceptTask

public void acceptTask()
Description copied from interface: TaskWrapper
The task has been accepted

Specified by:
acceptTask in interface TaskWrapper

rejectTask

public void rejectTask(RuntimeException t)
Description copied from interface: TaskWrapper
The task has been rejected

Specified by:
rejectTask in interface TaskWrapper
Parameters:
t - any error associated with the rejection

stopTask

public void stopTask()
Description copied from interface: TaskWrapper
Invoked by the threadpool when it wants to stop the task

Specified by:
stopTask in interface TaskWrapper

waitForTask

public void waitForTask()
Description copied from interface: TaskWrapper
Wait according the wait type

Specified by:
waitForTask in interface TaskWrapper

isComplete

public boolean isComplete()
Specified by:
isComplete in interface TaskWrapper

run

public void run()
Specified by:
run in interface Runnable


Copyright © 2008 JBoss Inc.. All Rights Reserved.