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

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

  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ó, amelyet a WebSphere Process Server futási környezetének függvénytárai tartalmaznak.
  2. 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.
      1. 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.
      2. 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.
      3. 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.
      1. A setDataObject metódus az üzleti objektumot veszi paraméternek. A getRecord kimenete ilyen típusú kell, hogy legyen: com.ibm.j2ca.base.UnstructuredRecord.
      2. 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.
      3. 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
  3. 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.
  4. 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.

A felhasználás feltételei |


(c) Copyright IBM Corporation 2005, 2006.
Ezt az információs központot Eclipse technológia (http://www.eclipse.org) működteti.