|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface ApplicationCallback
Dieses Interface beschreibt Funktionen, die von Jameica aufgerufen werden, um mit dem Benutzer zu interagieren. Dies betrifft Informationen, die den Jameica-Kern selbst betreffen und daher sowohl im Server- als auch im GUI- Mode abgefragt werden muessen. Klassisches Beispiel: Jameica legt beim Start ein Lock-File an, um sicherzustellen, dass die Anwendung nicht zweimal gleichzeitig gestartet wird. Existiert das Lock-File bereits, fragt Jameica den Benutzer, ob der Start dennoch durchgefuehrt werden soll.
| Method Summary | |
|---|---|
boolean |
askUser(java.lang.String question)
Wird von Jameica aufgerufen, wenn der Benutzer eine Frage mit Ja/Nein beantworten soll. |
java.lang.String |
askUser(java.lang.String question,
java.lang.String labeltext)
Benoetigt Jameica eine Benutzereingabe (zum Beispiel zur Abfrage des Hostnamens) wird diese Funktion aufgerufen. |
boolean |
askUser(java.lang.String question,
java.lang.String[] variables)
Wird von Jameica aufgerufen, wenn der Benutzer eine Frage mit Ja/Nein beantworten soll. |
void |
changePassword()
Ueber diese Funktion kann das Passwort des Keystores geaendert werden. |
boolean |
checkHostname(java.lang.String hostname,
javax.security.cert.X509Certificate[] certs)
Wird aufgerufen, wenn Jameica versucht, sich via HTTPS mit einem Server zu verbinden, dessen Hostname mit keinem der uebertragenen SSL-Zertifikate uebereinstimmt. |
boolean |
checkTrust(java.security.cert.X509Certificate cert)
Wird aufgerufen, wenn dem TrustManager von Jameica ein Zertifikat angeboten wird, dass er nicht in seinem Truststore hat. |
java.lang.String |
createPassword()
Wird von der SSLFactory aufgerufen, wenn ein neuer Keystore erstellt wird und hierzu ein neues Passwort benoetigt wird. |
java.lang.String |
getHostname()
Liefert den Hostnamen des Systems. |
java.lang.String |
getPassword()
Wird aufgerufen, wenn die SSLFactory das Passwort fuer den existierenden Keystore benoetigt. |
de.willuhn.util.ProgressMonitor |
getShutdownMonitor()
Liefert einen Progress-Monitor ueber den der Fortschritt des System-Shutdown ausgegeben werden kann. |
de.willuhn.util.ProgressMonitor |
getStartupMonitor()
Liefert einen Progress-Monitor ueber den der Fortschritt des System-Starts ausgegeben werden kann. |
boolean |
lockExists(java.lang.String lockfile)
Wird aufgerufen, wenn das Lock-File von Jameica beim Start bereits existiert. |
Login |
login(JameicaAuthenticator authenticator)
Fragt vom User ein Login ab. |
void |
notifyUser(java.lang.String text)
Kann benutzt werden, um z.Bsp. eine wichtig Fehlermeldung anzuzeigen. |
void |
startupError(java.lang.String errorMessage,
java.lang.Throwable t)
Diese Funktion wird von Jameica aufgerufen, wenn der Start voellig fehlschlug. |
| Method Detail |
|---|
boolean lockExists(java.lang.String lockfile)
lockfile - Pfad und Dateiname des Lockfiles.
java.lang.String createPassword()
throws java.lang.Exception
java.lang.Exception
java.lang.String getPassword()
throws java.lang.Exception
java.lang.Exception
void changePassword()
throws java.lang.Exception
getPassword() das neue Passwort zu
liefern. Es ist Sache des Aufrufers, anschliessend, noch
Application.getSSLFactory.storeKeyStore() auszufuehren,
um die Aenderung dauerhaft zu speichern.
Nochmals: Es ist nicht Aufgabe des ApplicationCallbacks, das Passwort
im System zu aendern sondern lediglich das neue Passwort vom Benutzer
abzufragen und es anschliessend ueber getPassword()
zur Verfuegung zu stellen.
java.lang.Exceptionde.willuhn.util.ProgressMonitor getStartupMonitor()
de.willuhn.util.ProgressMonitor getShutdownMonitor()
void startupError(java.lang.String errorMessage,
java.lang.Throwable t)
errorMessage - die anzuzeigende Fehlermeldung.t - Ein ggf. existierender Fehler.
java.lang.String askUser(java.lang.String question,
java.lang.String labeltext)
throws java.lang.Exception
question - Die anzuzeigende Frage.labeltext - Der Name des Attributes oder Feldes, welches eingegeben werden soll.
java.lang.Exception
boolean askUser(java.lang.String question)
throws java.lang.Exception
question - Die anzuzeigende Frage.
java.lang.Exception
boolean askUser(java.lang.String question,
java.lang.String[] variables)
throws java.lang.Exception
question als Key in einer Properties-Datei,
falls der User die Option "Frage nicht mehr anzeigen" aktiviert hat. Enthaelt die
Frage nun aber variablen Text, wuerde die selbe Frage immer wieder kommen - nur weil
ein paar Variablen anders sind und somit der Key in der Properties-Datei nicht mehr
uebereinstimmt. Daher kann man stattdessen diese Funktion hier verwenden. Im Text
benutzt man (wie bei I18N.tr(String, String[])) die Platzhalter "{0}","{1}",...
und uebergibt als String-Array die einzutragenden Variablen.
question - Die anzuzeigende Frage.variables - mittels MessageFormat einzutragende Variablen.
java.lang.Exception
void notifyUser(java.lang.String text)
throws java.lang.Exception
text - der anzuzeigende Text.
java.lang.Exception
boolean checkTrust(java.security.cert.X509Certificate cert)
throws java.lang.Exception
cert - das dem Benutzer anzuzeigende Zertifikat.
java.lang.Exception
boolean checkHostname(java.lang.String hostname,
javax.security.cert.X509Certificate[] certs)
throws java.lang.Exception
hostname - der Hostname des Servers.certs - die Zertifikate des Servers.
java.lang.Exception
java.lang.String getHostname()
throws java.lang.Exception
java.lang.Exception
Login login(JameicaAuthenticator authenticator)
throws java.lang.Exception
authenticator - der Authenticator.
Er liefert Context-Infos zum abgefragten Login.
java.lang.Exception
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||