Package editor.util

Class BackgroundOperation

java.lang.Object
editor.util.BackgroundOperation

public class BackgroundOperation extends Object
  • Field Details

  • Constructor Details

    • BackgroundOperation

      private BackgroundOperation()
  • Method Details

    • instance

      public static BackgroundOperation instance()
    • doBackgroundWaitOp

      public void doBackgroundWaitOp(Runnable run)
      Sets the mouse cursor to the wait cursor, blocks input, and queues the runnable up in the ExecutorService.
    • doBackgroundOp

      public void doBackgroundOp(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(Runnable run, Component[] key, boolean showWaitCursor)
    • getJobRunner

      private 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)