code: @Override
      protected void perform(final Wave wave) throws CommandException {
  
          final Node node = getNode(wave);
  
          final FadeInOutWaveBean waveBean = waveBean(wave);
  
          final FadeTransition fadeIn = new FadeTransition();
          fadeIn.setAutoReverse(false);
          fadeIn.setCycleCount(1);
          fadeIn.setFromValue(0);
          fadeIn.setToValue(1.0);
          fadeIn.setDuration(waveBean.fadingInDuration());
          fadeIn.setNode(node);
  
          final PauseTransition pause = new PauseTransition();
          pause.setDuration(waveBean.showDuration());
  
          final FadeTransition fadeOut = new FadeTransition();
          fadeOut.setAutoReverse(false);
          fadeOut.setCycleCount(1);
          fadeOut.setFromValue(1.0);
          fadeOut.setToValue(0);
          fadeOut.setDuration(waveBean.fadingOutDuration());
          fadeOut.setNode(node);
  
          final SequentialTransition pt = new SequentialTransition();
          pt.getChildren().addAll(fadeIn, pause, fadeOut);
  
          pt.play();
      }
docs: {@inheritDoc}