Class KriptonTaskExecutor


  • public class KriptonTaskExecutor
    extends TaskExecutor
    A static class that serves as a central point to execute common tasks.
    • Method Detail

      • getInstance

        public static KriptonTaskExecutor getInstance()
        Returns an instance of the task executor.
        Returns:
        The singleton ArchTaskExecutor.
      • setDelegate

        public void setDelegate​(TaskExecutor taskExecutor)
        Sets a delegate to handle task execution requests.

        If you have a common executor, you can set it as the delegate and App Toolkit components will use your executors. You may also want to use this for your tests.

        Calling this method with null sets it to the default TaskExecutor.

        Parameters:
        taskExecutor - The task executor to handle task requests.
      • executeOnDiskIO

        public void executeOnDiskIO​(Runnable runnable)
        Description copied from class: TaskExecutor
        Executes the given task in the disk IO thread pool.
        Specified by:
        executeOnDiskIO in class TaskExecutor
        Parameters:
        runnable - The runnable to run in the disk IO thread pool.
      • postToMainThread

        public void postToMainThread​(Runnable runnable)
        Description copied from class: TaskExecutor
        Posts the given task to the main thread.
        Specified by:
        postToMainThread in class TaskExecutor
        Parameters:
        runnable - The runnable to run on the main thread.
      • getMainThreadExecutor

        public static Executor getMainThreadExecutor()
        Gets the main thread executor.
        Returns:
        the main thread executor
      • getIOThreadExecutor

        public static Executor getIOThreadExecutor()
        Gets the IO thread executor.
        Returns:
        the IO thread executor
      • isMainThread

        public boolean isMainThread()
        Description copied from class: TaskExecutor
        Returns true if the current thread is the main thread, false otherwise.
        Specified by:
        isMainThread in class TaskExecutor
        Returns:
        true if we are on the main thread, false otherwise.