Java Reference
In-Depth Information
Fahrzeug vermieten
Fahrzeuge
auflisten
Fahrzeug
reservieren
Fahrzeug
abholen
Fahrzeug
zurückgeben
Altsystem
Bezahlen
Fahrzeug
freigeben
Bild 5-36 Kompontentendiagramm der SOA-Beispielimplementierung
Aus Platzgründen werden die angebotenen Dienste in diesem Beispiel in eine einzige
Schnittstelle zusammengefasst und in einer einzigen Komponente implementiert. Bei
einer realen Implementierung würden die Dienste mit verschiedenen Schnittstellen
getrennt definiert und implementiert.
Der Server besteht aus einer Schnittstelle ( IAutovermietung.java ), einer Imple-
mentierung der Geschäftslogik ( ServerImpl.java ) sowie einem Hauptprogramm
( ServerStartup.java ), das den Server über das Netzwerk aufrufbar macht. Hier
zunächst die Schnittstelle, die die Dienste beschreibt, die zur Verfügung gestellt wer-
den: 105
// Datei: IAutovermietung.java
package autovermietung.server;
@WebService (targetNamespace="autovermietung.server")
public interface IAutovermietung{
@WebResult (name="freieFahrzeuge")
public String[] fahrzeugeAuflisten(
@WebParam (name="standort") String standort);
@WebResult (name="fahrzeugID")
public String fahrzeugReservieren(
@WebParam (name="standort") String standort,
@WebParam (name="fahrzeugklasse") String fahrzeugklasse);
@WebResult (name="abholungErfolgreich")
public boolean fahrzeugAbholen(
@WebParam (name="fahrzeugID") String fahrzeugID);
105 Die Annotationen "WebResult", "WebService" und "WebParam" werden auf den Seiten 363 und 364
erklärt.
Search WWH ::




Custom Search