Roblet®-Development-Kit
1.3 (11Sep10)
API für Anwendungen

genRob.genControl.unit
Interface Remotes

All Superinterfaces:
Unit

public interface Remotes
extends Unit

Dieser Einheit können Instanzen übergeben werden, deren Methoden dann auf Seiten der Anwendung aufgerufen werden können (Bereitstellen einer fernen Instanz für die Anwendungsseite).

Dazu muß eine Schnittstelle definiert werden.  Diese Schnittstelle muß auf Seiten des Roblets® implementiert werden.  Eine Instanz dieser Implementation kann dann per offer(Object) für die Anwendung bereitgestellt werden.

Auf Seiten der Anwendung wird dann per genRob.genControl.client.Slot.​obtainProxy(java.lang.Class) eine Instanz geliefert, die die gleiche o.g. Schnittstelle bedient, jedoch bei Aufruf einer Methode eine Weiterleitung zum Roblet® vornimmt.  Dabei werden die Parameter der Methode serialisiert und übertragen, die Methode auf Seiten des Roblets® ausgeführt, danach der Rückgabewert serialisiert und übertragen, und auf Seiten der Anwendung dem Aufrufer übergeben.

See Also:
Proxies

Method Summary
 void offer(Object object)
          Nach Aufruf dieser Methode sind die Methoden der übergebenen Instanz von der Anwendung aus erreichbar.
 void revoke(Object object)
          Die Methoden der übergebenen Instanz werden wieder unerreichbar.
 

Method Detail

offer

public void offer(Object object)
Nach Aufruf dieser Methode sind die Methoden der übergebenen Instanz von der Anwendung aus erreichbar.

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

Der Vorgang kann über revoke(Object) wieder rückgängig gemacht werden.

Parameters:
object - Instanz, deren Methoden erreichbar werden

revoke

public void revoke(Object object)
Die Methoden der übergebenen Instanz werden wieder unerreichbar.

Ist die Instanz vorher nicht per offer(Object) hinzugefügt worden, so passiert nichts.

Parameters:
object - Instanz, deren Methoden erreichbar werden

Roblet®-Development-Kit
1.3 (11Sep10)
API für Anwendungen

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