ApplicationCallback
public class ApplicationCallbackConsole extends AbstractApplicationCallback
Constructor | Description |
---|---|
ApplicationCallbackConsole() |
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 |
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 |
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 auth) |
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.
|
checkHostname, getHostname
public boolean lockExists(java.lang.String lockfile)
ApplicationCallback
lockfile
- Pfad und Dateiname des Lockfiles.ApplicationCallback.lockExists(java.lang.String)
public java.lang.String getUsername()
ApplicationCallback
ApplicationCallback.getUsername()
public java.lang.String createPassword() throws java.lang.Exception
ApplicationCallback
java.lang.Exception
ApplicationCallback.createPassword()
public java.lang.String getPassword() throws java.lang.Exception
ApplicationCallback
java.lang.Exception
ApplicationCallback.getPassword()
public java.lang.String getPassword(LoginVerifier verifier) throws java.lang.Exception
ApplicationCallback
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
ApplicationCallback.getPassword(de.willuhn.jameica.security.LoginVerifier)
public void changePassword() throws java.lang.Exception
ApplicationCallback
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
ApplicationCallback.changePassword()
public de.willuhn.util.ProgressMonitor getStartupMonitor()
ApplicationCallback
ApplicationCallback.getStartupMonitor()
public de.willuhn.util.ProgressMonitor getShutdownMonitor()
ApplicationCallback
ApplicationCallback.getShutdownMonitor()
public void startupError(java.lang.String errorMessage, java.lang.Throwable t)
ApplicationCallback
errorMessage
- die anzuzeigende Fehlermeldung.t
- Ein ggf. existierender Fehler.ApplicationCallback.startupError(java.lang.String, java.lang.Throwable)
public java.lang.String askUser(java.lang.String question, java.lang.String labeltext) throws java.lang.Exception
ApplicationCallback
question
- Die anzuzeigende Frage.labeltext
- Der Name des Attributes oder Feldes, welches eingegeben werden soll.java.lang.Exception
ApplicationCallback.askUser(java.lang.String, java.lang.String)
public java.lang.String askPassword(java.lang.String question) throws java.lang.Exception
ApplicationCallback
question
- Die anzuzeigende Frage.java.lang.Exception
ApplicationCallback.askPassword(java.lang.String)
public boolean checkTrust(java.security.cert.X509Certificate cert) throws java.lang.Exception
ApplicationCallback
cert
- das dem Benutzer anzuzeigende Zertifikat.java.lang.Exception
ApplicationCallback.checkTrust(java.security.cert.X509Certificate)
public void notifyUser(java.lang.String text) throws java.lang.Exception
ApplicationCallback
text
- der anzuzeigende Text.java.lang.Exception
ApplicationCallback.notifyUser(java.lang.String)
public boolean askUser(java.lang.String question) throws java.lang.Exception
ApplicationCallback
question
- Die anzuzeigende Frage.java.lang.Exception
ApplicationCallback.askUser(java.lang.String)
public boolean askUser(java.lang.String question, java.lang.String[] variables) throws java.lang.Exception
ApplicationCallback
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
ApplicationCallback.askUser(java.lang.String, java.lang.String[])
public boolean askUser(java.lang.String question, boolean storeAnswer) throws java.lang.Exception
ApplicationCallback
question
- Die anzuzeigende Frage.storeAnswer
- true, wenn die Option "Diese Frage künftig nicht mehr anzeigen" angezeigt werden soll.java.lang.Exception
ApplicationCallback.askUser(java.lang.String, boolean)
public boolean askUser(java.lang.String question, java.lang.String[] variables, boolean storeAnswer) throws java.lang.Exception
ApplicationCallback
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
ApplicationCallback.askUser(java.lang.String, java.lang.String[], boolean)
public Login login(JameicaAuthenticator auth) throws java.lang.Exception
ApplicationCallback
login
in interface ApplicationCallback
login
in class AbstractApplicationCallback
auth
- der Authenticator.
Er liefert Context-Infos zum abgefragten Login.java.lang.Exception
ApplicationCallback.login(de.willuhn.jameica.security.JameicaAuthenticator)