Struktura transformacji danych

Podczas przetwarzania danych wychodzących adapter używa transformacji danych w celu przekształcenia danych zawartych w obiektach biznesowych produktu WebSphere Adapter w formaty danych w postaci szeregowej (na przykład w format XML). Taka konwersja jest niezbędna, ponieważ zewnętrzne aplikacje i technologie często rozpoznają tylko własne lub standardowe formaty danych. Użycie struktury transformacji danych pozwala użytkownikom wypełnić tę lukę komunikacyjną.

W poniższych krokach opisano transformację danych wykonywaną podczas przetwarzania danych wychodzących:
  1. Opakowujący obiekt biznesowy (CustomerWrapper lub FTPFile) zawarty w opakowującym wykresie biznesowym (CustomerWrapperBG lub FTPFileBG) jest zapełniany informacjami specyficznymi dla protokołu zawartymi w komponencie J2EE. Właściwy obiekt biznesowy (na przykład Customer) również jest ustawiany w opakowującym obiekcie biznesowym. Ten opakowujący obiekt biznesowy i nazwa operacji przetwarzania danych wychodzących są wysyłane jako dane wejściowe za pomocą wywołania SCA.
  2. Na podstawie wiązania danych skonfigurowanego za pomocą kreatora wykrywania usług przedsiębiorstwa jest wywoływane poprawne wiązanie danych i za jego pomocą jest pobierany obiekt biznesowy WrapperBG.
  3. Adapter sprawdza adnotację opakowującego obiektu biznesowego i obiektu biznesowego Customer. Na podstawie typu treści ustawionego w adnotacji obiektu biznesowego Customer jest wywoływane poprawne wiązanie danych specyficzne dla treści. Odwzorowanie typu treści na specyficzne dla treści wiązanie danych, które ma zostać wywołane, jest uzyskiwane z adnotacji opakowującego obiektu biznesowego. Jeśli typ treści jest niepoprawny lub jeśli nazwa wiązania danych specyficznego dla treści jest niepoprawna, struktura transformacji danych generuje odpowiedni błąd. W poniższym przykładzie zaprezentowano adnotację dla obiektów CustomerWrapper i Customer:
    <complexType name="CustomerWrapper">
    <annotation>
    <appinfo source="http://www.ibm.com/xmlns/prod/websphere/
    j2ca/datatransformation/databindingmapping"><dtm:DataBindingMapping
    xsi:type="dtm:DataBindingMapping" xmlns:xsi="http://www.w3.org/2001/
    XMLSchema-instance" xmlns:dtm="http://www.ibm.com/xmlns/prod/
    websphere/j2ca/datatransformation/databindingmapping">
    <DataBindingConfig xsi:type="dtm:XMLBOSerializerDataBindingMetadata">
    <ContentType>text/xml</ContentType>
    <DataBindingClass>com.ibm.j2ca.extension.emd.runtime.WBIXMLDataBinding
    </DataBindingClass>
    </DataBindingConfig>
    </dtm:DataBindingMapping>
    </appinfo>
    </annotation>
    ...	
    <complexType name="Customer">
    <annotation>
    <appinfo source="http://www.ibm.com/xmlns/prod/websphere/j2ca/
    datatransformation/databindingmapping">
    <dtm:DataTransformationMetadata xmlns:dtm="http://www.ibm.com/
    xmlns/prod/websphere/j2ca/datatransformation/databindingmapping">
    <ContentType>text/xml</ContentType>
    <Charset></Charset>
    <WrapperName>http://www.ibm.com/xmlns/prod/websphere/j2ca/
    ftp/customerwrapperbg/CustomerWrapperBG</WrapperName>
    </dtm:DataTransformationMetadata>
    </appinfo>
    </annotation>
    
    <sequence maxOccurs="1" minOccurs="1">
    <element maxOccurs="1" minOccurs="0" name="CustomerName" type="string"/>
    <element maxOccurs="1" minOccurs="0" name="Address" type="string"/>
    <element maxOccurs="1" minOccurs="0" name="City" type="string"/>
    <element maxOccurs="1" minOccurs="0" name="State" type="string"/>
    </sequence>
    </complexType>
  4. Żądanie jest wysyłane do adaptera i jest uruchamiana operacja przetwarzania danych wychodzących. Adapter zwraca obiekt biznesowy, który reprezentuje wynik operacji, do komponentu aplikacji J2EE.

Przetwarzanie tranzytowe

Przetwarzanie tranzytowe ma miejsce wtedy, gdy nie jest wykonywana transformacja danych. Podczas przetwarzania tranzytowego niestandardowe wiązanie danych, które rozszerza wiązanie UnstructuredContentDataBinding, nie wywołuje żadnego innego wiązania danych.
W poniższych krokach opisano tranzyt danych wykonywany podczas przetwarzania danych wychodzących:
  1. Opakowujący obiekt biznesowy FTPFile zawarty w opakowującym wykresie biznesowym FTPFileBG jest zapełniany informacjami specyficznymi dla protokołu zawartymi w komponencie J2EE. Atrybut Content obiektu biznesowego FTPFile jest wypełniany za pomocą nieustrukturyzowanego obiektu biznesowego. Ten opakowujący obiekt biznesowy i nazwa operacji przetwarzania danych wychodzących są wysyłane jako dane wejściowe za pomocą wywołania SCA.
  2. Na podstawie wiązania danych (FTPFileDataBinding) skonfigurowanego za pomocą kreatora wykrywania usług przedsiębiorstwa jest wywoływane poprawne wiązanie danych i za jego pomocą jest pobierany opakowujący obiekt biznesowy FTPFileBG.
  3. Wiązanie FTPFileDataBinding rozpoznaje treść jako treść nieustrukturyzowaną i wykonuje przetwarzanie tranzytowe. Tworzy instancję obiektu FTPFileUnstructuredRecord, a następnie ustawia bieżącą treść i informacje specyficzne dla protokołu.
  4. Ten obiekt biznesowy jest wysyłany do adaptera i jest wykonywana operacja przetwarzania danych wychodzących. Dane wyjściowe operacji przetwarzania danych wychodzących mają postać obiektu biznesowego, który jest wysyłany z powrotem do wiązania danych WBIDataBindingImpl, i obiektu biznesowego, który jest wysyłany do klienta J2EE.
Opis tego obrazu można znaleźć w tekście otaczającym.

Diagram przetwarzania danych wychodzących


Warunki używania |


(c) Copyright IBM Corporation 2005, 2006.
To Centrum informacyjne jest oparte na technologii Eclipse (http://www.eclipse.org)