Java Reference
In-Depth Information
// Wetter und Temperatur fuer morgen anfordern
System.out.println();
System.out.println ("Client: " +
"Wetter und Temperatur fuer morgen anfragen:");
String wetterMorgen =
wetterServer.erfrageWetter (Tag.Morgen);
Float temperaturMorgen =
temperaturServer.erfrageTemperatur (Tag.Morgen);
System.out.println ("Morgen gibt es " + wetterMorgen
+ " bei " + temperaturMorgen+ " Grad.");
}
}
Die Klasse TestBroker enthält das Hauptprogramm des Beispiels. Im Hauptpro-
gramm wird ein Objekt der Klasse Broker instanziiert und die lokalen - d. h. Client-
side Proxys und die Proxys auf der Seite der Server erzeugt. Nach diesen Vorberei-
tungen wird ein Objekt der Klasse Client erstellt und seine Referenzen so gesetzt,
dass es die benötigten Dienste nutzen kann. Als letzter Schritt wird dann im Hauptpro-
gramm die Clientanwendung - im Beispiel die Methode druckeWetterdaten() -
aufgerufen, wie im folgenden Quellcode zu sehen ist:
// Datei: TestBroker.java
public class TestBroker
{
public static void main (String[] args)
{
// Broker, Server und Server-side Proxys erzeugen
System.out.println
("TestBroker: Broker und Dienste erzeugen");
Broker broker = new Broker();
new ServersideWetterDienstProxy (broker);
new ServersideTemperaturDienstProxy (broker);
// Client-side Proxys erzeugen
System.out.println();
System.out.println
("TestBroker: Client-side Proxys erzeugen");
ClientsideWetterDienstProxy cwp =
new ClientsideWetterDienstProxy (broker);
ClientsideTemperaturDienstProxy ctp =
new ClientsideTemperaturDienstProxy (broker);
// Client-Objekt erstellen und mit Referenzen
// auf die Dienste versorgen. Es werden die Referenzen
// auf die Client-side Proxys uebergeben!
Client anwendung = new Client();
anwendung.injectServices (cwp, ctp);
// Jetzt kann die Anwendung gestartet werden:
anwendung.druckeWetterdaten();
}
}
Search WWH ::




Custom Search