de.willuhn.jameica.system
Class AbstractApplicationCallback

java.lang.Object
  extended by de.willuhn.jameica.system.AbstractApplicationCallback
All Implemented Interfaces:
ApplicationCallback
Direct Known Subclasses:
ApplicationCallbackConsole, ApplicationCallbackSWT

public abstract class AbstractApplicationCallback
extends java.lang.Object
implements ApplicationCallback

Abstrakte Basis-Implementierung des Application-Callback.


Field Summary
protected  Settings settings
           
 
Constructor Summary
AbstractApplicationCallback()
           
 
Method Summary
 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.
 java.lang.String getHostname()
          Liefert den Hostnamen des Systems.
 Login login(JameicaAuthenticator authenticator)
          Fragt vom User ein Login ab.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.willuhn.jameica.system.ApplicationCallback
askUser, askUser, askUser, changePassword, checkTrust, createPassword, getPassword, getShutdownMonitor, getStartupMonitor, lockExists, notifyUser, startupError
 

Field Detail

settings

protected Settings settings
Constructor Detail

AbstractApplicationCallback

public AbstractApplicationCallback()
Method Detail

getHostname

public java.lang.String getHostname()
                             throws java.lang.Exception
Description copied from interface: ApplicationCallback
Liefert den Hostnamen des Systems. Dieser wird fuer die Erstellung des X.509-Zertifikats benoetigt. Die Funktion wirft nur dann eine Exception, wenn alle Stricke reissen - auch die manuelle Eingabe des Hostnamens durch den User.

Specified by:
getHostname in interface ApplicationCallback
Returns:
Hostname.
Throws:
java.lang.Exception
See Also:
ApplicationCallback.getHostname()

checkHostname

public boolean checkHostname(java.lang.String hostname,
                             javax.security.cert.X509Certificate[] certs)
                      throws java.lang.Exception
Description copied from interface: ApplicationCallback
Wird aufgerufen, wenn Jameica versucht, sich via HTTPS mit einem Server zu verbinden, dessen Hostname mit keinem der uebertragenen SSL-Zertifikate uebereinstimmt. Der Benutzer soll dann entscheiden, ob der Hostname korrekt ist.

Specified by:
checkHostname in interface ApplicationCallback
Parameters:
hostname - der Hostname des Servers.
certs - die Zertifikate des Servers.
Returns:
true, wenn der Hostname akzeptiert werden soll, andernfalls false.
Throws:
java.lang.Exception
See Also:
ApplicationCallback.checkHostname(java.lang.String, javax.security.cert.X509Certificate[])

login

public Login login(JameicaAuthenticator authenticator)
            throws java.lang.Exception
Description copied from interface: ApplicationCallback
Fragt vom User ein Login ab.

Specified by:
login in interface ApplicationCallback
Parameters:
authenticator - der Authenticator. Er liefert Context-Infos zum abgefragten Login.
Returns:
das Login.
Throws:
java.lang.Exception
See Also:
ApplicationCallback.login(de.willuhn.jameica.security.JameicaAuthenticator)