Az adapter lehetőséget biztosít egyéni adatkötések létrehozásához
a környezeti szükségek kielégítéséhez. Az egyéni adatkötés egy Java osztály,
amelyet a felhasználó ír egy adatfolyam átalakításához üzleti objektummá a
bejövő feldolgozás közben és egy üzleti objektumot adatfolyammá a kimenő
feldolgozás közben.
A vállalati információrendszer (EIS) és a JMS exportálások és importálások
beállíthatók egyéni adatkötések meghívásához.
Néhány szó erről a feladatról
A következő lépések
segítenek az egyéni adatkötések létrehozásának folyamatában.
A feladat végrehajtása
- 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
található, amely a WebSphere Process Server futási környezet könyvtáraiban
található.
- Hozza létre az egyéni adatkötéseket az alább megjelenített bejövő vagy a
kimenő információk használatával.
- Egy adatfolyam átalakításához üzleti objektummá a bejövő feldolgozáshoz az adapter meghívja az egyéni adatkötés public void
setRecord(Record arg0) és public
DataObject getDataObject() metódusait. Előbb a setRecord, majd a getDataObject
metódusokat hívja meg.
- A setRecord metódus a com.ibm.j2ca.base.UnstructuredRecord objektumot
paraméterként fogadja el. Ez az osztály része az Adapter alapok osztály jar
fájljának.
Az üzleti objektum rekord, szövegként vagy byte[] formában, ebben a metódusban
elküldésre kerül az egyéni adatkötéshez. A rendszer más szükséges információkat
is küld.
- A getDataObject() megkapja az üzleti objektum rekordot, ami a fent
említettek szerint van beállítva, elvégzi a szükséges adatátalakítást és
visszaadja a szükséges üzleti objektumokat.
- A strukturálatlan rekordban jelenlévő getRecordName() a teljes képzésű
névtartományt kapja meg, amellyel példányosítható az üzleti objektum és
kibontható (amint az a 3. pontban említve van) a feljegyzésben jelenlevő bármennyi
szükséges ASI.
Az ASI az adatkötés által kerül felhasználásra. 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
- Üzleti objektum átalakításához adatfolyammá a kimenő
feldolgozáshoz az adapter meghívja az egyéni adatkötés public void
setDataObject(DataObject dataObject) és a public Record getRecord()
metódusait. Előbb a setDataObject,
majd a getRecord metódusokat hívja meg.
- A setDataObject metódus az üzleti objektumot paraméterként fogadja el. A
getRecord kimenetének com.ibm.j2ca.base.UnstructuredRecord típusunak kell
lennie.
- Az alkalmazásra jellemző információk a bemeneti üzleti
objektumból szerezhetők meg, amint az a 3. lépésben említve
volt.
- A getRecord metódus elvégzi a szükséges átalakítást és visszaadja az
eredeti adatokat szervezetlen rekord formájában.
Az EIS eredeti adatok példája határolt 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ének alkalmazásra jellemző információinak
eléréséhez használja a CWYBS_AdapterFoundation.jar
fájlt, amely tartalmazza a com.ibm.j2ca.base.AdapterBOUtil nevű oztályt. Ez az
osztály tartalmazza a metódust, amivel az alkalmazásra jellemző információk
kinyerhetők az üzleti objektumból.
- Használja az üzleti objektum alkalmazás programozási felület (API)
metódusait a feljegyzésben tartalmazott minden egyes érték kinyeréséhez. A kimenet egy üzleti objektum, amely alkalmazásra jellemző információkat
ábrázol.
- Bejövő esetben példányosítsa az üzleti objektumot a strukturálatlan
rekordban tartalmazott recordName értékből.
- Kimenő esetben hívja meg a getMetadataForObject()
metódust az üzleti objektum paraméterként megadásával.
További teendők
Állítsa be
az egyéni adatkötéseket a
WPS_install_directory\samples\doc\CustomEISDataBinding\index.html
helyen található részletes útmutatásokkal.