AbstractApplicationCallback
, ApplicationCallbackConsole
, ApplicationCallbackSWT
public 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.Exception
java.lang.String getPassword() throws java.lang.Exception
java.lang.Exception
java.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.Exception
void 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.Exception
de.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
java.lang.String askPassword(java.lang.String question) throws java.lang.Exception
question
- Die anzuzeigende Frage.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
boolean 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.Exception
boolean 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.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