Aplikacja Firmowa książka adresowa wyświetla listę wszystkich aktualnych rekordów pracowników w katalogu. Rekordy są wyświetlane w obiekcie JTable (employeesTable) w kolumnach z możliwością sortowania, które zawierają nazwisko, imię, adres e-mail i identyfikator pracownika. W celu pobrania rekordów do tabeli należy powiązać obiekt employeesTable z obiektem danych zwracanym przez źródło danych przykładowej usługi Web Service.
Aby pobrać lokalny obiekt danych do pracy z obiektem employeesTable, należy użyć edytora wizualnego w celu dodania do aplikacji źródła danych. Źródło danych łączy się z serwerem proxy przykładowej usługi Web Service i wykrywa metody usługi dostępne dla aplikacji. Następnie należy wybrać metodę usługi getLightEmployeeRecord dostępną w źródle danych. Wreszcie należy powiązać obiekt employeesTable w aplikacji z polami zwracanymi w obiekcie danych wiersza (lightEmployeeRecordRows).
Wszystkie te źródła danych i obiekty danych można szybko i łatwo utworzyć za pomocą wbudowanych klas konsolidatora w wizualnym edytorze Java. Edytor wizualny udostępnia zestaw ogólnych interfejsów i klas generowanych w projekcie w miarę wiązania komponentów wizualnych z fabrykami danych. Klasy konsolidatora są domyślnie generowane w pakiecie o nazwie jve.generated. Edytor wizualny udostępnia klasy konsolidatora jako ogólną implementację, którą można następnie dostosować i rozszerzyć w celu spełnienia wymagań aplikacji. W ramach tego kursu zostanie przedstawiona wszechstronność i elastyczność nawet podstawowego i prostego zastosowania domyślnych klas konsolidatora.
W ramach tego kursu w aplikacji użyte zostanie źródło danych usługi Web Service, klika typów obiektów danych i klika typów konsolidatorów. Podczas dodawania instancji tych obiektów do aplikacji edytor wizualny dodaje niezbędne klasy do pakietu jve.generated projektu, gdzie można rozszerzyć, zastąpić lub przebudować logikę powiązania danych. Wizualny edytor Java zapewnia wizualną obsługę obiektów powiązań, wyświetlając w wolnym obszarze formularza w widoku projektowania obiekty danych, źródła danych i konsolidatory używane przez aplikację. Edytor wizualny rysuje linie między elementami wizualnymi i obiektami danych oraz źródłami danych w celu wskazania bieżących powiązań dla dowolnego wybranego obiektu.
Następujący diagram jest przykładowym przeglądem sposobu interakcji komponentów wizualnych, konsolidatorów, obiektów danych i źródeł danych. Aplikacja budowana w ramach tego kursu ilustruje trochę bardziej złożone i twórcze zastosowanie konsolidatorów. Ten diagram niedokładnie reprezentuje konsolidatory, obiekty danych i źródła danych w przykładowej budowanej aplikacji.

Na Rysunku 1 każdy komponent wizualny ma własny konsolidator łączący go z obiektem danych lub, w przypadku przycisku, źródłem danych. Konsolidatory pól tekstowych wiążą pole z konkretną właściwością obiektu danych. Zarówno obiekt danych wiersza, jak i obiekt danych na tym diagramie pobierają swoje dane z bezpośrednich wywołań usługi źródła danych. Obiekt danych dla pól tekstowych używa wartości klucza z wybranego wiersza w tabeli jako argumentu wywołania Usługi2, zwracającej pełny rekord, który najprawdopodobniej zawiera więcej informacji o wybranym wierszu w tabeli. Z kolei ten pełny rekord jest używany jako argument dla konsolidatora czynności przycisku podczas wywoływania Usługi3, która może być metodą aktualizującą wartości wprowadzone w polach. Więcej szczegółowych objaśnień dotyczących obiektów danych, konsolidatorów danych i źródeł danych można uzyskać, korzystając z wcześniej udostępnionych odsyłaczy.
Aby móc korzystać z usługi Web Service działającej na serwerze, aplikacja Java wymaga serwera proxy Java, czyli klienta, do współpracy z usługą. Przy użyciu pliku WSDL można wygenerować w projekcie Java serwer proxy Java, korzystając z kreatora klienta usługi Web Service. Projekt MyDirectory zawiera plik EmployeeDirectory.wsdl, który zostanie użyty do wygenerowania serwera proxy. Po wygenerowaniu serwera proxy Java można utworzyć źródło danych reprezentujące usługę Web Service i rozpocząć wiązanie elementów wizualnych.
Aby wygenerować w projekcie serwer proxy Java usługi Web Service:
Ponieważ tabela employeesTable jest pierwszym komponentem wizualnym wiązanym w tej aplikacji, należy utworzyć źródło danych wskazujące serwer proxy przykładowej usługi Web Service, który został właśnie dodany do projektu. Podczas wiązania pozostałych komponentów wizualnych w następnych ćwiczeniach użytkownik ponownie użyje tego źródła danych. W tym kroku użytkownik doda źródło danych usługi Web Service oraz obiekt danych lightEmployeeRecordRows.
. Kolejna linia wskazuje, że obiekt danych używa obiektu webServiceDataSource jako swojego źródła danych.
Zwróć uwagę na zmiany w projekcie i aplikacji. W trakcie tej lekcji użytkownik dodał źródło danych usługi Web Service, obiekt danych wiersza i konsolidator wiążący tabelę employeesTable z obiektem danych wiersza.

Po uruchomieniu aplikacji Firmowa książka adresowa tabela pracowników zostanie teraz zapełniona przez usługę Web Service istniejącymi rekordami pracowników.