Roblet®-Development-Kit
2.2 (30Dez2015)
API für Anwendungen

genRob.genControl.client
Interface Server


public interface Server

Jede Instanz repräsentiert genau einen Roblet®-Server und ein Roblet®-Server wird pro Klient durch genaue eine solche Instanz repräsentiert (Server-Repräsentanz).

M.a.W.:  Ein Roblet®-Server ist ein fernes System, zu welchem eine Instanz von diesem Typ eine Referenz darstellt.  Diese Instanz wirkt demnach als lokale Repräsentanz des fernen Roblet®-Server.

Ein Roblet®-Server stellt Fächer (Slot) für Roblets® bereit.  Über getSlot() kann man solche bekommen.

In jedem Fach kann zu jedem Zeitpunkt nur ein Roblet® laufen, aber eine Anwendung kann sich (fast) beliebig viele Fächer besorgen.

See Also:
Client, Slot

Method Summary
 Identity getIdentity()
          Gibt eine (aktuelle) Identität des Servers zurück.
 Slot getSlot()
          Gibt ein neues Fach zurück.
 

Method Detail

getSlot

Slot getSlot()
             throws InterruptedException
Gibt ein neues Fach 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.

Eine Anwendung kann (fast) beliebig viele Fächer gleichzeitig auf einem Server nutzen, in denen auch parallel Roblets® laufen können.  Jedes Fach reserviert allerdings einige Ressourcen, weshalb Server-seitig Einschränkungen vorliegen können.

Returns:
neues Fach des Servers
Throws:
InterruptedException - falls der aufrufende Thread beim Warten auf das Fach durch die Anwendung zum Unterbrechen aufgefordert wird oder bereits vorher sein Unterbrechungssignal (interrupt flag) gesetzt war

getIdentity

Identity getIdentity()
Gibt eine (aktuelle) Identität des Servers zurück.

Returns:
Eine (aktuell) Identität des Servers

Roblet®-Development-Kit
2.2 (30Dez2015)
API für Anwendungen

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