public interface ApplicationCallback
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
askPassword(java.lang.String question)
Benoetigt Jameica ein Passwort, wird diese Funktion aufgerufen.
|
boolean |
askUser(java.lang.String question)
Wird von Jameica aufgerufen, wenn der Benutzer eine Frage mit Ja/Nein beantworten soll.
|
boolean |
askUser(java.lang.String question,
boolean storeAnswer)
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.
|
boolean |
askUser(java.lang.String question,
java.lang.String[] variables,
boolean storeAnswer)
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 beim ersten Start von Jameica aufgerufen, um ein
neues Master-Passwort festzulegen.
|
java.lang.String |
getHostname()
Liefert den Hostnamen des Systems.
|
java.lang.String |
getPassword()
Liefert das Master-Passwort der Jameica-Installation.
|
java.lang.String |
getPassword(LoginVerifier verifier)
Liefert das Master-Passwort der Jameica-Installation.
|
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.
|
java.lang.String |
getUsername()
Liefert den eingegebenen Benutzernamen, insofern der Start im
Masterpasswort-Dialog mit Benutzername erfolgte.
|
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.
|
void |
startupError(java.lang.String errorMessage,
java.lang.Throwable t)
Diese Funktion wird von Jameica aufgerufen, wenn der Start
voellig fehlschlug.
|
boolean lockExists(java.lang.String lockfile)
lockfile - Pfad und Dateiname des Lockfiles.java.lang.String getUsername()
java.lang.String createPassword()
throws java.lang.Exception
java.lang.Exceptionjava.lang.String getPassword()
throws java.lang.Exception
java.lang.Exceptionjava.lang.String getPassword(LoginVerifier verifier) throws java.lang.Exception
verifier - optionaler Login-Verifier, der von der implementierenden Klasse
verwendet werden kann, um das Passwort zu auf Korrektheit pruefen, bevor
die Methode verlassen wird.java.lang.Exceptionvoid changePassword()
throws java.lang.Exception
getPassword() das neue Passwort zu
liefern.
Nochmal: 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.Exceptionjava.lang.String askPassword(java.lang.String question)
throws java.lang.Exception
question - Die anzuzeigende Frage.java.lang.Exceptionboolean askUser(java.lang.String question)
throws java.lang.Exception
question - Die anzuzeigende Frage.java.lang.Exceptionboolean 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.Exceptionboolean askUser(java.lang.String question,
boolean storeAnswer)
throws java.lang.Exception
question - Die anzuzeigende Frage.storeAnswer - true, wenn die Option "Diese Frage künftig nicht mehr anzeigen" angezeigt werden soll.java.lang.Exceptionboolean askUser(java.lang.String question,
java.lang.String[] variables,
boolean storeAnswer)
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.storeAnswer - true, wenn die Option "Diese Frage künftig nicht mehr anzeigen" angezeigt werden soll.java.lang.Exceptionvoid notifyUser(java.lang.String text)
throws java.lang.Exception
text - der anzuzeigende Text.java.lang.Exceptionboolean checkTrust(java.security.cert.X509Certificate cert)
throws java.lang.Exception
cert - das dem Benutzer anzuzeigende Zertifikat.java.lang.Exceptionboolean 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.Exceptionjava.lang.String getHostname()
throws java.lang.Exception
java.lang.ExceptionLogin login(JameicaAuthenticator authenticator) throws java.lang.Exception
authenticator - der Authenticator.
Er liefert Context-Infos zum abgefragten Login.java.lang.Exception