Aplikace My Company Directory zobrazuje seznam všech aktuálních záznamů zaměstnanců v adresáři. Záznamy se zobrazují v tabulce JTable (employeesTable) s tříditelnými sloupci, které zahrnují příjmení, jméno, email a ID zaměstnance. Abyste získali záznamy pro tabulku, musíte svázat employeesTable s datovým objektem, který vrátí ukázka zdroje dat webové služby.
Abyste získali lokální datový objekt employeesTable, se kterým můžete pracovat, použijte vizuální editor pro přidání zdroje dat do vaší aplikace. Zdroj dat se připojí k serveru proxy ukázkové webové služby a objeví metodu webové služby, která je dostupná pro vaši aplikaci. Potom vyberete metodu služby getLightEmployeeRecord, která je k dispozici ze zdroje dat. Nakonec svážete tabulku employeesTable ve vaší aplikaci s poli, která se vrátí v objektu dat řádku (lightEmployeeRecordRows).
Můžete vytvořit všechny tyto zdroje dat a datové objekty rychle a snadno pomocí tříd vázacího programu vestavěných do vizuálního editoru Javy. Vizuální editor poskytuje sadu obecných rozhraní a tříd, které se generují do vašeho projektu, když svazujete vizuální komponenty s továrnami dat. Třídy vázacího programu se generují podle předvolby do balíčku jménem jve.generated. Vizuální editor poskytuje třídy vázacího programu jako generickou implementaci, kterou můžete dále upravovat a rozšiřovat, aby vyhovovala potřebám vaší aplikace. Tento výukový program ukazuje schopnosti a flexibilitu základního a snadného použití předvolených tříd vázacího programu.
Pro tento výukový program budete používat zdroj dat webové služby, různé typy datových objektů a různé typy vázacích programů ve vaší aplikaci. Když přidáváte instance těchto objektů do aplikace, vizuální editor přidá potřebné třídy do balíčku jve.generated ve vašem projektu, kde můžete rozšiřovat, nahrazovat nebo přepisovat logiku vazeb dat. Vizuální editor Javy poskytuje vizuální podporu pro objekty vazeb tím, že na neformátované oblasti pohledu návrhu zobrazuje datové objekty, zdroje dat a vázací programy, které vaše aplikace používá. Vizuální editor vykresluje čáry mezi vizuálními komponentami a datovými objekty a zobrazuje tak aktuální vazby pro libovolný vybraný objekt.
Následující diagram je jednoduchým přehledem toho, jak jsou vizuální komponenty, vázací programy, datové objekty a zdroje dat v interakci. Aplikace, kterou sestavíte v tomto výukovém programu, ilustruje trochu komplexnější a kreativnější využití vázacích programů. Tento diagram nepředstavuje přímo vázací programy, datové objekty a zdroje dat ve vzorových aplikacích, které sestavujete.

V prvním kroku má každá vizuální komponenta vlastní vázací program, který ji přidruží k datovému objektu nebo, v případě tlačítka, k datovému zdroji. Vázací programy pro textová pole spojují pole s konkrétní vlastností datového objektu. Jak datový objekt řádku tak datový objekt v tomto diagramu získávají data z přímých volání služeb na zdroji dat. Datový objekt pro textová pole používá hodnotu klíče z vybraného řádku v tabulce jako argument pro volání služby Service2, která vrátí úplný záznam, který bude pravděpodobně zahrnovat více informací o vybraném řádku v tabulce. Tento úplný záznam se poté použije jako argument pro vázací program akcí tlačítka, když volá službu Service3, což může být metoda, která aktualizuje hodnoty zadané do polí. Podrobnější vysvětlení datových objektů, datových vázacích programů a zdrojů dat viz dříve uvedené odkazy.
Abyste mohli pracovat s webovou službou spuštěnou na serveru, vyžaduje vaše aplikace Java proxy prostředí Java, nebo klienta, se kterým bude vzájemně reagovat. Pomocí souboru WSDL můžete generovat proxy prostředí Java ve vašem projektu Java pomocí průvodce klientem webové služby. Projekt MyDirectory zahrnuje soubor EmployeeDirectory.wsdl, který použijete pro vytvoření tohoto serveru proxy. Poté, co vytvoříte proxy prostředí Java, můžete vytvořit zdroj dat, který představuje webovou službu, a začít vytvářet vazby mezi vizuálními komponentami.
Vytvoření proxy prostředí Java webové služby ve vašem projektu:
Protože tabulka employeesTable je první vizuální komponenta, kterou svazujete v této aplikaci, musíte vytvořit zdroj dat, který odkazuje na ukázkový server proxy webové služby, který jste právě přidali do svého projektu. Až budete svazovat další vizuální komponenty v dalších cvičeních, znovu použijete tento zdroj dat. V tomto kroku přidáte zdroj dat webové služby a datový objekt lightEmployeeRecordRows.
. Další čára indikuje, že datový objekt používá jako zdroj
dat webServiceDataSource.
Povšimněte si změn ve vašem projektu a aplikaci. Během této lekce jste přidali zdroj dat webové služby, objekt dat řádku a vázací program, který svazuje employeesTable s řádkovým datovým objektem.

Nyní, když spustíte aplikaci My Company Directory, obsadila webová služba tabulku zaměstnanců stávajícími záznamy zaměstnanců.