Az adapter lehetőséget biztosít egyéni adatkötések létrehozására,
hogy megfeleljen a környezet által támasztott követelményeknek. Az egyéni
adatkötés egy Java osztály, amelyet azért hoz létre, hogy egy
adatfolyamot üzleti objektummá alakíthasson a bejövő feldolgozás során, és
egy üzleti objektumot adatfolyammá a kimenő feldolgozás során. A
vállalati információs rendszer (EIS) és a JMS exportálások és importálások
beállíthatók egyéni adatkötések meghívására.
Néhány szó erről a feladatról
A
következő lépések vezetik végig az egyéni adatkötések létrehozásának
folyamatán.
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ó, amelyet a WebSphere Process Server futási környezetének
függvénytárai tartalmaznak.
- Az egyéni adatkötéseket az alább megjelenő bejövő vagy kimenő
információk használatával hozza létre.
- A bejövő feldolgozás számára adatfolyam üzleti
objektummá alakításához az adapter az egyéni adatkötés public void setRecord(Record
arg0) és a public DataObject getDataObject() metódusait hívja meg. Először
meghívja a setRecord, majd a getDataObject metódust.
- A setRecord metódus egy com.ibm.j2ca.base.UnstructuredRecord értéket
vesz paraméternek. Ez az osztály része az Adapter
Foundation osztály jar fájlnak. Az üzleti objektum rekord szövegként
vagy byte[]-ként elküldőik az egyéni adatkötésnek ebben a metódusban. Más
szükséges információk is küldésre kerülnek.
- A getDataObject() megkapja az üzleti objektum rekordot, az
előzőekben említett módon, elvégzi rajta a szükséges adatátalakítást, és
visszaadja a kívánt üzleti objektumot.
- A strukturálatlan rekordban jelen lévő getRecordName() megkapja
a teljes képzésű névtartományt, amelyben példányosítható az üzleti
objektum, és kivon (a harmadik lépésben leírtak alapján) minden szükséges
ASI-t, amely a megjegyzésben található. Ezt az ASI-t használja az
adatkötés. 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
- A bejövő feldolgozás számára üzleti objektum
adatfolyammá alakításához az adapter az egyéni adatkötés public void
setDataObject(DataObject dataObject) és a public Record getRecord()
metódusait hívja meg. Először meghívja a setDataObject, majd a getRecord
metódust.
- A setDataObject metódus az üzleti objektumot veszi paraméternek. A
getRecord kimenete ilyen típusú kell, hogy legyen: com.ibm.j2ca.base.UnstructuredRecord.
- Az alkalmazásra jellemző információk a bemenő üzleti
objektumból kerülnek lekérdezésre, a 3. lépésben
említettek szerint.
- A getRecord metódus elvégzi a szükséges átalakításokat, és
strukturálatlan rekord formátumban adja vissza az natív adatokat.
Az elválasztott szöveg formátumú EIS natív adatokra példa: 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 megjegyzéseiben tárolt alkalmazásra jellemző
információk eléréséhez használja a
CWYBS_AdapterFoundation.jar fájlt, amely tartalmaz egy
com.ibm.j2ca.base.AdapterBOUtil nevű osztályt. Ez az osztály tartalmazza a
metódust, amellyel kinyerhetők az alkalmazásspecifikus információk az
üzleti objektumból.
- A megjegyzésben található egyes értékek kinyerésére használja az
üzleti objektum alkalmazás programozási felület (API) metódusait. A kimenet egy üzleti objektum, amely ábrázolja az
alkalmazásspecifikus információkat.
- Bejövő kommunikáció esetén példányosítsa az üzleti objektumot a
strukturálatlan rekordban található recordName értékből.
- Kimenő kommunikáció esetén hívja meg a getMetadataForObject()
metódust átadva az üzleti objektumot paraméterként.
További teendők
Konfigurálja
az egyéni adatkötéseket a következő helyen található részletes
útmutatás alapján:
WPS_install_directory\samples\doc\CustomEISDataBinding\index.html.