public abstract class AbstractLifecycleHandler extends Object implements LifecycleHandler
LifecycleHandler
interface.Constructor and Description |
---|
AbstractLifecycleHandler(GriffonApplication application) |
Modifier and Type | Method and Description |
---|---|
protected GriffonApplication |
getApplication() |
boolean |
isUIThread()
True if the current thread is the UI thread.
|
<R> Future<R> |
runFuture(Callable<R> callable)
Executes a code block as a Future on a default ExecutorService.
|
<R> Future<R> |
runFuture(ExecutorService executorService,
Callable<R> callable)
Executes a code block as a Future on an ExecutorService.
|
void |
runInsideUIAsync(Runnable runnable)
Executes a code block asynchronously on the UI thread.
|
<R> R |
runInsideUISync(Callable<R> callable)
Executes a code block synchronously on the UI thread.
|
void |
runInsideUISync(Runnable runnable)
Executes a code block synchronously on the UI thread.
|
void |
runOutsideUI(Runnable runnable)
Executes a code block outside of the UI thread.
|
void |
runOutsideUIAsync(Runnable runnable)
Executes tje code block on a background thread, always.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
execute
@Inject public AbstractLifecycleHandler(@Nonnull GriffonApplication application)
@Nonnull protected GriffonApplication getApplication()
public boolean isUIThread()
ThreadingHandler
isUIThread
in interface ThreadingHandler
@Nonnull public <R> Future<R> runFuture(@Nonnull Callable<R> callable)
ThreadingHandler
runFuture
in interface ThreadingHandler
@Nonnull public <R> Future<R> runFuture(@Nonnull ExecutorService executorService, @Nonnull Callable<R> callable)
ThreadingHandler
runFuture
in interface ThreadingHandler
public void runInsideUIAsync(@Nonnull Runnable runnable)
ThreadingHandler
runInsideUIAsync
in interface ThreadingHandler
public void runInsideUISync(@Nonnull Runnable runnable)
ThreadingHandler
runInsideUISync
in interface ThreadingHandler
public void runOutsideUI(@Nonnull Runnable runnable)
ThreadingHandler
runOutsideUI
in interface ThreadingHandler
public void runOutsideUIAsync(@Nonnull Runnable runnable)
ThreadingHandler
runOutsideUIAsync
in interface ThreadingHandler
@Nullable public <R> R runInsideUISync(@Nonnull Callable<R> callable)
ThreadingHandler
runInsideUISync
in interface ThreadingHandler