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:
- A menüsorból válassza ki a Fájl > Új > Projekt > Java
projekt menüpontot, majd kattintson a
Tovább lehetőségre.
- Hozzon létre egy SimpleCCIApp nevű Java
projektet.
- Fogadja el az alapértelmezéseket és kattintson a Befejezés gombra.
- Kattintson az Igen gombra a perspektívaváltás
megerősítéséhez, amikor át kell váltania a Java
perspektívára.
- Az erőforrás mentéséhez kattintson az OK gombra.
- 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.
- Az Új Java
csomag varázsló Név mezőjében adja meg a sample.ims
nevet, majd kattintson a Befejezés gombra.
- 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.
- 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..
- 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:
- Lépjen ki a Java
Útvonal összeépítése varázslóból.
- 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.
- Kattintson a Tovább gombra.
- 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
- Kattintson a könyvtár melletti jelölőnégyzetre annak kiválasztásához.
- Kattintson a Befejezés gombra.
- 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:
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
- Kattintson az OK gombra.
- 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.
- A Java
osztály varázslóban tegye a következőket:
- A név mezőben adja meg az új osztály neveként a
CCIApp értéket.
- 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.
- 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.
- Kattintson a Fájl > Mentés lehetőségre.
- A Java
alkalmazás futtatásához a Projektböngészőben bontsa ki az Egyéb
projektek > SimpleCCIApp elemet.
- 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