Package editor.util
Class BackgroundOperation
- java.lang.Object
-
- editor.util.BackgroundOperation
-
public class BackgroundOperation extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.ExecutorService_jobRunnerprivate static BackgroundOperationg_instance
-
Constructor Summary
Constructors Modifier Constructor Description privateBackgroundOperation()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoBackgroundOp(java.lang.Runnable run, boolean showWaitCursor)Runs a job in a background thread, using the ExecutorService, and optionally sets the cursor to the wait cursor and blocks input.voiddoBackgroundWaitOp(java.lang.Runnable run)Sets the mouse cursor to the wait cursor, blocks input, and queues the runnable up in the ExecutorService.private java.util.concurrent.ExecutorServicegetJobRunner()Returns the instance of the job dispatcher, used for scheduling time-consuming operations (element state updates) on a separate thread.static BackgroundOperationinstance()(package private) voidperformBackgroundOp(java.lang.Runnable run, java.awt.Component[] key, boolean showWaitCursor)voidwaitOnBackgroundOp()Pumps through all current events in the background operation queue.voidwaitOnBackgroundOp(long timeout)
-
-
-
Field Detail
-
g_instance
private static BackgroundOperation g_instance
-
_jobRunner
private java.util.concurrent.ExecutorService _jobRunner
-
-
Method Detail
-
instance
public static BackgroundOperation instance()
-
doBackgroundWaitOp
public void doBackgroundWaitOp(java.lang.Runnable run)
Sets the mouse cursor to the wait cursor, blocks input, and queues the runnable up in the ExecutorService.
-
doBackgroundOp
public void doBackgroundOp(java.lang.Runnable run, boolean showWaitCursor)Runs a job in a background thread, using the ExecutorService, and optionally sets the cursor to the wait cursor and blocks input.
-
performBackgroundOp
void performBackgroundOp(java.lang.Runnable run, java.awt.Component[] key, boolean showWaitCursor)
-
getJobRunner
private java.util.concurrent.ExecutorService getJobRunner()
Returns the instance of the job dispatcher, used for scheduling time-consuming operations (element state updates) on a separate thread.
-
waitOnBackgroundOp
public void waitOnBackgroundOp()
Pumps through all current events in the background operation queue. Note that this is *NOT* a settle. Any operations added after this method is invoked will not be executed.
-
waitOnBackgroundOp
public void waitOnBackgroundOp(long timeout)
-
-