Package de.willuhn.jameica.system
Class Application
java.lang.Object
de.willuhn.jameica.system.Application
Basisklasse der Anwendung.
Diese Klasse ist sozusagen das Herzstueck. Sie enthaelt alle Komponenten,
initialsiert, startet und beendet diese.
- Author:
- willuhn
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addWelcomeMessage
(String message) Deprecated.bitte kuenftig die Message-Queue "jameica.boot" verwenden.static de.willuhn.boot.BootLoader
Liefert den Boot-Loader des Systems.static String
Liefert das Build-Datum, insofern es ermittelbar ist.static int
Liefert die Build-Nummer, insofern sie ermittelbar ist.static ApplicationCallback
Liefert den Callback-Handler von Jameica.static de.willuhn.util.MultipleClassLoader
Liefert einen Classloader, der alle installierten Plugins und deren Jars kennt.static Config
Liefert die System-Config.static ApplicationController
Liefert den Callback-Handler von Jameica.static de.willuhn.util.I18N
getI18n()
Liefert das Language-Pack fuer Jameica selbst.static Manifest
Liefert das Manifest von Jameica selbst.static MessagingFactory
Liefert die MessagingFactory von Jameica.static Platform
Liefert eine Hilfsklasse fuer Plattform-/OS-Spezifisches.static PluginLoader
Liefert den PluginLoader, ueber den die Instanzen der Plugins geholt werden koennen.static ServiceFactory
Liefert die ServiceFactory, ueber die alle Services von Plugins bezogen werden koennen.static SSLFactory
Liefert die SSL-Factory von Jameica.static Date
Liefert das Startdatum der aktuellen Instanz.static StartupParams
Liefert die Start-Parameter von Jameica.static String[]
Deprecated.Bitte kuenftig stattdessen den MessageConsumer "BootMessageConsumer" verwenden.static boolean
Preuft ob die Anwendung im Client-Mode laeuft.static boolean
Prueft, ob Jameica im nichtinteraktiven Server-Mode laeuft und damit keinerlei Eingaben vom Benutzer verlangt werden koennen.static boolean
Preuft ob die Anwendung im Server-Mode (Also ohne GUI) laeuft.static boolean
Preuft ob die Anwendung im Standalone-Mode laeuft.static void
newInstance
(StartupParams params) Erzeugt eine neue Instanz der Anwendung.static void
shutDown()
Faehrt die gesamte Anwendung herunter.
-
Constructor Details
-
Application
public Application()
-
-
Method Details
-
newInstance
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
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
Liefert die ServiceFactory, ueber die alle Services von Plugins bezogen werden koennen.- Returns:
- die ServiceFactory.
-
getPluginLoader
Liefert den PluginLoader, ueber den die Instanzen der Plugins geholt werden koennen.- Returns:
- den PluginLoader.
-
getMessagingFactory
Liefert die MessagingFactory von Jameica.- Returns:
- die MessagingFactory.
-
getConfig
Liefert die System-Config.- Returns:
- Config.
-
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
Liefert die Start-Parameter von Jameica.- Returns:
- Start-Parameter von Jameica.
-
getStartDate
Liefert das Startdatum der aktuellen Instanz.- Returns:
- Startdatum.
-
getController
Liefert den Callback-Handler von Jameica. Dieser ist zur Benutzer-Interaktion waehrend des System-Starts zustaendig.- Returns:
- Callback.
-
getCallback
Liefert den Callback-Handler von Jameica. Dieser ist zur Benutzer-Interaktion waehrend des System-Starts zustaendig.- Returns:
- Callback.
-
addWelcomeMessage
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.Bitte kuenftig stattdessen den MessageConsumer "BootMessageConsumer" verwenden.Liefert eine Liste aller bis dato angefallenen Welcome-Messages.- Returns:
- String-Array mit den Meldungen.
-
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
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.
-