Class BlockingWork
java.lang.Object
com.inductiveautomation.perspective.gateway.threading.BlockingWork
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic voidbegin()Assertion checks to see if the current thread allows blocking work.static <E extends Throwable>
voidinvokeBlockingTask(FragileRunnable<E> runnable) Invokes a task that is expected to perform blocking work.static voidsetBlockingWorkAllowed(boolean allowed) static ThreadFactorywrapThreadFactory(ThreadFactory delegate) Wraps a thread factory to allow blocking work.
-
Method Details
-
begin
public static void begin()Assertion checks to see if the current thread allows blocking work. Throws if not allowed.- Throws:
BlockingWork.NoBlockingWorkAllowedException- if blocking work not allowed on calling thread.
-
setBlockingWorkAllowed
public static void setBlockingWorkAllowed(boolean allowed) -
invokeBlockingTask
Invokes a task that is expected to perform blocking work. Leaves the state of the thread's blocking work policy unchanged.- Throws:
E extends Throwable
-
wrapThreadFactory
Wraps a thread factory to allow blocking work.
-