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:
- 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.
- 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.
- 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>
- 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:
- 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.
- 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.
- 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.
- 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.
Kimenő feldolgozás diagram