org.quattor.pan.tasks
Class Task<T extends TaskResult>

java.lang.Object
  extended by java.util.concurrent.FutureTask<T>
      extended by org.quattor.pan.tasks.Task<T>
All Implemented Interfaces:
java.lang.Runnable, java.util.concurrent.Future<T>, java.util.concurrent.RunnableFuture<T>
Direct Known Subclasses:
BuildTask, CompileTask, Valid1Task, Valid2Task, WriteAnnotationTask, WriteDepTask, WriteXmlTask

public abstract class Task<T extends TaskResult>
extends java.util.concurrent.FutureTask<T>

Superclass of all Task objects that requires all subclasses to define the its executor type (queue).

Author:
loomis

Field Summary
 java.lang.String info
           
 TaskResult.ResultType resultType
           
 
Constructor Summary
Task(TaskResult.ResultType executorType, java.lang.String info, java.util.concurrent.Callable<T> callable)
           
 
Method Summary
 java.lang.String toString()
           
 
Methods inherited from class java.util.concurrent.FutureTask
cancel, done, get, get, isCancelled, isDone, run, runAndReset, set, setException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

resultType

public final TaskResult.ResultType resultType

info

public final java.lang.String info
Constructor Detail

Task

public Task(TaskResult.ResultType executorType,
            java.lang.String info,
            java.util.concurrent.Callable<T> callable)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2011 Quattor. All Rights Reserved.