Package de.willuhn.jameica.system
Class Application
- java.lang.Object
-
- de.willuhn.jameica.system.Application
-
public final class Application extends java.lang.Object
Basisklasse der Anwendung. Diese Klasse ist sozusagen das Herzstueck. Sie enthaelt alle Komponenten, initialsiert, startet und beendet diese.- Author:
- willuhn
-
-
Constructor Summary
Constructors Constructor Description Application()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static void
addWelcomeMessage(java.lang.String message)
Deprecated.bitte kuenftig die Message-Queue "jameica.boot" verwenden.static de.willuhn.boot.BootLoader
getBootLoader()
Liefert den Boot-Loader des Systems.static java.lang.String
getBuildDate()
Liefert das Build-Datum, insofern es ermittelbar ist.static int
getBuildnumber()
Liefert die Build-Nummer, insofern sie ermittelbar ist.static ApplicationCallback
getCallback()
Liefert den Callback-Handler von Jameica.static de.willuhn.util.MultipleClassLoader
getClassLoader()
Liefert einen Classloader, der alle installierten Plugins und deren Jars kennt.static Config
getConfig()
Liefert die System-Config.static ApplicationController
getController()
Liefert den Callback-Handler von Jameica.static de.willuhn.util.I18N
getI18n()
Liefert das Language-Pack fuer Jameica selbst.static Manifest
getManifest()
Liefert das Manifest von Jameica selbst.static MessagingFactory
getMessagingFactory()
Liefert die MessagingFactory von Jameica.static Platform
getPlatform()
Liefert eine Hilfsklasse fuer Plattform-/OS-Spezifisches.static PluginLoader
getPluginLoader()
Liefert den PluginLoader, ueber den die Instanzen der Plugins geholt werden koennen.static ServiceFactory
getServiceFactory()
Liefert die ServiceFactory, ueber die alle Services von Plugins bezogen werden koennen.static SSLFactory
getSSLFactory()
Liefert die SSL-Factory von Jameica.static java.util.Date
getStartDate()
Liefert das Startdatum der aktuellen Instanz.static StartupParams
getStartupParams()
Liefert die Start-Parameter von Jameica.static java.lang.String[]
getWelcomeMessages()
Deprecated.Bitte kuenftig stattdessen den MessageConsumer "BootMessageConsumer" verwenden.static boolean
inClientMode()
Preuft ob die Anwendung im Client-Mode laeuft.static boolean
inNonInteractiveMode()
Prueft, ob Jameica im nichtinteraktiven Server-Mode laeuft und damit keinerlei Eingaben vom Benutzer verlangt werden koennen.static boolean
inServerMode()
Preuft ob die Anwendung im Server-Mode (Also ohne GUI) laeuft.static boolean
inStandaloneMode()
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.
-
-
-
Method Detail
-
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 java.util.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(java.lang.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 java.lang.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 java.lang.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.
-
-