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