|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectde.willuhn.jameica.system.AbstractApplicationCallback
de.willuhn.jameica.system.ApplicationCallbackConsole
public class ApplicationCallbackConsole
Implementierung des ApplicationCallback fuer den Server-Mode. Dieser Callback kommuniziert mit dem Benutzer ueber die Console.
| Field Summary |
|---|
| Fields inherited from class de.willuhn.jameica.system.AbstractApplicationCallback |
|---|
settings |
| Constructor Summary | |
|---|---|
ApplicationCallbackConsole()
|
|
| Method Summary | |
|---|---|
boolean |
askUser(java.lang.String question)
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. |
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 von der SSLFactory aufgerufen, wenn ein neuer Keystore erstellt wird und hierzu ein neues Passwort benoetigt wird. |
java.lang.String |
getPassword()
Wird aufgerufen, wenn die SSLFactory das Passwort fuer den existierenden Keystore benoetigt. |
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. |
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. eine wichtig Fehlermeldung anzuzeigen. |
void |
startupError(java.lang.String errorMessage,
java.lang.Throwable t)
Diese Funktion wird von Jameica aufgerufen, wenn der Start voellig fehlschlug. |
| Methods inherited from class de.willuhn.jameica.system.AbstractApplicationCallback |
|---|
checkHostname, getHostname |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ApplicationCallbackConsole()
| Method Detail |
|---|
public boolean lockExists(java.lang.String lockfile)
ApplicationCallback
lockfile - Pfad und Dateiname des Lockfiles.
ApplicationCallback.lockExists(java.lang.String)
public java.lang.String createPassword()
throws java.lang.Exception
ApplicationCallback
java.lang.ExceptionApplicationCallback.createPassword()
public java.lang.String getPassword()
throws java.lang.Exception
ApplicationCallback
java.lang.ExceptionApplicationCallback.getPassword()
public void changePassword()
throws java.lang.Exception
ApplicationCallbackgetPassword() das neue Passwort zu
liefern. Es ist Sache des Aufrufers, anschliessend, noch
Application.getSSLFactory.storeKeyStore() auszufuehren,
um die Aenderung dauerhaft zu speichern.
Nochmals: 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()
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.ExceptionApplicationCallback.askUser(java.lang.String, java.lang.String)
public boolean checkTrust(java.security.cert.X509Certificate cert)
throws java.lang.Exception
ApplicationCallback
cert - das dem Benutzer anzuzeigende Zertifikat.
java.lang.ExceptionApplicationCallback.checkTrust(java.security.cert.X509Certificate)
public void notifyUser(java.lang.String text)
throws java.lang.Exception
ApplicationCallback
text - der anzuzeigende Text.
java.lang.ExceptionApplicationCallback.notifyUser(java.lang.String)
public boolean askUser(java.lang.String question)
throws java.lang.Exception
ApplicationCallback
question - 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 Login login(JameicaAuthenticator auth)
throws java.lang.Exception
ApplicationCallback
login in interface ApplicationCallbacklogin in class AbstractApplicationCallbackauth - der Authenticator.
Er liefert Context-Infos zum abgefragten Login.
java.lang.ExceptionApplicationCallback.login(de.willuhn.jameica.security.JameicaAuthenticator)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||