Egyéni adatkötések létrehozása

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

  1. 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ó.
  2. 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.
      1. 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.
      2. 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.
      3. 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.
      1. 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.
      2. Az alkalmazásspecifikus információkat a bemeneti üzleti objektumból lehet lekérdezni, a 3. lépésben leírt módon.
      3. 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
  3. 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.
  4. 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.

Használat feltételei |


(c) Copyright IBM Corporation 2005, 2006.
Az információs központ Eclipse technológiára épül (http://www.eclipse.org)