ZAWWW-2st1.2-w03.tresc-1.0-Slajd24

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Automatycznie generowane pliki

Automatycznie generowane pliki


W wyniku prekompilacji za pomocą narzędzia idlj.exe powstaje następująca struktura katalogów. Wszystkie pliki są umieszczone w katalogu MessageModule (nazwa modułu ze specyfikacji IDL). MessageBox to interfejs usługi udostępniany klientom zewnętrznym. W rzeczywistości interfejs jest pusty, dziedziczy z interfejsu MessageBoxOperations zawierającego wszystkie operacje wyspecyfikowane w IDL. MessageBoxPOA to szkielet usługodawcy implementujący podstawowe metody interakcji obiektu z POA oraz interfejs org.omg.ProtableServer.Servant, który definiuje metody callback dla POA. Każdy obiekt który ma stanowić usługodawcę musi dziedziczyć z klasy MessageBoxPOA. Klasy MessageSeqHelper i MessageSeqHolder to klasy implementujące zdefiniowany w IDL typ MessageSeq będący sekwencją łańcuchów znaków. Klasa MessageSeqHelper to abstrakcyjna klasa zawierająca wszystkie operacje (wstawienie do sekwencji, odczytanie z sekwencji, usunięcie z sekwencji) zaimplementowane w postaci składowych statycznych. Klasa MessageSeqHolder to klasa finalna wykorzystująca składowe statyczne z MessageSeqHelper. Wreszcie podkatalog MessageBoxPackage zawiera klasę boxFull implementującą zdefiniowany w IDL wyjątek boxFull oraz dwie klasy pomocnicze, boxFullHelper i boxFullHolder. Przeznaczenie i sposób działania dwóch ostatnich klas jest identyczne z zachowaniem analogicznych klas dla typu MessageSeq.


<< Poprzedni slajd | Spis treści | Następny slajd >>