code: @Override
      @RunInto(RunType.JAT)
      public void doOpenStage(final Wave wave) {
  
          LOGGER.trace("Open a stage.");
  
          final StageWaveBean swb = getWaveBean(wave);
          final String stageKey = swb.stageKey();
  
          if (this.stageMap.containsKey(stageKey) && this.stageMap.get(stageKey) != null) {
              // Show the stage
              Platform.runLater(() -> this.stageMap.get(stageKey).show());
          } else {
  
              final Region rootPane = getRootPane(swb);
              final Scene scene = getScene(swb, rootPane);
              final Stage stage = getStage(swb, scene);
              // Show the stage
              this.stageMap.put(stageKey, stage);
              Platform.runLater(() -> stage.show());
          }
  
      }
docs: {@inheritDoc}