Roblet®-Development-Kit
2.1 (01Mrz12)
API für Anwendungen

genRob.genControl.client
Interface Nominee


public interface Nominee

Jede Instanz stellt einen Roblet®-Server-Kandidaten dar.

Pro Roblet®-Server kann es mehrere Kandidaten geben, da ein Roblet®-Server unter verschiedenen Namen und IP-Adressen verzeichnet sein kann.

See Also:
NomineeListener, Server

Method Summary
 Server getServer()
          Gibt die zugehörige Server-Repräsentanz zur Benutzung zurück.
 

Method Detail

getServer

Server getServer()
                 throws InterruptedException
Gibt die zugehörige Server-Repräsentanz zur Benutzung zurück.  Diese Aktion ist mit Netzwerkaktivität verbunden und kann daher unbestimmte Zeit in Anspruch nehmen.  Es wird also nicht mit einem timeout gearbeitet, jedoch der Thread, der diese Methode aufruft, kann jederzeit unterbrochen werden.

Es wird eine Verbindung zum Roblet®-Server aufgebaut, um dessen Identität festzustellen, da möglicherweise bereits eine Verbindung unter einem anderen Namen besteht.  Ist letzeres der Fall, so wird die bereits bekannte Repräsentanz zurückgegeben.  Pro Klient (Client) wird für einen Server immer die gleiche Repräsentanz (Instanz) zurückgegeben.  Man kann also bei Bedarf direkt auf Gleichheit prüfen.

Mehrmalige Aufrufe dieser Methode kann in bestimmten Fällen die Rückgabe verschiedener Server-Repräsentanzen zur Folge haben.  Gründe dafür können Load-Balancer und Änderungen im DNS sein, welches andere Server sichtbar werden läßt.

Returns:
zugehörige Server-Repräsentanz
Throws:
InterruptedException - falls der aufrufende Thread beim Warten auf den Roblet®-Server durch die Anwendung zum Unterbrechen aufgefordert wird oder bereits vorher sein Unterbrechungssignal (interrupt flag) gesetzt war

Roblet®-Development-Kit
2.1 (01Mrz12)
API für Anwendungen

Copyright © 2001-2012, roblet®.org, Hagen Stanek, http://roblet.org/rdk