Die Verbindung von WebObject zu EOF wird in einer Datei mit der Extension *.woo beschrieben und befindet sich im WebObjects-Komponentenverzeichnis. Dort ist die Interaktion zwischen WODisplayGroup und EOF beschrieben.[31] Die Datei wird vom WebObjekts-Builder, einem Tool zur Generierung von HTML-Seiten unter besonderer Berücksichtigung der WebObjects-Technologie, verwaltet und ermöglicht die vollständige Beschreibung der Kommunikationsschnittstelle zwischen WebObjects und EOF.
Abb. 57: Konfigurationsdatei für die Verbindung von WebObjekts und EOF.
In der oben dargestellten Konfigurationsdatei wird ein Schnittstellenobjekt vom Type WODisplayGroup mit der Bezeichnung "busprotokollDisplayGroup" formuliert. Die Datei ist für die Schnittstelle des Berichte-Dialogs verantwortlich. Beim Start des Dialogs werden die Objekte nach Formulierung dieser Konfigurationsdatei instanziiert. Somit wird zur Laufzeit nach einer Bauanleitung, die sich in der "*.woo"-Datei befindet, ein Objekt gebaut, das die Verbindung zwischen WebObjects und dem EOF-Adapter schafft.
Die Beschreibung der Berichte.woo Datei:
* Angabe der Klasse WODisplayGroupe, die als Gerüst für das Schnittstellenobjekt dienen soll.
* Beschreibung der DatenQuelle (dataSource), auf die zugegriffen werden soll:
* Dies geschieht mit einem Objekt der Klasse EODatabaseDatasource.
* "session.defaultEditingContext" ist für die Update-Sequenzen, die in Verbindung mit Datenfeldern stehen, verantwortlich.
* Der Zugriff auf die gewünschte Tabelle der relationalen Datenbank, wird über die fetchSpecification mit der Angabe der Tabelle "Busprotokoll" erreicht.
* "fetchesOnLoad = YES" veranlaßt das Laden der Datensätze mit dem Start des Dialogs.
* formatForLikeQualifier = "%@*" gibt die Möglichkeit eine Filterung der Datensätze zu formulieren, was aber mit dieser Gleichsetzung vermieden wird.
* "numberOfObjectsPerBatch = 0" Hier wird angegeben, wie viele Objekte und damit Datensätze pro Transaktion in EOF zwischengespeichert werden sollen.
* "selectsFirstObjectAfterFetch = YES" veranlaßt, daß der erste Datensatz, der aus der Datenbank geladen und als Objekt gespeichert wird, als erstes selektiertes Objekt gekennzeichnet wird.
* sortOrdering: Mit dieser Option wird die Sortierung beschrieben. Nach welchem Attribut und ob aufsteigende oder abfallend sortiert werden soll.
Die Definition von mehreren WODisplayGroup-Objekten ist möglich, wodurch der Zugriff auf mehrere Tabellen innerhalb eines Dialogs hergestellt werden kann.
Siehe auch Kapitel 3.8.10: "Anbindung an WebObjects"