| |
4-6 Hartnäckiger ZustandcService, v2.0 September 2002 4 4,2,5 Abstraktes Storagehomes Das Diagramm für abstrakte storagehomes PSDL ist dem Diagramm für lokales IDL ähnlich Schnittstellen. Eine abstrakte storagehomedefinition wird zu einer allgemeinen Javaschnittstelle mit demselben abgebildet Name. Die abgebildete Javaschnittstelle verlängert die abgebildeten Schnittstellen des ganzes Auszuges storagehomes übernommen durch dieses abstrakte storagehome. Wenn ein abstraktes storagehome , kein anderes abstraktes storagehome zu verlängern, verlängert seine abgebildete Schnittstelle die Schnittstelle org.omg.CosPersistentState.StorageHomeBase. 4,2,6 Betriebe Storagehome Betriebe auf den abstrakten und konkreten storagehomes werden wie non-const abgebildet Betriebe auf storagetypes (seeSection 4,2,4, "Betriebe Storagetype," auf Seite 4-5) . Merken Sie, daß Schlüssel- und Fabrikbetriebe als gleichwertige regelmäßige Betriebe, wie abgebildet werden definiertes bySection 3,2,5, ", Speichergegenstände und Speicherhäuser an spezifizierend, " Seite 3-7 . 4,2,7 Storagetype Ein storagetype wird zu einer Javakategorie mit dem gleichen Namen abgebildet. Diese Kategorie führt ein abgebildete Schnittstellen aller abstrakten storagetypes eingeführt durch das storagetype und verlängert die abgebildete Kategorie seines niedrigen storagetype, wenn es eins gibt. Diese Kategorie auch stellt einen allgemeinen Rückstellungserbauer zur Verfügung. Wenn irgendwelche der abstrakten storagetypes, die durch das storagetype eingeführt werden, erklärt Betrieb, dann die abgebildete Kategorie ist abstrakt und Öffentlichkeit. Alle Mitgliedsstaat eingeführt direkt durch das storagetype werden zur allgemeinen Endrunde abgebildet Accessor und Modifizierfaktormethoden. Die PSS-Implementierung muß in der LageSEIN einzuführen diese Methoden ohne zusätzlichen Eingang vom Entwickler. Z.B.: abstraktes storagetypewörterbuch { schreibgeschütztes Zustandzeichenkettefrom_language; schreibgeschütztes Zustandzeichenketteto_language; leeres insert(inzeichenkettewort, in der Zeichenketteübersetzung); Zeichenkettetranslate(in-Zeichenkettewort); }; // eine bewegliche Implementierung: structeintragung { Zeichenkette von; Zeichenkette zu; }; typedef sequence<Entry > EntryList; |  |
|
| |
|
|