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

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

  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 található, amely a WebSphere Process Server futási környezet könyvtáraiban található.
  2. 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.
      1. 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.
      2. 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.
      3. 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.
      1. 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.
      2. 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.
      3. 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
  3. 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.
  4. 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.

Használat feltételei |


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