A bejövő feldolgozás közben az Adatátalakítási keretrendszer
egy
WebSphere
Adapter üzleti objektummá konvertálja az eseményadatokat. Ez az átalakítás
azért szükséges, mert a
WebSphere
Process Server komponensei csak
WebSphere
Adapter üzleti objektumokat fogadnak el.
Az alábbi lépések bemutatják, hogyan történik az adatok
átalakítása a bejövő feldolgozás közben:
- Minden egyes üzleti objektum a SplitCriteria tulajdonságra alapozva
lett kiválasztva az eseményfájlból; ez a tulajdonság tartalmazza az
eseményfájlban lévő üzleti objektumokat elválasztó határoló elemet.
- Az ActivationSpec DefaultObjectName és EventContentType tulajdonságai
felveszik az üzleti objektumban lévő megfelelő objectName és contentType
értékeket.
Az üzleti objektum neve lehet egy általános fordító üzleti
gráf (például FTPFileBG), vagy a tartalomspecifikus üzleti gráf
(SalesOrderWrapperBG) neve. Az EventContentType tulajdonságnak érvényes
értéket kell beállítani.
- A protokollspecifikus információk, mint például az eseményfájl és a
könyvtárnév az üzleti objektumban vannak beállítva.
- Az üzleti objektum a funkcióválasztóhoz kerül, amely meghívja a
megadott adatkötést.
- A tartalomspecifikus üzleti objektum beállításra kerül egy fordító
üzleti objektumon.
A protokollspecifikus információk, mint például a könyvtár- és fájlnév,
beállításra kerülnek a fordítóban. A fordító beállításra kerül egy üzleti
gráfban, és el lesz küldve a végpontra. Íme egy példa a SalesorderWrapper
és a SalesOrder üzleti objektumok feljegyzésére.
<complexType name=" SalesorderWrapper ">
<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="FTPFile">
<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=" SalesOrder ">
<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/
salesorderwrapperbg/SalesOrderWrapperBG</WrapperName>
</dtm:DataTransformationMetadata>
</appinfo>
</annotation>
<xs:complexContent>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="Id" type="xs:integer"/>
<xs:element name="Priority" type="xs:integer" default="3"/>
<xs:element name="Item"
xmlns:child="http://... "
type="child:OrderLineItem" minOccurs="0"/>
</xs:sequence>
</xs:complexContent>
</xs:complexType>
Bejövő adatátalakítás feldolgozás diagram
Átjelentkezés feldolgozás
Átjelentkezés feldolgozás
akkor valósul meg, ha nem történik meg az adatátalakítás.
Az alábbi
lépések bemutatják, hogyan történik az adatok átjelentkezése a bejövő
feldolgozás közben:
- Minden üzleti objektum az eseményfájlból kerül beolvasásara a megadott
felosztás feltételek alapján. Az ActivationSpec DefaultObjectName és
EventContentType tulajdonságai felveszik a strukturálatlan üzleti
objektumban lévő megfelelő rekordnév és tartalomtípus értékeket. Az
alapértelmezett objektumnevet be kell állítani az általános fordító üzleti
gráf nevére, például FTPFileBG.
- A protokollspecifikus információk, mint például az eseményfájl és a
könyvtárnév a strukturálatlan üzleti objektumban vannak beállítva. Ha a
PassThrough töredékfájllal rendelkezik, illetve az értéke
FilePassByReference vagy az alapértelmezés, akkor is jelez egyet.
- FilePassByReference feldolgozás esetén a könyvtárnév a helyi archívum
könyvtárnak felel meg, az eseményfájl neve pedig kiegészül egy
időpecséttel.
- Töredék feldolgozás esetén a könyvtár neve a helyi archívum
könyvtárnak felel meg, a fájlnév pedig az eseményfájlt ábrázolja. A
ChunkInfo tulajdonság a töredék részleteit ábrázolja.
- Normális átjelentkezés feldolgozás esetén a könyvtárnév a helyi
archívum könyvtárnak felel meg, a fájlnév pedig az eseményfájlt ábrázolja.
- Ha az EventContentType értéke null, vagy érvénytelen,
vagy nem tartalmaz megfelelő bejegyzést a fordító feljegyzésének adatkötés
leképezésében, akkor a bejövő művelet átjelentkezésként kerül
feldolgozásra.
Ha a DefaultObjectName tulajdonság értéke nincs, akkor az általános
fordító üzleti gráf neve lesz beállítva, például FTPFileBG.
- A FTPFileUnstructuredRecord üzleti objektum elküldésre kerül a
funkcióválasztónak, amely példányosítja a fordítót, és ellenőrzi az
adatkötés leképezés feljegyzését a contentType és DataBinding tulajdonság
kombinációkhoz.
Ez lehetővé teszi, hogy az előértelmezés megtörténjen a funkcióválasztóban
a bejövő FTPFileUnstructuredRecord üzleti objektum tartalomtípusa alapján.
Ha nincs megadva megfelelő adatkötés, például a contentType értéke
null, érvénytelen vagy nem tartalmaz bejegyzést az
adatkötés leképezésben, vagy a meghívott adatkötés nem oldható fel üzleti
objektumra, akkor nem kerül meghívásra tartalomspecifikus adatkötés, és
egy strukturálatlan üzleti objektum lesz példányosítva.
- Az FTPFile fordító üzleti objektumban beállításra kerülnek a protokollspecifikus információk, az UnstructuredContent üzleti objektum pedig
beállításra kerül az FTPFile üzleti objektumban.
- Az FTPFile fordító üzleti objektum beállításra kerül az FTPFileBG
üzleti objektumban, majd ki lesz küldve a végpontra.
Bejövő átjelentkezés feldolgozás diagram