AbstractApplicationCallback, ApplicationCallbackConsole, ApplicationCallbackSWTpublic interface ApplicationCallback
| Modifier and Type | Method | 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