Se si sceglie di scrivere l'applicazione Java senza utilizzare Rational Application Developer per generare un bean Java J2C e una risorsa J2EE, si può utilizzare anche l'opzione J2C di Rational Application Developer per creare binding di dati Java per i messaggi di input e output dell'applicazione CCI.
Dopo aver creato il binding di dati Java per i messaggi IMS di input e output, è possibile utilizzarli in un'applicazione CCI. I seguenti passi mostrano come utilizzare questi binding di dati in una semplice applicazione CCI:
- Dalla barra di menu, selezionare File > Nuovo > Progetto > Progetto Java e fare clic su Avanti.
- Creare un progetto Java denominato SimpleCCIApp.
- Accettare tutti gli altri valori predefiniti e fare clic su Fine.
- Fare clic su Sì per confermare il cambio di prospettiva quando viene richiesto di passare alla prospettiva Java.
- Fare clic su OK per salvare la risorsa.
- Nella vista Esplora progetti, espandere Altri progetti e fare clic con il tasto destro del mouse sul nome del progetto Java SimpleCCIApp, quindi scegliere Nuovo
> Pacchetto.
- Nella procedura guidata per la creazione del nuovo pacchetto Java, nel campo Nome immettere sample.ims, quindi fare clic su Fine.
- Nella vista Pacchetto, fare clic con il tasto destro del mouse sul progetto SimpleCCIApp e
selezionare Proprietà > Percorso generazione Java.
- Nella scheda Progetti, fare clic sul pulsante Aggiungi, quindi selezionare il progetto contenente i binding di dati Java
che si desidera che l'applicazione CCI utilizzi.
- Nella scheda Progetti, selezionare il progetto contenente l'adattatore di risorse IMS che si desidera utilizzare.
Se non si dispone di un progetto contenente l'adattatore di risorse IMS che si desidera utilizzare, è possibile importare il file RAR per questo adattatore nello spazio di lavoro completando i seguenti passi:
- Uscire dalla procedura guidata del percorso di generazione Java.
- Nella vista Esplora progetti, fare clic con il tasto destro del mouse sul progetto e selezionare Importa
> File System.
- Fare clic su Avanti.
- Nella procedura guidata File System, fare clic su Sfoglia accanto al campo
Da directory e scegliere la directory. Si possono richiamare i file RAR per gli adattatori di risorse IMS TM dalle seguenti directory:
- <RAD_install_dir>/Resource Adapters/ims per l'adattatore di risorse IMS JCA 1.0
- <RAD_install_dir>/Resouce Adapters/ims15 per l'adattatore di risorse IMS JCA 1.5
- Fare clic sulla casella accanto alla directory per selezionarla.
- Fare clic su Fine.
- Nella scheda Librerie, aggiungere i seguenti file JAR al percorso di generazione per il progetto SimpleCCIApp facendo clic sul pulsante Aggiungi JAR esterni:
Questi file JAR vengono utilizzati dai binding di dati Java generati da Rational Application Developer. La versione dei file jar dipende dalla versione dell'adattatore di risorse IMS TM selezionato. Se, ad esempio, si è selezionato l'adattatore di risorse IMS 9.1.0.1.1 e si è installato l'ambiente di verifica per WebSphere Application Server Versione 5, i file jar vengono ubicati nel seguente percorso:
- <RAD_install_dir>/runtimes/base_v5/lib
Se si è selezionato l'adattatore di risorse IMS 9.1.0.2 e si è installato l'ambiente di verifica per WebSphere Application Server Versione 6, i file jar vengono ubicati nel seguente percorso:
- <RAD_install_dir>/runtimes/base_v6/lib
- Fare clic su OK.
- Nella vista Pacchetto, espandere Altri progetti > SimpleCCIApp,
fare clic con il tasto destro del mouse sul pacchetto sample.ims, quindi scegliere Nuovo
> Classe.
- Nella procedura guidata per la creazione della classe Java, completare quanto segue:
- Nel campo del nome, immettere CCIApp come nome della nuova classe.
- Nell'opzione Stub di metodo da creare, assicurarsi che le caselle di controllo public static void main(String{}args) e Metodi astratti ereditati siano selezionate e fare clic su Fine.
- Modificare CCIApp.java source. Copiare il seguente codice di esempio ed incollarlo nel file:
/*
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package sample.ims;
import com.ibm.connector2.ims.ico.*;
import javax.resource.cci.*;
/**
*
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class CCIApp {
public static void main(String[] args) {
Connection conn = null;
try{
IMSManagedConnectionFactory mcf = new IMSManagedConnectionFactory();
mcf.setHostName("yourHostName");
mcf.setPortNumber(new Integer(0));
mcf.setDataStoreName("yourDataStoreName");
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(
"Output message is... " +
"\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("Caught exception is: " + e.getMessage());
}
}
}
CCIApp.java è un programma applicativo Java semplice a due livelli, gestito. Utilizza i binding di dati Java, sample.ims.INPUTMSG e sample.ims.OUTPUTMSG, creati dalla procedura guidata dei binding di dati Java CICS/IMS in Rational Application
Developer. Modificare CCIApp.java e modificare i valori utilizzati dalle istruzioni setHostName(),
setPortNumber() e setDataStoreName() per l'ambiente.
- Fare clic su File > Salva.
- Per eseguire l'applicazione Java, nella vista Esplora progetti, espandere Altri progetti > SimpleCCIApp.
- Fare clic con il tasto destro del mouse su CCIApp.java e selezionare Esegui
> Applicazione Java. Vengono visualizzate le seguenti informazioni nella console:
Il messaggio di output è...
MSG: ENTRY WAS DISPLAYED
NAME1: LAST1
NAME2: FIRST1
EXTN: 8-111-1111
ZIP: D01/R01