3.2. Der Application Runner

Der Application Runner dienst zum Starten einer jowidgets standalone Applikation. Standalone bedeutet, dass die initialen Widgets sowie der Event Dispatcher Thread über die Jowidget API erzeugt werden.

Die Schnittstelle IApplicationRunner sieht wie folgt aus:

  1  package org.jowidgets.common.application;
  2  
  3  public interface IApplicationRunner {
  4  
  5      void run(IApplication application);
  6  
  7  }

Eine Implementierung erhält man vom Toolkit. Die Methode run() blockiert, bis die Applikation beendet wurde.

Die Schnittstelle IApplication wird selbst implementiert. Siehe dazu auch HelloWorldApplication - Der common Ui Code

  1  package org.jowidgets.common.application;
  2  
  3  public interface IApplication {
  4  
  5      void start(final IApplicationLifecycle lifecycle);
  6  
  7  }

In der start() Methode wird ein IApplicationLifecycle übergeben.

  1  package org.jowidgets.common.application;
  2  
  3  public interface IApplicationLifecycle {
  4  
  5      void finish();
  6  
  7  }

Wird auf dem IApplicationLifecycle die Methode finish() aufgerufen, wird die Applikation beendet. Dabei werden alle Widgets des zugehörigen Toolkit disposed.

Wie man jowidgets (ohne ApplicationRunner) in nativen (Swing, Swt, Rwt, …) Code integriert findet sich im Abschnitt Jowidgets Code in native Projekte integrieren.


Siehe auch PDF Version dieses Dokuments, Jowidgets API Spezifikation