org.japura.task
Class Task<T>

java.lang.Object
  extended by org.japura.task.Task<T>
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
CallableWrapper, RunnableWrapper

public class Task<T>
extends java.lang.Object
implements java.lang.Runnable

Copyright (C) 2011-2012 Carlos Eduardo Leite de Andrade

This library is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program. If not, see www.gnu.org/licenses/

For more information, contact: www.japura.org

Author:
Carlos Eduardo Leite de Andrade

Constructor Summary
Task()
           
 
Method Summary
protected  Task<?> addNestedTask(Task<?> task)
           
 void cancel()
           
 void canceled()
           
 void doInBackground()
           
 void done()
           
 boolean equals(java.lang.Object obj)
           
 long getBackgroundTimeSpent()
           
 java.lang.Exception getException()
           
 java.lang.String getId()
           
 java.lang.String getMessage()
           
 java.lang.String getName()
           
 java.util.List<Task<?>> getNestedTasks()
           
 T getResult()
           
 ControllerModel getRootModel()
           
 TaskSession getSession()
           
<E> E
getSession(java.lang.Class<E> clss)
           
 void handleException(java.lang.Exception e)
           
 int hashCode()
           
 boolean isCanceled()
           
 boolean isExecuted()
           
 boolean isSubmitted()
           
 boolean isWaitForEDT()
           
 void retry()
           
<E> E
rootModelTo(java.lang.Class<E> clss)
           
 void run()
           
 void setException(java.lang.Exception exception)
           
 void setMessage(java.lang.String message)
           
 void setName(java.lang.String name)
           
protected  void setResult(T result)
           
 void setRootModel(ControllerModel controllerModel)
           
 void setSession(TaskSession session)
           
 void setWaitForEDT(boolean waitForEDT)
           
 void submit()
          Submits the task to the TaskManager.
protected  void submitted()
           
 java.lang.String toString()
           
protected  void willExecute()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Task

public Task()
Method Detail

setSession

public void setSession(TaskSession session)

getSession

public TaskSession getSession()

getSession

public <E> E getSession(java.lang.Class<E> clss)

getNestedTasks

public final java.util.List<Task<?>> getNestedTasks()

addNestedTask

protected final Task<?> addNestedTask(Task<?> task)

getBackgroundTimeSpent

public long getBackgroundTimeSpent()

getId

public final java.lang.String getId()

handleException

public void handleException(java.lang.Exception e)

setRootModel

public final void setRootModel(ControllerModel controllerModel)

getRootModel

public final ControllerModel getRootModel()

rootModelTo

public final <E> E rootModelTo(java.lang.Class<E> clss)

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getMessage

public java.lang.String getMessage()

setMessage

public void setMessage(java.lang.String message)

isWaitForEDT

public boolean isWaitForEDT()

setWaitForEDT

public void setWaitForEDT(boolean waitForEDT)

canceled

public void canceled()

submit

public void submit()
Submits the task to the TaskManager.

Tasks can be submitted using: TaskManager.submit(task);


isSubmitted

public final boolean isSubmitted()

cancel

public void cancel()

getResult

public T getResult()

setResult

protected void setResult(T result)

isCanceled

public boolean isCanceled()

submitted

protected void submitted()

willExecute

protected void willExecute()

done

public void done()

isExecuted

public boolean isExecuted()

getException

public java.lang.Exception getException()

setException

public void setException(java.lang.Exception exception)

retry

public void retry()

run

public final void run()
Specified by:
run in interface java.lang.Runnable

doInBackground

public void doInBackground()
                    throws java.lang.Exception
Throws:
java.lang.Exception

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

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