Java Reference
In-Depth Information
// Datei: WetterDienst.java
public class WetterDienst implements IWetterDienst
{
public WetterDienst()
{
System.out.println ("WetterDienst: instanziiert");
}
// Diese Methode stellt den Dienst des Wetter-Servers dar.
public String erfrageWetter (Tag tag)
{
String wetter;
switch (tag)
{
case Heute:
wetter = "Sonnenschein";
break;
case Morgen:
wetter = "Regen";
break;
default:
wetter = "Kein Wetter bekannt";
break;
}
return wetter;
}
}
Damit der Broker die Proxys auf der Server-Seite ansprechen kann, wird das Interface
IServersideProxy definiert, das von den Server-side Proxys implementiert werden
muss. Es enthält die Methode bearbeiteAnfrage() , die vom Broker aufgerufen
wird:
// Datei: IServersideProxy.java
public interface IServersideProxy
{
public void bearbeiteAnfrage (byte[] anfrage);
}
Ein Objekt der Klasse ServersideTemperaturDienstProxy ist der Server-side
Proxy auf der Seite des Temperaturdienstes. Ein solches Objekt ist dafür zuständig,
die von dem Broker erhaltenen Informationen in einen Aufruf zu übersetzen und den
Aufruf dann so durchzuführen, dass es für die Klasse TemperaturDienst so aus-
sieht, als würde sie vom Client direkt aufgerufen werden. Ebenso wandelt der Server-
side Proxy die zurückgegebene Antwort, so dass der Broker und der zugehörige Proxy
auf der Seite des Clients die Nachricht verstehen. Der Server-side Proxy ist ebenfalls
dafür zuständig, sich beim Broker zu registrieren. Hierzu meldet er sich mit dem
Namen des angebotenen Dienstes an. Im Folgenden die Klasse Serverside-
TemperaturDienstProxy :
// Datei: ServersideTemperaturDienstProxy.java
public class ServersideTemperaturDienstProxy
implements IServersideProxy
{
Search WWH ::




Custom Search