de.willuhn.jameica.system
Class Application

java.lang.Object
  extended by 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
Application()
           
 
Method Summary
static void addWelcomeMessage(java.lang.String message)
          Speichert waehrend des Bootens einen Text.
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()
          Liefert eine Liste aller bis dato angefallenen Welcome-Messages.
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Application

public Application()
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

public static void addWelcomeMessage(java.lang.String message)
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

public static java.lang.String[] getWelcomeMessages()
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.