Adatátalakítási keretrendszer

A kimenő feldolgozás közben az adapter adatátalakítás segítségével kovertálja a WebSphere Adapter üzleti objektumokban lévő adatokat sorosított adatformátumokra (például XML). Ez az átalakítás azért szükséges, mert a külső alkalmazások és technológiák gyakorta csak a saját natív vagy ipari szabványú adatformátumaikat értik meg. Az Adatátalakítási keretrendszer használata lehetővé teszi a felhasználók számára, hogy áthidalják ezt a kommunikációs rést.

Az alábbi lépések bemutatják, hogyan történik az adatok átalakítása a kimenő feldolgozás közben:
  1. A fordító üzleti gráfban (CustomerWrapperBG vagy FTPFileBG) lévő fordító üzleti objektum (CustomerWrapper vagy FTPFile) fel van töltve a J2EE komponensben lévő protokollspecifikus információkkal. Az aktuális üzleti objektum (például Customer) szintén be van állítva a fordító üzleti objektumban. Ez a fordító üzleti objektum, és a kimenő műveletnév bemenetként elküldésre kerülnek egy SCA híváson keresztül.
  2. A vállalati szolgáltatáskereső futása közben beállított adatkötés alapján meghívásra kerül a helyes adatkötés, és ez az adatkötés megkapja a WrapperBG üzleti objektumot.
  3. Az adapter ellenőrzi a fordító üzleti objektum és a Customer üzleti objektum feljegyzését. A Customer üzleti objektum feljegyzésében beállított tartalomtípus alapján meghívásra kerül a helyes tartalomspecifikus adatkötés. A tartalomtípus és a meghívandó tartalomspecifikus adatkötés közti leképezés a fordító üzleti objektum feljegyzéséből származik. Ha a tartalomtípus, vagy a tartalomspecifikus adatkötés neve érvénytelen, akkor az Adatátalakítási keretrendszer egy megfelelő hibát állít elő. A következő példa bemutatja a CustomerWrapper és a Customer objektumok feljegyzését:
    <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. A kérés az adapterhez kerül, és a kimenő művelet lefut. Az adapter visszaad a J2EE alkalmazás komponensnek egy üzleti objektumot, amely a művelet eredményét ábrázolja.

Átjelentkezés feldolgozás

Átjelentkezés feldolgozás akkor valósul meg, ha nem történik meg az adatátalakítás. Az átjelentkezés feldolgozás közben az UnstructuredContentDataBinding típust kiterjesztő egyéni adatkötés nem hív meg más adatkötést.
Az alábbi lépések bemutatják, hogyan történik az adatok átjelentkezése a kimenő feldolgozás közben:
  1. Az FTPFileBG fordító üzleti gráfban lévő FTPFile fordító üzleti objektum fel van töltve a J2EE komponensben lévő protokollspecifikus információkkal. Az FTPFile üzleti objektum Tartalom attribútumába egy strukturálatlan üzleti objektum kerül. Ez a fordító üzleti objektum, és a kimenő műveletnév bemenetként elküldésre kerülnek egy SCA híváson keresztül.
  2. A vállalati szolgáltatáskereső futása közben beállított adatkötés (FTPFileDataBinding) alapján meghívásra kerül a helyes adatkötés, és ez az adatkötés megkapja a FTPFileBG üzleti objektumot.
  3. Az FTPFileDataBinding strukturálatlannak ismeri fel a tartalmat, és végrehajtja az átjelentkezés feldolgozást. Példányosítja az FTPFileUnstructuredRecord objektumot, beállítja az aktuális tartalmaz, valamint a protokollspecifikus információkat.
  4. Az üzleti objektum az adapterhez kerül, és végre lesz hajtva a kimenő művelet. A kimenő művelet kimenete egy üzleti objektum lesz, amely visszakerül a WBIDataBindingImpl adatkötéshez, és a J2EE ügyfélhez.
Ez a kép a környező szövegben van leírva.

Kimenő feldolgozás diagram


Használat feltételei |


(c) Copyright IBM Corporation 2005, 2006.
Az információs központ Eclipse technológiára épül (http://www.eclipse.org)