Az adapter lehetőséget nyújt a környezeti szükségleteknek
megfelelő egyéni adatkötések létrehozására. Az egyéni adatkötés egy olyan
Java osztály, amely a bejövő feldolgozás közben adatfolyamokat alakít át
üzleti objektumokká, kimenő feldolgozás közben pedig üzleti objektumokat
adatfolyammá.
A vállalati információs rendszereket (EIS) és JMS exportokat és importokat
be lehet úgy állítani, hogy egyéni adatkötéseket hívjanak meg.
A feladatról
Néhány szó erről a feladatról
A következő lépések útmutatást adnak az egyéni adatkötések létrehozásához.
A feladat végrehajtása
A feladat lépései
- Valósítsa meg az egyéni adatkötést a
commonj.connector.runtime.RecordHolderDataBinding felület használatával. Ez a felület a commonj.connector.jar fájlban
van, ami a WebSphere Process Server futási környezet függvénytáraiban
található.
- Hozza létre az egyéni adatkötést a lenti bejövő vagy a kimenő
információk alapján.
- Az adatfolyamok üzleti objektumokká alakításakor
bejövő feldolgozás esetén az adapter az egyéni adatkötések public void
setRecord(Record arg0) és public DataObject getDataObject() metódusait
hívja meg. Ez előbb meghívja a setRecord, majd a getDataObject metódust.
- A setRecord metódus paramétere egy
com.ibm.j2ca.base.UnstructuredRecord objektum. Ez az osztály az Adapter
Foundation osztály jar fájl része.
Ebben a metódusban az üzletiobjektum-rekord szöveg vagy byte[] formában
elküldésre kerül az egyéni adatkötéshez. Elküldésre kerül a többi
szükséges információ is.
- A getDataObject() megkapja az üzletiobjektum-rekordot, a fent leírt
módon beállítja, elvégzi a szükséges adatátalakítást, és visszaadja a
kívánt üzleti objektumot.
- A strukturálatlan rekordban lévő getRecordName() megkapja a teljes
képzésű névtartományt, amellyel példányosíthatjuk az üzleti objektumot, (a
3. lépésben leírt módon) kibontja a feljegyzésben lévő összes szükséges
ASI-t.
Ezt az ASI-t az adatkötés használja. Például:
recordName =
http://www.ibm.com/xmlns/prod/websphere/j2ca/ftp/customerwrapperbg/CustomerWrapperBG
namespace
= http://www.ibm.com/xmlns/prod/websphere/j2ca/ftp/customerwrapperbg
object
name = CustomerWrapperBG
- Az üzleti objektumok adatfolyammá alakításakor kimenő
feldolgozás esetén az adapter az egyéni adatkötések public void
setDataObject(DataObject dataObject) és public Record getRecord()
metódusait hívja meg. Először a setDataObject, majd a getRecord kerül
meghívásra.
- A setDataObject metódus az üzleti objektumot kapja meg paraméterként.
A getRecord kimenetének com.ibm.j2ca.base.UnstructuredRecord típusúnak
kell lenni.
- Az alkalmazásspecifikus információkat a bemeneti üzleti objektumból
lehet lekérdezni, a 3. lépésben leírt módon.
- A getRecord metódus elvégzi a szükséges átalakítást, és
strukturálatlan rekord formájában visszaadja az eredeti adatokat.
Példa az EIS natív adataira elválasztott szöveggel:
Employee~Create~sarath~IBM~Bangalore~560071
Üzleti objektum séma:
complexType name="Employee"
sequence maxOccurs="1" minOccurs="1"
element maxOccurs="1" minOccurs="0" name="name" type="string"/
element maxOccurs="1" minOccurs="0" name="company" type="string"/
element maxOccurs="1" minOccurs="0" name="city" type="string"/
element maxOccurs="1" minOccurs="0" name="zip" type="string"/
/sequence
/complexType
- Az üzleti objektum feljegyzésében lévő alkalmazásspecifikus
információk eléréséhez használja a
CWYBS_AdapterFoundation.jar fájlt, amely egy
com.ibm.j2ca.base.AdapterBOUtil nevű osztályt tartalmaz. Ez az osztály
tartalmazza azt a metódust, amellyel az üzleti objektum alkalmazásspecifikus információit lehet kibontani.
- Az üzleti objektum alkalmazás programozási felület (API) metódusainak
használatával kibonthatja a feljegyzésben lévő összes értéket. A kimenet az alkalmazásspecifikus információkat megjelenítő üzleti
objektum.
- Bejövő esetén a strukturálatlan rekordban lévő
recordName értékből példányosítsa az üzleti objektumot.
- Kimenő esetén hívja a getMetadataForObject()
metódust, paraméterként az üzleti objektumot átadva.
Következő teendő
További teendők
A
WPS_telepítési_könyvtár\samples\doc\CustomEISDataBinding\index.html
leírásban található részletes utasítások alapján állítsa be az egyéni
adatkötéseket.