|
Roblet®-Development-Kit 2.0 (08Jan11) API für Anwendungen |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Robot
Stellt den Kontext eines Roblets® dar und
ermöglicht das Erfragen von Einheiten (Unit
) eines
Roblet®-Servers.
Der Name dieser Schnittstelle ist historisch bedingt - ein
Roblet®-Server kann auch ganz allgemeine Dinge, wie Datei-Systeme,
Algorithmen u.v.a.m. mit Hilfe von Einheiten darstellen.
Jedem Roblet® wird bei seiner Ausführung eine Instanz dieses Typs
übergeben (vgl. Roblet.execute(Robot)
).
Es muß sich dabei nicht immer um die gleiche Instanz handeln.
getUnit(Class)
,
Roblet
,
Unit
Method Summary | |
---|---|
Unit |
getUnit(Class rClass)
Zu einer Einheitendefinition wird eine zugehörige Instanz zurückgegeben. |
Method Detail |
---|
Unit getUnit(Class rClass)
Die Einheitendefinition (vgl. Unit
)
wird als Klasse übergeben.
Die Klasse bekommt man durch Anhängen von .class.
Z.B.:
MyUnit.class
Man erhält bei Aufruf diese Methode eine Instanz der zugehörigen
Einheitenimplementierung zurück.
Da jede Einheitendefinition die Schnittstelle Unit
erweitert, paßt der Typ der zurückgegebenen Instanz.
Ein Roblet® muß stets prüfen, ob eine erfragte Einheit im Roblet®-Server auch wirklich vorhanden ist. Ist dies nämlich nicht der Fall, so wird null zurückgegeben. Hier ein beispielhafte Verwendung
public Object execute (org.roblet.Robot robot) throws Exception { MyUnit myUnit = (MyUnit) robot. getUnit (MyUnit.class); if (myUnit == null) throw new Exception ("MyUnit not available"); // ... }
rClass
- Klasse der Einheitendefinition
Roblet
|
Roblet®-Development-Kit 2.0 (08Jan11) API für Anwendungen |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |