IMS adatkötések használata CCI alkalmazásokban

Ha nem veszi igénybe a Java alkalmazás írásához a Rational Application Developer terméket J2C Java komponens és J2EE erőforrás előállítására, akkor is használhatja a Rational Application Developer J2C lehetőségét Java adatkötések létrehozására a CCI alkalmazás bemeneti és kimeneti üzeneteihez.
Miután létrehozta a Java adatkötéseket az IMS bemeneti és kimeneti üzeneteihez, használhatja az adatkötéseket a CCI alkalmazásban. Az alábbi lépések bemutatják, hogyan kell használni az adatkötéseket egy egyszerű CCI alkalmazásban:
  1. A menüsorból válassza ki a Fájl > Új > Projekt > Java projekt menüpontot, majd kattintson a Tovább lehetőségre.
  2. Hozzon létre egy SimpleCCIApp nevű Java projektet.
  3. Fogadja el az alapértelmezéseket és kattintson a Befejezés gombra.
  4. Kattintson az Igen gombra a perspektívaváltás megerősítéséhez, amikor át kell váltania a Java perspektívára.
  5. Az erőforrás mentéséhez kattintson az OK gombra.
  6. A Projektböngésző nézetben bontsa ki az Egyéb projektek ágat, kattintson a jobb egérgombbal a SimpleCCIApp nevű Java projektre, majd válassza az előugró menü Új > Csomag menüpontját.
  7. Az Új Java csomag varázsló Név mezőjében adja meg a sample.ims nevet, majd kattintson a Befejezés gombra.
  8. A Csomag nézetben kattintson a jobb egérgombbal a SimpleCCIApp projektre, majd válassza az előugró menü Tulajdonságok > Java összeépítési útvonal menüpontját.
    1. A Projektek lapon kattintson a Hozzáadás bombra, majd válassza ki azt a projektet, amely tartalmazza a CCI alkalmazáshoz használni kívánt Java adatkötéseket..
    2. A Projektek lapon válassza ki azt a projektet, amely tartalmazza a használni kívánt IMS erőforrás-illesztőt.
      Ha nincs olyan projekt, amely tartalmazza a használni kívánt IMS TM erőforrás-illesztőt, akkor a következő lépésekkel importálhatja az IMS TM erőforrás-illesztő RAR fájlját a munkaterületre:
      1. Lépjen ki a Java Útvonal összeépítése varázslóból.
      2. A Projektböngésző nézetben kattintson a jobb egérgombbal az adott projektre, majd válassza az előugró menü Importálás > Fájlrendszer menüpontját.
      3. Kattintson a Tovább gombra.
      4. A Fájlrendszer varázslóban kattintson a Könyvtárból mező melletti Tallózás gombra és válassza ki a könyvtárat. Az IMS TM erőforrás-illesztő RAR fájljai az alábbi könyvtárakban találhatók:
        • <RAD_telepítési_könyvár>/Resource Adapters/ims a JCA 1.0 IMS erőforrás-illesztőhöz
        • <RAD_telepítési_könyvár>/Resouce Adapters/ims15 a JCA 1.5 IMS erőforrás-illesztőhöz
      5. Kattintson a könyvtár melletti jelölőnégyzetre annak kiválasztásához.
      6. Kattintson a Befejezés gombra.
    3. A Függvénytárak lapon a Külső JAR fájlok hozzáadása gombra kattintással adja hozzá a SimpleCCIApp projekt összeépítési útvonalához a következő JAR fájlokat:
      • j2ee.jar
      • marshall.jar
      Ezeket a JAR fájlokat a Rational Application Developer által előállított Java adatkötések használják. A jar fájlok verziója a kiválasztott IMS TM erőforrás-illesztő verziójától függ. Például ha az IMS TM 9.1.0.1.1 erőforrás-illesztőt választotta ki és a WebSphere Application Server 5-ös verziójának a tesztkörnyezetét telepítette, akkor a jar fájlok a következő könyvtárban találhatók:
      • <RAD_telepítési_könyvtár>/runtimes/base_v5/lib
      Ha az IMS TM 9.1.0.2 erőforrás-illesztőt választotta ki és a WebSphere Application Server 6-os verziójának a tesztkörnyezetét telepítette, akkor a jar fájlok a következő könyvtárban találhatók:
      • <RAD_telepítési_könyvtár>/runtimes/base_v6/lib
    4. Kattintson az OK gombra.
  9. A Csomag nézetben bontsa ki az Egyéb projektek > SimpleCCIApp elemet, kattintson a jobb egérgombbal a sample.ims csomagra, majd válassza az előugró menü Új > Osztály menüpontját.
  10. A Java osztály varázslóban tegye a következőket:
    1. A név mezőben adja meg az új osztály neveként a CCIApp értéket.
    2. A Melyik metóduscsonkot kívánja létrehozni? beállítás során győződjön meg róla, hogy a public static void main(String{}args) és az Örökölt absztrakt metódusok jelölőnégyzetek kijelöltek, majd kattintson a Befejezés gombra.
  11. Szerkessze a CCIApp.java forrást. Másolja a következő mintakódot, majd illesze be a fájlba:
    /*
     *
     * TEENDŐ Ezen előállított fájl sablonjának a módosításához ugorjon az
     * Ablak - Beállítások - Java - Kódstílus - Kódsablonok lehetőségre
     */
    package sample.ims;
    
    import com.ibm.connector2.ims.ico.*;
    import javax.resource.cci.*;
    
    /**
     * 
     *
     * TEENDŐ Ezen előállított megjegyzés sablonjának a módosításához ugorjon az
     * Ablak - Beállítások - Java - Kódstílus - Kódsablonok lehetőségre
     */
    public class CCIApp {
    
        public static void main(String[] args) {
            
            Connection conn = null;
            
            try{
                IMSManagedConnectionFactory mcf = new IMSManagedConnectionFactory();
                mcf.setHostName("sajátHostName");
                mcf.setPortNumber(new Integer(0));
                mcf.setDataStoreName("sajátDataStoreName");
                
                ConnectionFactory cf = (ConnectionFactory) mcf.createConnectionFactory();
                IMSConnectionSpec cSpec = new IMSConnectionSpec();
                
                conn = cf.getConnection(cSpec);
                
                Interaction interAction = conn.createInteraction(); 
                IMSInteractionSpec iSpec = new IMSInteractionSpec();
                iSpec.setInteractionVerb(1);        // SEND_RECEIVE
                iSpec.setImsRequestType(1);            // TRANSACTION
                iSpec.setCommitMode(1);                // SEND_THEN_COMMIT
                
                sample.ims.INPUTMSG input = new INPUTMSG();
                input.setIn__ll((short) input.getSize());
                input.setIn__zz((short) 0);
                input.setIn__trcd("IVTNO");
                input.setIn__cmd("DISPLAY");
                input.setIn__name1("LAST1");
                
                sample.ims.OUTPUTMSG output = new sample.ims.OUTPUTMSG();
                interAction.execute(iSpec, input, output);
                
                System.out.println(
                        "A kimeneti üzenet... " +
                        "\nMSG: " + output.getOut__msg() +
                        "\nNAME1: " + output.getOut__name1() +
                        "\nNAME2: " + output.getOut__name2() +
                        "\nEXTN: " + output.getOut__extn() +
                        "\nZIP: " + output.getOut__zip() 
                );
            }
            catch(Exception e)
            {
                System.out.println("Az elfogott kivétel: " + e.getMessage());
            }
        }
    }

    A CCIApp.java egy egyszerű kétrétegű, nem felügyelt Java alkalmazás. Azokat a sample.ims.INPUTMSG és sample.ims.OUTPUTMSG Java adatkötéseket használja, amelyeket CICS/IMS Java Adatkötés varázsló hozott létre a Rational Application Developer programban. Szerkessze a CCIApp.java alkalmazást és módosítsa a környezet setHostName(), setPortNumber() és setDataStoreName() utasításai által használt értékeket.

  12. Kattintson a Fájl > Mentés lehetőségre.
  13. A Java alkalmazás futtatásához a Projektböngészőben bontsa ki az Egyéb projektek > SimpleCCIApp elemet.
  14. Kattintson a jobb egérgombbal a CCIApp.java alkalmazásra, majd válassza az előugró menü Futtatás > Java alkalmazás menüpontját. A Konzol nézetben a következő információk kerülnek megjelenítésre:
    A kimeneti üzenet...
    MSG: ENTRY WAS DISPLAYED
    NAME1: LAST1
    NAME2: FIRST1
    EXTN: 8-111-1111
    ZIP: D01/R01

Visszajelzés