L'applicazione My Company Directory visualizza un elenco di tutti i record correnti dei dipendenti nella struttura. I record vengono visualizzati in una JTable (employeesTable) con colonne che è possibile ordinare, che comprendono il nome, il cognome, l'e-mail e l'ID dipendente. Per ottenere i record per la tabella, è necessario associare employeesTable all'oggetto dati restituito dall'origine dati del servizio Web.
Per ottenere un'oggetto dati locale che la employeesTable possa utilizzare, verrà utilizzato l'editor visivo per aggiungere un'origine dati all'applicazione. L'origine dati si connette al proxy dei servizi Web di esempio e rileva i metodi di servizio disponibili per l'applicazione. Verrà quindi scelto il metodo di servizio getLightEmployeeRecord reso disponibile dall'origine dati. Infine, employeesTable verrà associata nell'applicazione ai campi restituiti nell'oggetto dati (lightEmployeeRecordRows).
È possibile creare tutte queste origini dati e gli oggetti dati in modo rapido e semplice mediante le classi binder integrate dell'editor visivo Java. L'editor visivo fornisce un insieme di classi ed interfacce generiche generate nel progetto durante il collegamento dei componenti visivi ai factory di dati. Le classi binder vengono generate per impostazione predefinita nel pacchetto jve.generated. L'editor visivo fornisce le classi binder come un'implementazione generica che è possibile personalizzare e migliorare per soddisfare le necessità dell'applicazione. Questa esercitazione dimostra la potenza e la flessibilità delle classi binder predefinite, anche per operazioni molto semplici.
Per questa esercitazione, verrà utilizzata un'origine dati del servizio Web, diversi tipi di oggetti dati e diversi tipi di binder nell'applicazione. Quando si aggiungono istanze di questi oggetti all'applicazione, l'editor visivo aggiunge le classi necessarie al pacchetto jve.generated nel progetto dove è possibile estendere, sostituire o riscrivere la logica del binding dei dati. L'editor visivo Java fornisce il supporto visivo per il binding di oggetti mostrando sull'area a formato libero della vista Progettazione, gli oggetti dati, le origini dati e i binder che l'applicazione sta utilizzando. L'editor visivo traccia linee tra i componenti visivi, gli oggetti dati e le origini dati per mostrare i collegamenti correnti per ciascun oggetto selezionato.
Il seguente diagramma costituisce una semplice panoramica dell'interazione reciproca dei diversi componenti visivi, binder, oggetti dati e origini dati. L'applicazione creata in questa esercitazione illustra un uso leggermente più complesso e creativo dei binder. Questo diagramma non rappresenta esattamente i binder, gli oggetti dati e le origini dati nell'applicazione di esempio che si sta creando.
Nella figura 1, ciascun componente visivo ha il proprio binder che lo associa a un oggetto dati oppure, nel caso di un pulsante, a un'origine dati. I binder per i campi di testo collegano il campo a una particolare proprietà dell'oggetto dati. Sia l'oggetto dati riga sia l'oggetto dati di questo diagramma ricavano i propri dati da chiamate dirette a un servizio che risiede sull'origine dati. L'oggetto dati per i campi di testo utilizza un valore chiave ricavato dalla riga selezionata nella tabella come argomento per la chiamata a Service2, che restituisce un record completo che include presumibilmente più informazioni sulla riga selezionata nella tabella. Tale record completo, a volta, viene utilizzato come argomento per il binder di azione del pulsante quando richiama Service3, che può essere, ad esempio, un metodo che aggiorna i valori immessi nei campi. Per spiegazioni più dettagliate sugli oggetti dati, i binder di dati e le origini dati, seguire i collegamenti forniti precedentemente.
Per utilizzare il servizio Web in esecuzione su un server, l'applicazione Java richiede un proxy Java, o client, con cui interagire. Utilizzando un file WSDL, è possibile generare un proxy Java nel progetto Java utilizzando la procedura guidata Client di servizi Web. Il progetto MyDirectory contiene il file EmployeeDirectory.wsdl che verrà utilizzato per generare questo proxy. Una volta generato il proxy Java, sarà possibile creare un'origine dati che rappresenta il servizio Web e il binding visivo dei componenti.
Per generare un proxy Java di servizi Web nel progetto, procedere come segue:
Poiché employeesTable è il primo componente visivo di cui viene eseguito il binding in questa applicazione, sarà necessario creare un'origine dati che faccia riferimento al proxy di servizi Web di esempio appena aggiunto al progetto. Quando si esegue il binding degli altri componenti visivi negli esercizi successivi, verrà riutilizzata questa origine dati. In questa fase, vengono aggiunti l'origine dati dei servizi Web e l'oggetto dati lightEmployeeRecordRows.
Rivedere le modifiche al progetto e all'applicazione. Durante questa lezione, sono stati aggiunti l'origine dati del servizio Web, l'oggetto dati e il binder che associa employeesTable all'oggetto dati.
Adesso, se si esegue l'applicazione My Company Directory, il sevizio Web inserisce nella tabella Dipendenti i record dei dipendenti esistenti.