Roblet®-Development-Kit
1.2 (22Jul10)
API für Anwendungen

genRob.genControl.unit
Interface Proxies

All Superinterfaces:
Unit

public interface Proxies
extends Unit

Diese Einheit ermöglicht es, eine Instanz zu einer Schnittstelle zu erhalten, deren Implementierung und eigentliche Instanzierung auf Seiten der Anwendung erfolgt (Benutzung einer von Anwendungsseite bereitgestellten fernen Instanz).

Die Anwendungsseite muß dazu die zugehörige Instanz per genRob.genControl.client.Slot.​offerRemote(java.lang.Object) bereitgestellt haben.  Die Methode obtain(java.lang.Class) dieser Einheit gibt nur eine Instanz eines bestimmten Typs zurück und bei Aufruf einer Methode des Typs erfolgt eine Weiterleitung zur Instanz auf Anwendungsseite.


Method Summary
 Object obtain(Class clazz)
          Zur angebenen Schnittstelle (interface) wird eine Instanz zurückgegeben.
 

Method Detail

obtain

public Object obtain(Class clazz)
Zur angebenen Schnittstelle (interface) wird eine Instanz zurückgegeben.  Die Methoden der Instanz entsprechen den Methoden der Schnittstelle.  Wird eine Methode der hiesigen Instanz aufgerufen, so wird dieser Aufruf an die Anwendung vermittelt.  Dort wird dann die passende Methode der zugehörigen Instanz aufgerufen.

Die zugehörige Instanz auf Seiten der Anwendung mußte vorher dort per genRob.genControl.client.Slot.​offerRemote(java.lang.Object) bereitgestellt worden sein.  Die Klasse der dortigen Instanz implementiert die hier übergebene Schnittstelle.

Zu beachten ist, daß sämtliche Parameter(typen) und Rückgabewerte der Schnittstelle serialisiserbar sein müssen.

Parameters:
clazz - Schnittstelle, zu der eine lokale Instanz für den Zugriff auf eine entsprechende ferne Instanz erzeugt wird
Returns:
lokale Instanz, welche auf die entsprechende ferne Instanz zugreift

Roblet®-Development-Kit
1.2 (22Jul10)
API für Anwendungen

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