Class ToolkitServiceImpl

    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.concurrent.Future<java.lang.Void> cleanupApplication​(javafx.application.Application application)
      Calls ApplicationService.stop(Application) on the given application.
      private static void cleanupParameters​(javafx.application.Application application)  
      private javafx.application.Application createApplication​(java.lang.Class<? extends javafx.application.Application> applicationClass)  
      private void registerApplicationParameters​(javafx.application.Application application, java.lang.String... applicationArgs)  
      java.util.concurrent.Future<javafx.application.Application> setupApplication​(java.util.function.Supplier<javafx.stage.Stage> stageSupplier, java.lang.Class<? extends javafx.application.Application> applicationClass, java.lang.String... applicationArgs)
      Creates, initializes, and starts the given applicationClass and returns a Future whose Future.get() returns the created application.
      java.util.concurrent.Future<javafx.application.Application> setupApplication​(java.util.function.Supplier<javafx.stage.Stage> stageSupplier, java.util.function.Supplier<javafx.application.Application> applicationSupplier, java.lang.String... applicationArgs)
      Creates, initializes, and starts the supplied application and returns a Future whose Future.get() returns the created application.
      java.util.concurrent.Future<java.lang.Void> setupFixture​(java.lang.Runnable runnable)
      Runs the given runnable on the JavaFX Application Thread.
      <T> java.util.concurrent.Future<T> setupFixture​(java.util.concurrent.Callable<T> callable)
      Runs the given callable on the JavaFX Application Thread.
      java.util.concurrent.Future<javafx.stage.Stage> setupPrimaryStage​(java.util.concurrent.CompletableFuture<javafx.stage.Stage> primaryStageFuture, java.lang.Class<? extends javafx.application.Application> applicationClass, java.lang.String... applicationArgs)
      If the given CompletableFuture.isDone(), returns that future; otherwise, launches the given application with its arguments.
      java.util.concurrent.Future<javafx.scene.Scene> setupScene​(javafx.stage.Stage stage, java.util.function.Supplier<? extends javafx.scene.Scene> sceneSupplier)
      Sets the given scene as the given stage's scene on the JavaFX Application Thread and returns a Future whose Future.get() returns the given scene.
      java.util.concurrent.Future<javafx.scene.Parent> setupSceneRoot​(javafx.stage.Stage stage, java.util.function.Supplier<? extends javafx.scene.Parent> sceneRootSupplier)
      Wraps the parent in a scene, sets that scene as the given stage's scene on the JavaFX Application Thread, and returns a Future whose Future.get() returns the given parent.
      java.util.concurrent.Future<javafx.stage.Stage> setupStage​(javafx.stage.Stage stage, java.util.function.Consumer<javafx.stage.Stage> stageConsumer)
      Calls the stageConsumer with the given stage on the JavaFX Application Thread and returns a Future whose Future.get() returns that stage.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • setupPrimaryStage

        public java.util.concurrent.Future<javafx.stage.Stage> setupPrimaryStage​(java.util.concurrent.CompletableFuture<javafx.stage.Stage> primaryStageFuture,
                                                                                 java.lang.Class<? extends javafx.application.Application> applicationClass,
                                                                                 java.lang.String... applicationArgs)
        Description copied from interface: ToolkitService
        If the given CompletableFuture.isDone(), returns that future; otherwise, launches the given application with its arguments.
        Specified by:
        setupPrimaryStage in interface ToolkitService
      • setupFixture

        public java.util.concurrent.Future<java.lang.Void> setupFixture​(java.lang.Runnable runnable)
        Description copied from interface: ToolkitService
        Runs the given runnable on the JavaFX Application Thread.
        Specified by:
        setupFixture in interface ToolkitService
      • setupFixture

        public <T> java.util.concurrent.Future<T> setupFixture​(java.util.concurrent.Callable<T> callable)
        Description copied from interface: ToolkitService
        Runs the given callable on the JavaFX Application Thread.
        Specified by:
        setupFixture in interface ToolkitService
      • setupStage

        public java.util.concurrent.Future<javafx.stage.Stage> setupStage​(javafx.stage.Stage stage,
                                                                          java.util.function.Consumer<javafx.stage.Stage> stageConsumer)
        Description copied from interface: ToolkitService
        Calls the stageConsumer with the given stage on the JavaFX Application Thread and returns a Future whose Future.get() returns that stage.
        Specified by:
        setupStage in interface ToolkitService
      • setupScene

        public java.util.concurrent.Future<javafx.scene.Scene> setupScene​(javafx.stage.Stage stage,
                                                                          java.util.function.Supplier<? extends javafx.scene.Scene> sceneSupplier)
        Description copied from interface: ToolkitService
        Sets the given scene as the given stage's scene on the JavaFX Application Thread and returns a Future whose Future.get() returns the given scene.
        Specified by:
        setupScene in interface ToolkitService
      • setupSceneRoot

        public java.util.concurrent.Future<javafx.scene.Parent> setupSceneRoot​(javafx.stage.Stage stage,
                                                                               java.util.function.Supplier<? extends javafx.scene.Parent> sceneRootSupplier)
        Description copied from interface: ToolkitService
        Wraps the parent in a scene, sets that scene as the given stage's scene on the JavaFX Application Thread, and returns a Future whose Future.get() returns the given parent.
        Specified by:
        setupSceneRoot in interface ToolkitService
      • setupApplication

        public java.util.concurrent.Future<javafx.application.Application> setupApplication​(java.util.function.Supplier<javafx.stage.Stage> stageSupplier,
                                                                                            java.lang.Class<? extends javafx.application.Application> applicationClass,
                                                                                            java.lang.String... applicationArgs)
        Description copied from interface: ToolkitService
        Creates, initializes, and starts the given applicationClass and returns a Future whose Future.get() returns the created application.
        Specified by:
        setupApplication in interface ToolkitService
      • setupApplication

        public java.util.concurrent.Future<javafx.application.Application> setupApplication​(java.util.function.Supplier<javafx.stage.Stage> stageSupplier,
                                                                                            java.util.function.Supplier<javafx.application.Application> applicationSupplier,
                                                                                            java.lang.String... applicationArgs)
        Description copied from interface: ToolkitService
        Creates, initializes, and starts the supplied application and returns a Future whose Future.get() returns the created application.
        Specified by:
        setupApplication in interface ToolkitService
      • createApplication

        private javafx.application.Application createApplication​(java.lang.Class<? extends javafx.application.Application> applicationClass)
                                                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • registerApplicationParameters

        private void registerApplicationParameters​(javafx.application.Application application,
                                                   java.lang.String... applicationArgs)
      • cleanupParameters

        private static void cleanupParameters​(javafx.application.Application application)