Package org.testfx.util
Class WaitForAsyncUtils.ASyncFXCallable<X>
- java.lang.Object
-
- java.util.concurrent.FutureTask<X>
-
- org.testfx.util.WaitForAsyncUtils.ASyncFXCallable<X>
-
- Type Parameters:
X- the return type of the callable
- All Implemented Interfaces:
java.lang.Runnable,java.util.concurrent.Callable<X>,java.util.concurrent.Future<X>,java.util.concurrent.RunnableFuture<X>
- Enclosing class:
- WaitForAsyncUtils
private static class WaitForAsyncUtils.ASyncFXCallable<X> extends java.util.concurrent.FutureTask<X> implements java.util.concurrent.Callable<X>Internally usedCallablethat handles all the async stuff. All external Callables/Runnables must be wrapped in this class.Note: This is a single call object. Do not use twice!
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.ThrowableexceptionThe unhandled exception.private booleanthrowExceptionIf true, exceptions will be added to the internal stack.private java.lang.StackTraceElement[]traceHolds the stacktrace of the caller, for printing, if an Exception occurs.
-
Constructor Summary
Constructors Constructor Description ASyncFXCallable(java.lang.Runnable runnable, boolean throwException)ASyncFXCallable(java.util.concurrent.Callable<X> callable, boolean throwException)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Xcall()Xget()Xget(long timeout, java.util.concurrent.TimeUnit unit)protected voidsetException(java.lang.Throwable throwable)Called to handle exceptions during run().private java.lang.ThrowabletransformException(java.lang.Throwable exception)Transforms am exception to be a throwable.
-
-
-
Field Detail
-
throwException
private final boolean throwException
If true, exceptions will be added to the internal stack.
-
trace
private final java.lang.StackTraceElement[] trace
Holds the stacktrace of the caller, for printing, if an Exception occurs.
-
exception
private java.lang.Throwable exception
The unhandled exception.
-
-
Constructor Detail
-
ASyncFXCallable
public ASyncFXCallable(java.lang.Runnable runnable, boolean throwException)
-
ASyncFXCallable
public ASyncFXCallable(java.util.concurrent.Callable<X> callable, boolean throwException)
-
-
Method Detail
-
setException
protected void setException(java.lang.Throwable throwable)
Called to handle exceptions during run().- Overrides:
setExceptionin classjava.util.concurrent.FutureTask<X>
-
transformException
private java.lang.Throwable transformException(java.lang.Throwable exception)
Transforms am exception to be a throwable. Basically wraps the exception in a RuntimeException, if it is not already one.- Parameters:
exception- the exception to transform- Returns:
- the throwable exception
-
call
public X call() throws java.lang.Exception
- Specified by:
callin interfacejava.util.concurrent.Callable<X>- Throws:
java.lang.Exception
-
get
public X get() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
-
get
public X get(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
-
-