A Lição 4 conduz você pela criação de uma classe de teste
Java™ para testar seu aplicativo.
Nesta lição, você
- Cria uma classe de teste Java.
- Edita a classe usando o código fornecido.
- Executa a classe de teste para testar seu aplicativo.
- Primeiro você cria uma classe de teste
Java: Expanda
.
- Clique com o botão direito do mouse em sample.ims e selecione
.
- No campo Nome, digite TestInOutProxy. Observe que a classe TestInOutProxy é fornecida apenas como exemplo; é necessário alterar
o código de transação para as especificações da máquina do
IMS.
Consulte o administrador do IMS para obter o código
de transação. É possível localizar esta instrução input.setWs__trcd("SKS7
"); no código para fazer as mudanças.
- Assegure-se de que o campo Pasta de Origem contenha
InOutArray/JavaSource e de que o campo
Pacote contenha sample.ims.data e clique em
Concluir.
- Dê um clique duplo em TestInOutProxy para abrir o arquivo no
editor Java.
- Copie todo o código fornecido e cole na classe
TestInOutProxy.java. Substitua quaisquer códigos existentes no
editor:
Nota: A classe
Java TestInOutProxy.java foi
criada para o código de idioma inglês; você precisa modificar o código para outros
códigos de idioma.
/*
* Created on 4-Oct-2004
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package sample.ims;
import sample.ims.data.*;
import com.ibm.connector2.ims.ico.IMSDFSMessageException;
/**
* @author ivyho
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class TestInOutProxy
{
public static void main(String[] args)
{
tente
{
// ---------------------------------------------------
// Crie formatHandler e depois crie o bean de mensagem
// de entrada a partir de formatHandler.
// ---------------------------------------------------
INOUTMSG input = new INOUTMSG();
int sz = input.getSize();
System.out.println("\nInitial size of input message is: " + sz);
// ---------------------------------------------------
// Não configure ainda o campo de comprimento (LL)... espere até
// a mensagem de entrada ser ajustada para refletir apenas
// o número de elementos de matriz realmente enviado.
// ---------------------------------------------------
input.setWs__zz((short) 0);
input.setWs__trcd("SKS7 ");
// ---------------------------------------------------
// Construa uma matriz e preencha-a com os elementos
// para serem enviados para o programa de aplicativo IMS. Nesse
// caso, três elementos são enviados.
// ---------------------------------------------------
Inoutmsg_ws__customer[] customers = new Inoutmsg_ws__customer[3];
Inoutmsg_ws__customer aCustomer1 = new Inoutmsg_ws__customer();
aCustomer1.setWs__cust__name("Cathy Tang");
aCustomer1.setWs__cust__number("CN001");
customers[0] = aCustomer1;
Inoutmsg_ws__customer aCustomer2 = new Inoutmsg_ws__customer();
aCustomer2.setWs__cust__name("Haley Fung");
aCustomer2.setWs__cust__number("CN002");
customers[1] = aCustomer2;
Inoutmsg_ws__customer aCustomer3 = new Inoutmsg_ws__customer();
aCustomer3.setWs__cust__name("Steve Kuo");
aCustomer3.setWs__cust__number("CN003");
customers[2] = aCustomer3;
// ---------------------------------------------------
// Configure a matriz na mensagem de entrada.
// ---------------------------------------------------
input.setWs__customer(customers);
input.setIndx((short) 3);
System.out.println("\nInitial value of INDX is: " + input.getIndx());
// ---------------------------------------------------
// Realoque o buffer para o tamanho real
// ---------------------------------------------------
byte[] bytes = input.getBytes();
int size = input.getSize();
byte[] newBytes = new byte[size];
System.arraycopy(bytes, 0, newBytes, 0, size);
// ---------------------------------------------------
// Configure os bytes de volta para o manipulador de formato e configure
// o campo de comprimento da mensagem de entrada, agora que
// sabemos o tamanho real.
// ---------------------------------------------------
input.setBytes(newBytes);
input.setWs__ll((short) size);
System.out.println("\nAdjusted size of input message is: " + size);
System.out.println("\nAdjusted size of INDX is: " + input.getIndx());
// ---------------------------------------------------
// Configure os campos que seguem a matriz após a
// mensagem de entrada ter sido ajustada.
// ---------------------------------------------------
input.setWs__func__code("123456");
InOutImpl proxy = new InOutImpl();
INOUTMSG output = new sample.ims.data.INOUTMSG();
output = proxy.runInOut(input);
short outndx = output.getIndx();
System.out.println("\nOutput value of INDX is: " + outndx);
Inoutmsg_ws__customer outArray[] = output.getWs__customer();
for (int i = 0; i < outndx; i++)
{
System.out.println(
"\n"
+ outArray[i].getWs__cust__name()
+ outArray[i].getWs__cust__number());
}
}
catch (Exception e)
{
if (e instanceof IMSDFSMessageException)
{
System.out.println(
"\nIMS returned message: "
+ ((IMSDFSMessageException) e).getDFSMessage());
}
else
{
System.out.println(
"\nIMS Connector exception is: " + e);
}
}
}
}
- Pressione Ctrl+S para salvar as mudanças.
- Em seguida, teste o aplicativo: Expanda o projeto
InOutArray e o pacote sample.ims.
- Clique com o botão direito do mouse na classe
TestInOutProxy.java e selecione .
- Você verá a seguinte saída no console:
Você concluiu o tutorial de matriz de entrada e saída.