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 java.lang.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.
 java.util.concurrent.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 java.util.concurrent.Callable<T> getTask()
Returns the corresponding task instance.

Returns:
the corresponding task instance

getResult

public T getResult()
            throws java.util.concurrent.CancellationException,
                   java.lang.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:
java.util.concurrent.CancellationException - if task timed out / has been cancelled
java.lang.Throwable - if task terminated with an exception or error


Copyright © 2011. All Rights Reserved.