Package org.jboss.util.threadpool
Class RunnableTaskWrapper
- java.lang.Object
-
- org.jboss.util.threadpool.RunnableTaskWrapper
-
- All Implemented Interfaces:
java.lang.Runnable,TaskWrapper
public class RunnableTaskWrapper extends java.lang.Object implements TaskWrapper
Makes a runnable a task.- Version:
- $Revision$
-
-
Field Summary
Fields Modifier and Type Field Description private longcompletionTimeoutThe completion timeoutprivate static org.jboss.logging.LoggerlogThe logprivate java.lang.RunnablerunnableThe runnableprivate java.lang.ThreadrunThreadprivate booleanstartedprivate longstartTimeoutThe start timeout
-
Constructor Summary
Constructors Constructor Description RunnableTaskWrapper(java.lang.Runnable runnable)Create a new RunnableTaskWrapperRunnableTaskWrapper(java.lang.Runnable runnable, long startTimeout, long completeTimeout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacceptTask()The task has been acceptedlonggetTaskCompletionTimeout()The time before the task must be completedintgetTaskPriority()The priority of the tasklonggetTaskStartTimeout()The time before the task must be acceptedintgetTaskWaitType()Get the type of waitbooleanisComplete()Is the task complete.voidrejectTask(java.lang.RuntimeException t)The task has been rejectedvoidrun()voidstopTask()Invoked by the threadpool when it wants to stop the taskvoidwaitForTask()Wait according the wait type
-
-
-
Field Detail
-
log
private static final org.jboss.logging.Logger log
The log
-
runnable
private java.lang.Runnable runnable
The runnable
-
started
private boolean started
-
runThread
private java.lang.Thread runThread
-
startTimeout
private long startTimeout
The start timeout
-
completionTimeout
private long completionTimeout
The completion timeout
-
-
Constructor Detail
-
RunnableTaskWrapper
public RunnableTaskWrapper(java.lang.Runnable runnable)
Create a new RunnableTaskWrapper- Parameters:
runnable- the runnable- Throws:
java.lang.IllegalArgumentException- for a null runnable
-
RunnableTaskWrapper
public RunnableTaskWrapper(java.lang.Runnable runnable, long startTimeout, long completeTimeout)
-
-
Method Detail
-
getTaskWaitType
public int getTaskWaitType()
Description copied from interface:TaskWrapperGet the type of wait- Specified by:
getTaskWaitTypein interfaceTaskWrapper- Returns:
- the wait type
-
getTaskPriority
public int getTaskPriority()
Description copied from interface:TaskWrapperThe priority of the task- Specified by:
getTaskPriorityin interfaceTaskWrapper- Returns:
- the task priority
-
getTaskStartTimeout
public long getTaskStartTimeout()
Description copied from interface:TaskWrapperThe time before the task must be accepted- Specified by:
getTaskStartTimeoutin interfaceTaskWrapper- Returns:
- the start timeout
-
getTaskCompletionTimeout
public long getTaskCompletionTimeout()
Description copied from interface:TaskWrapperThe time before the task must be completed- Specified by:
getTaskCompletionTimeoutin interfaceTaskWrapper- Returns:
- the completion timeout
-
acceptTask
public void acceptTask()
Description copied from interface:TaskWrapperThe task has been accepted- Specified by:
acceptTaskin interfaceTaskWrapper
-
rejectTask
public void rejectTask(java.lang.RuntimeException t)
Description copied from interface:TaskWrapperThe task has been rejected- Specified by:
rejectTaskin interfaceTaskWrapper- Parameters:
t- any error associated with the rejection
-
stopTask
public void stopTask()
Description copied from interface:TaskWrapperInvoked by the threadpool when it wants to stop the task- Specified by:
stopTaskin interfaceTaskWrapper
-
waitForTask
public void waitForTask()
Description copied from interface:TaskWrapperWait according the wait type- Specified by:
waitForTaskin interfaceTaskWrapper
-
isComplete
public boolean isComplete()
Description copied from interface:TaskWrapperIs the task complete.- Specified by:
isCompletein interfaceTaskWrapper- Returns:
- true if compelet, false otherwise
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
-