Class Application

java.lang.Object
de.willuhn.jameica.system.Application

public final class Application extends Object
Basisklasse der Anwendung. Diese Klasse ist sozusagen das Herzstueck. Sie enthaelt alle Komponenten, initialsiert, startet und beendet diese.
Author:
willuhn
  • Constructor Details

    • Application

      public Application()
  • Method Details

    • newInstance

      public static void newInstance(StartupParams params)
      Erzeugt eine neue Instanz der Anwendung.
      Parameters:
      params - die Start-Parameter.
    • shutDown

      public static void shutDown()
      Faehrt die gesamte Anwendung herunter. Die Funktion ist synchronized, damit nicht mehrere gleichzeitig die Anwendung runterfahren ;).
    • getClassLoader

      public static de.willuhn.util.MultipleClassLoader getClassLoader()
      Liefert einen Classloader, der alle installierten Plugins und deren Jars kennt. Also quasi die gesamte Jameica-Umbegung.
      Returns:
      Jameicas ClassLoader.
    • getBootLoader

      public static de.willuhn.boot.BootLoader getBootLoader()
      Liefert den Boot-Loader des Systems.
      Returns:
      der Loader.
    • getSSLFactory

      public static SSLFactory getSSLFactory()
      Liefert die SSL-Factory von Jameica. Ueber diese kann unter anderem der Public- und Private-Key der Jameica-Instanz bezogen werden.
      Returns:
      SSL-Factory.
    • getServiceFactory

      public static ServiceFactory getServiceFactory()
      Liefert die ServiceFactory, ueber die alle Services von Plugins bezogen werden koennen.
      Returns:
      die ServiceFactory.
    • getPluginLoader

      public static PluginLoader getPluginLoader()
      Liefert den PluginLoader, ueber den die Instanzen der Plugins geholt werden koennen.
      Returns:
      den PluginLoader.
    • getMessagingFactory

      public static MessagingFactory getMessagingFactory()
      Liefert die MessagingFactory von Jameica.
      Returns:
      die MessagingFactory.
    • getConfig

      public static Config getConfig()
      Liefert die System-Config.
      Returns:
      Config.
    • getPlatform

      public static Platform getPlatform()
      Liefert eine Hilfsklasse fuer Plattform-/OS-Spezifisches.
      Returns:
      Plattform.
    • inServerMode

      public static boolean inServerMode()
      Preuft ob die Anwendung im Server-Mode (Also ohne GUI) laeuft.
      Returns:
      true, wenn sie im Server-Mode laeuft.
    • inStandaloneMode

      public static boolean inStandaloneMode()
      Preuft ob die Anwendung im Standalone-Mode laeuft.
      Returns:
      true, wenn sie im Standalone-Mode laeuft.
    • inClientMode

      public static boolean inClientMode()
      Preuft ob die Anwendung im Client-Mode laeuft.
      Returns:
      true, wenn sie im Client-Mode laeuft.
    • inNonInteractiveMode

      public static boolean inNonInteractiveMode()
      Prueft, ob Jameica im nichtinteraktiven Server-Mode laeuft und damit keinerlei Eingaben vom Benutzer verlangt werden koennen.
      Returns:
      liefert true, wenn sich die Anwendung im nicht-interaktiven Mode befindet.
    • getI18n

      public static de.willuhn.util.I18N getI18n()
      Liefert das Language-Pack fuer Jameica selbst.
      Returns:
      Language-Pack.
    • getStartupParams

      public static StartupParams getStartupParams()
      Liefert die Start-Parameter von Jameica.
      Returns:
      Start-Parameter von Jameica.
    • getStartDate

      public static Date getStartDate()
      Liefert das Startdatum der aktuellen Instanz.
      Returns:
      Startdatum.
    • getController

      public static ApplicationController getController()
      Liefert den Callback-Handler von Jameica. Dieser ist zur Benutzer-Interaktion waehrend des System-Starts zustaendig.
      Returns:
      Callback.
    • getCallback

      public static ApplicationCallback getCallback()
      Liefert den Callback-Handler von Jameica. Dieser ist zur Benutzer-Interaktion waehrend des System-Starts zustaendig.
      Returns:
      Callback.
    • addWelcomeMessage

      @Deprecated public static void addWelcomeMessage(String message)
      Deprecated.
      bitte kuenftig die Message-Queue "jameica.boot" verwenden.
      Speichert waehrend des Bootens einen Text. Dieser wird dem Benutzer angezeigt, sowie die Anwendung mit dem Startvorgang fertig ist.
      Parameters:
      message - der anzuzeigende Text.
    • getWelcomeMessages

      @Deprecated public static String[] getWelcomeMessages()
      Deprecated.
      Bitte kuenftig stattdessen den MessageConsumer "BootMessageConsumer" verwenden.
      Liefert eine Liste aller bis dato angefallenen Welcome-Messages.
      Returns:
      String-Array mit den Meldungen.
    • getManifest

      public static Manifest getManifest()
      Liefert das Manifest von Jameica selbst.
      Returns:
      Manifest von Jameica selbst.
    • getBuildnumber

      public static int getBuildnumber()
      Liefert die Build-Nummer, insofern sie ermittelbar ist. Da die Nummer nur im Manifest des Jars steht, kann sie nur dann ermittelt werden, wenn die Anwendung in ein solches deployed wurde und der entsprechende Parameter im Manifest des JARs existiert.
      Returns:
      Build-Number.
    • getBuildDate

      public static String getBuildDate()
      Liefert das Build-Datum, insofern es ermittelbar ist. Da das Datum nur im Manifest des Jars steht, kann es nur dann ermittelt werden, wenn die Anwendung in ein solches deployed wurde und der entsprechende Parameter im Manifest des JARs existiert.
      Returns:
      Build-Datum.