< Anterior | Próximo >

Lição 3: Criar um Método Java

A lição 3 conduz você durante a criação de um método Java™.
Antes de começar, conclua a Lição 2: Configurar um Projeto EJB e Criar um Bean Acionado por Mensagens.
Nesta lição, você
  1. Na página Método Java, clique em Incluir.
  2. No campo Nome da Fila, digite IVPPIPE4. O nome da fila é o nome do canal de transação onde as mensagens de callout do IMS são retidas. IVPPIPE4 é o canal de transação predefinido usado pela amostra de callout do IMS. Para obter mais informações sobre o nome da fila, consulte
    Se você importar a amostra de entrada do IMS fornecida em vez de criar um novo projeto, o nome da fila será configurado como SYNCTP04. Para testes de ponta a ponta, você tem duas opções:
    1. Modificar o nome da fila para usar o aplicativo IMS que é fornecido no IVP de amostra de callout do IMS: Esta opção permite testar a amostra J2C sem precisar criar ou modificar seu próprio aplicativo IMS ou definir um descritor de destino OTMA no sistema host do IMS.
    2. Modificar ou criar um aplicativo IMS e definir um descritor de destino OTMA no sistema host do IMS:
      1. Crie ou modifique um aplicativo IMS para emitir uma solicitação de callout síncrono usando a chamada DL/I ICAL. Por exemplo:
        ICAL  SENDRECV MYDDTOR1 001000 00050 00100
        em que:
        • SENDRECV é o código de subfunção necessário
        • MYDDTOR1 é o nome do descritor que você deve definir no sistema host do IMS
        • 001000 é o tempo, em centésimos de segundo, para esperar a resposta
        • 00050 é o tamanho dos dados da solicitação em bytes
        • 00100 é o tamanho dos dados da resposta em bytes
        Esse exemplo demonstra como enviar uma mensagem de solicitação de callout síncrono para um destino denominado MYDDTOR1 com 50 bytes de dados da solicitação. O aplicativo espera que 100 bytes de dados de resposta sejam retornados, sem um valor de tempo limite 1000 (ou 10 segundos).
      2. Esse exemplo demonstra como enviar uma mensagem de solicitação de callout síncrono para um destino denominado MYDDTOR1 com 50 bytes de dados da solicitação. O aplicativo espera que 100 bytes de dados de resposta sejam retornados, sem um valor de tempo limite 1000 (ou 10 segundos).
        D MYDDTOR1 TYPE=IMSCON TMEMBER=HWS1 TPIPE=SYNCTP04
        SYNTIMER=1000
        em que:
        • MYDDTOR1 é o nome do descritor especificado na chamada DL/I ICAL
        • HWS1 é o nome do TMEMBER apropriado no ambiente
        • SYNCTP04 é o nome da fila especificado no método Java e especificação de ativação do J2C
        • 1000 é o valor de tempo limite em centésimos de segundo
        Para obter mais informações sobre a sintaxe de chamada DL/I ICAL, o descritor de destino OTMA e a função de callout síncrono do IMS, consulte Função de Callout Síncrono do IMS Versão 10
  3. No campo Nome do Método EJB, digite invokeCall.
  4. Ao lado do campo Tipo de Entrada da página Método Java, clique em Novo.
  5. Na página Importação de Dados, assegure-se de que o campo Escolher Mapeamento seja COBOL para Java. Clique em Navegar ao lado do campo Arquivo COBOL.
  6. Navegue para localizar o local do arquivo SYCALOUT.cpy. (É possível localizar uma cópia na pasta de instalação do produto: <installdir>/IBM/IBMIMShared/plugins/com.ibm.j2c.cheatsheet.content/Samples/IMS/inbound).
    sycalout.cpy
                *
          *    Copybook de Amostra do Callout do IMS
          *
          *********************************************************************/
          *                                                                   */
          * (c) Copyright IBM Corp. 2008                                      */
          * Todos os direitos reservados                                     */
          * Materiais Licenciados - Propriedade da IBM                       */
          *                                                                   */
          * RENÚNCIA DE RESPONSABILIDADE DE GARANTIAS.                                         */
          *                                                                   */
          * O código (incluso) a seguir é fornecido exclusivamente com o   */
          * propósito de ajudá-lo no desenvolvimento de seus aplicativos. */
          * O código é fornecido "NO ESTADO EM QUE SE ENCONTRA. A IBM NÃO OFERECE NENHUMA
    GARANTIA, SEJA EXPRESSA OU */
          * IMPLÍCITA, INCLUINDO, MAS A ELAS NÃO SE LIMITANDO, AS GARANTIAS IMPLÍCITAS DE
    */
          * COMERCIALIZAÇÃO E ADEQUAÇÃO A UM DETERMINADO PROPÓSITO REFERENTES   */
          * À FUNÇÃO OU AO DESEMPENHO DESTE CÓDIGO.                         */
          * A IBM não poderá ser responsabilizada por nenhum dano derivado da utilização
    */
          * do código gerado, mesmo que tenha sido advertida sobre a      */
          * possibilidade de ocorrência de tais danos.                                      */
          *                                                                   */
          * DISTRIBUIÇÃO.                                                     */
          *                                                                   */
          * Este código gerado pode ser livremente distribuído, copiado, alterado   */
          * e incorporado a outro software, contanto que:              */
          *   - Ele mantenha o aviso de Copyright e a RENÚNCIA DE RESPONSABILIDADE acima intactos     */
          *   - O software não seja revendido                                */
          *                                                                   */
          *********************************************************************/
    
            01  CALLOUT-REQUEST.
                05  CALLOUT-REQUEST-STR      PIC X(50).
    
            01  CALLOUT-RESPONSE.
                05  CALLOUT-RESPONSE-STR     PIC X(50).
  7. Clique em Abrir.
  8. Clique em Avançar.
  9. Na página Importador COBOL, clique em Mostrar Avançado.
    1. Selecione as opções a seguir:
      Tabela 1. Configurações de Parâmetro do Importador COBOL
      Parâmetro Valor
      Nome da Plataforma Z/OS
      Página de Códigos IBM-037
      Nome do formato do ponto flutuante IBM® Hexadecimal
      Sinal decimal externo EBCDIC
      Nome endian Big
      Nome endian de número inteiro remoto Big
      Nome das aspas DOUBLE
      Nome trunc STD
      Nome nsymbol DBCS
    2. Clique em Consultar para carregar os dados.
    3. Uma lista de estruturas de dados é mostrada. Selecione CALLOUT-REQUEST no campo Estruturas de Dados.
    4. Clique em Avançar.
  10. Na página Salvando Propriedades,
    1. Selecione Padrão para Estilo de Geração.
    2. Clique em Navegar ao lado de Nome do Projeto e escolha o projeto da web IMSInbound.
    3. No campo Nome do Pacote, digite sample.ims.data.
    4. No campo Nome de Classe, aceite o CALLOUTREQUEST padrão. Clique em Concluir.
  11. Ao lado do campo Tipo de Saída da página Método Java, clique em Novo.
  12. Na página Importação de Dados, assegure-se de que o campo Escolher Mapeamento seja COBOL para Java. Clique em Navegar ao lado do campo Arquivo COBOL.
  13. Navegue para localizar o local do arquivo SYCALOUT.cpy. (É possível localizar uma cópia na pasta de instalação do produto: <installdir>/IBM/IBMIMShared/plugins/com.ibm.j2c.cheatsheet.content/Samples/IMS/inbound).
  14. Clique em Abrir.
  15. Clique em Avançar.
  16. Na página Importador COBOL, clique em Mostrar Avançado.
    1. Selecione as opções a seguir:
      Tabela 2. Configurações de Parâmetro do Importador COBOL
      Parâmetro Valor
      Nome da Plataforma Z/OS
      Página de Códigos IBM-037
      Nome do formato do ponto flutuante IBM Hexadecimal
      Sinal decimal externo EBCDIC
      Nome endian Big
      Nome endian de número inteiro remoto Big
      Nome das aspas DOUBLE
      Nome trunc STD
      Nome nsymbol DBCS
    2. Clique em Consultar para carregar os dados.
    3. Uma lista de estruturas de dados é mostrada. Selecione CALLOUT-RESPONSE no campo Estruturas de Dados.
    4. Clique em Avançar.
  17. Na página Salvando Propriedades,
    1. Selecione Padrão para Estilo de Geração.
    2. Clique em Navegar ao lado de Nome do Projeto e escolha o projeto da web IMSInbound.
    3. No campo Nome do Pacote, digite sample.ims.data.
    4. No campo Nome de Classe, aceite o CALLOUTRESPONSE padrão. Clique em Concluir.
  18. Clique em Concluir.
  19. Clique em Concluir para concluir a definição do método.
  20. Após todos os artefatos serem gerados, selecione IMSInbound > ejbModule > sample.ims, clique com o botão direito do mouse em CALLOUTSB.java e selecione > Abrir com > Editor Java. Edite o método invokeCall:
      public sample.ims.data.CALLOUTRESPONSE invokeCall(
                  		 		 		 sample.ims.data.CALLOUTREQUEST cALLOUTREQUEST) {
                  		 		 // TODO Necessário implementar lógica de negócios aqui. 
                  		 		 System.out.println("Synchronous callout request from IMS to WebSphere
    MDB");		 		 
                  		 		 
                  		 		    
                          System.out.println(cALLOUTREQUEST.getCallout__request__str());
                  
                          sample.ims.data.CALLOUTRESPONSE response = new CALLOUTRESPONSE();
                          System.out.println("Synchronous callout response from WebSphere MDB
    to IMS");		 		 
                          response.setCallout__response__str("HELLO FROM WAS MDB");
                          return response;
      }
< Anterior | Próximo >

Feedback