org.deegree.commons.concurrent
Class ExecutionFinishedEvent<T>

java.lang.Object
  extended by org.deegree.commons.concurrent.ExecutionFinishedEvent<T>
Type Parameters:
T - type of return value

public class ExecutionFinishedEvent<T>
extends Object

Event that is sent when an asynchronous task finished.

This can mean:

If the task did not finish successfully, the thrown exception / error is rethrown when getResult() is called.

Version:
$Revision: 9339 $, $Date: 2007-12-27 12:31:52 +0000 (Do, 27 Dez 2007) $
Author:
Andreas Poth, Markus Schneider, last edited by: $Author: apoth $

Method Summary
 T getResult()
          Returns the result value that the finished task returned.
 Callable<T> getTask()
          Returns the corresponding task instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getTask

public Callable<T> getTask()
Returns the corresponding task instance.

Returns:
the corresponding task instance

getResult

public T getResult()
            throws CancellationException,
                   Throwable
Returns the result value that the finished task returned.

If the task produced an exception or error, it is rethrown here. If the task has been cancelled (usually this means that the time out occurred), a CancellationException is thrown.

Returns:
the result value that the task returned
Throws:
CancellationException - if task timed out / has been cancelled
Throwable - if task terminated with an exception or error


Copyright © 2011. All Rights Reserved.