Executando a Amostra JavaComputeTransform

Após ter importado e configurado parcialmente essa amostra e ter seguido as instruções de configuração apropriadas, você poderá executá-la seguindo as instruções na seção Executando a Amostra abaixo.

Este tópico também inclui uma mensagem de teste de entrada de exemplo e uma mensagem de saída correspondente para que você possa confirmar se a amostra funcionou.

Mensagem de Teste de Entrada

Todas as mensagens de teste utilizadas na execução dessa amostra são baseadas no seguinte formato:

<SaleEnvelope>
<Header>
<SaleListCount>1</SaleListCount>
</Header>
<SaleList>
<Invoice>
<Initial>K</Initial>
<Initial>A</Initial>
<Surname>Braithwaite</Surname>
<Item>
<Code>00</Code>
<Code>01</Code>
<Code>02</Code>
<Description>Twister</Description>
<Category>Games</Category>
<Price>00.30</Price>
<Quantity>01</Quantity>
</Item>
<Item>
<Code>02</Code>
<Code>03</Code>
<Code>01</Code>
<Description>The Times Newspaper</Description>
<Category>Books and Media</Category>
<Price>00.20</Price>
<Quantity>01</Quantity>
</Item>
<Balance>00.50</Balance>
<Currency>Sterling</Currency>
</Invoice>
<Invoice>
<Initial>T</Initial>
<Initial>J</Initial>
<Surname>Dunnwin</Surname>
<Item>
<Code>04</Code>
<Code>05</Code>
<Code>01</Code>
<Description>The Origin of Species</Description>
<Category>Books and Media</Category>
<Price>22.34</Price>
<Quantity>02</Quantity>
</Item>
<Item>
<Code>06</Code>
<Code>07</Code>
<Code>01</Code>
<Description>Microscope</Description>
<Category>Miscellaneous</Category>
<Price>36.20</Price>
<Quantity>01</Quantity>
</Item>
<Balance>81.84</Balance>
<Currency>Euros</Currency>
</Invoice>
</SaleList>
<Trailer>
<CompletionTime>12.00.00</CompletionTime>
</Trailer>
</SaleEnvelope>

Executando a Amostra

Esta amostra contém dois nós JavaCompute, um que utiliza expressões XPath (JavaComputeTransformXPath) e um que utiliza a API do Nó de Plug-in Java (JavaComputeTransformNoXPath). A intenção é fornecer uma comparação entre as duas abordagens diferentes, que atingem os mesmos resultados.

As instruções a seguir descrevem o nó JavaComputeTransformXPath - para o nó JavaComputeTransformNoXPath, siga as instruções exatamente do mesmo modo, mas substitua XPath por NoXPath onde for apropriado.

Esta amostra utiliza o fluxo de mensagens JavaComputeTransformXPathFlow. Ela contém uma fila de entrada chamada JAVACOMPUTE.TRANSFORMXPATH.IN e o fluxo de mensagens pode transformar e rotear a mensagem para uma das duas filas de saída (JAVACOMPUTE.TRANSFORMXPATH.OUT e  JAVACOMPUTE.TRANSFORMXPATH.FAILURE).

Para executar a amostra:

  1. Alterne para a perspectiva Desenvolvimento de Aplicativos do Broker no IBM WebSphere Message Broker Toolkit.
  2. Abra o arquivo de enfileiramento de mensagens de teste, JavaComputeTransformXPathMessage.
  3. Clique em Gravar na Fila. Uma mensagem é enviada para a fila JAVACOMPUTE.TRANSFORMXPATH.IN. O fluxo de mensagens transforma a mensagem utilizando o nó JavaComputeTransformXPath e a roteia para a fila JAVACOMPUTE.TRANSFORMXPATH.OUT.
  4. Para verificar se a mensagem alcançou a fila correta, utilize o WebSphere MQ Explorer.
    1. Inicie o WebSphere MQ Explorer.
    2. Expanda as pastas no gerenciador de filas WBRK6_DEFAULT_QUEUE_MANAGER e selecione Filas.
    3. Ao atualizar o WebSphere MQ Explorer, certifique-se de que a pasta Filas esteja selecionada, e não um nome de fila atual. Se você selecionar um nome de fila, nem todas as filas mostradas serão atualizadas.
  5. Atualize a exibição da fila para mostrar o número atual de mensagens em cada fila. Uma mensagem deve aparecer na fila JAVACOMPUTE.TRANSFORMXPATH.OUT.
  6. Para visualizar essa mensagem de saída, volte para o IBM WebSphere Message Broker Toolkit e clique em Obter uma Mensagem de uma Fila na barra de ferramentas.
  7. Digite um nome de Gerenciador de Filas WBRK6_DEFAULT_QUEUE_MANAGER e um nome de Fila JAVACOMPUTE.TRANSFORMXPATH.OUT.
  8. Clique em Ler a partir da Fila para exibir o conteúdo da mensagem de saída.
  9. Compare isso com a mensagem de saída esperada.

Se todas as etapas acima tiverem funcionado, a amostra estará concluída. Dê uma olhada no código Java no fluxo de mensagens JavaComputeTransformXPathFlow para ver como a transformação da mensagem foi atingida.

Mensagem de Saída Esperada (JavaComputeTransformNoXPath)

Se você utilizar o fluxo de mensagens JavaComputeTransformNoXPathFlow, a mensagem de saída será formatada como o seguinte exemplo:

<Parent>
<Statement Type="Monthly">
<Customer>
<Initials>KA</Initials>
<Name>Braithwaite</Name>
<Balance>00.50</Balance>
</Customer>
<Purchases>
<Article>
<Desc>Twister</Desc>
<Cost>0.48</Cost>
<Qty>01</Qty>
</Article>
<Article>
<Desc>The Times Newspaper</Desc>
<Cost>0.32</Cost>
<Qty>01</Qty>
</Article>
</Purchases>
<Amount>0.8</Amount>
</Statement>
<Statement Type="Monthly">
<Customer>
<Initials>TJ</Initials>
<Name>Dunnwin</Name>
<Balance>81.84</Balance>
</Customer>
<Purchases>
<Article>
<Desc>The Origin of Species</Desc>
<Cost>35.744</Cost>
<Qty>02</Qty>
</Article>
<Article>
<Desc>Microscope</Desc>
<Cost>57.92</Cost>
<Qty>01</Qty>
</Article>
</Purchases>
<Amount>129.40800000000002</Amount>
</Statement>
</SaleList>
</Parent>

Mensagem de Saída Esperada (JavaComputeTransformXPath)

Se você utilizar o fluxo de mensagens JavaComputeTransformXPathFlow, a mensagem de saída será formatada como o seguinte exemplo:

<SaleEnvelope>
<SaleList>
<Statement Type="Monthly" Style="Full">
<Customer>
<Initials>KA</Initials>
<Name>Braithwaite</Name>
<Balance>00.50</Balance>
</Customer>
<Purchases>
<Article>
<Desc>Twister</Desc>
<Cost>0.48</Cost>
<Qty>01</Qty>
</Article>
<Article>
<Desc>The Times Newspaper</Desc>
<Cost>0.32</Cost>
<Qty>01</Qty>
</Article>
</Purchases>
<Amount>0.8</Amount>
</Statement>
<Statement Type="Monthly" Style="Full">
<Customer>
<Initials>TJ</Initials>
<Name>Dunnwin</Name>
<Balance>81.84</Balance>
</Customer>
<Purchases>
<Article>
<Desc>The Origin of Species</Desc>
<Cost>35.744</Cost>
<Qty>02</Qty>
</Article>
<Article>
<Desc>Microscope</Desc>
<Cost>57.92</Cost>
<Qty>01</Qty>
</Article>
</Purchases>
<Amount>129.408</Amount>
</Statement>
</SaleList>
</SaleEnvelope>

Observe que podem existir pequenas diferenças entre o arredondamento das mensagens de saída JavaComputeTransformXPath e JavaComputeTransformNoXPath, portanto, espere ver 0,32000000000000006 em vez de 0,32 acima.

Ícone Página PrincipalVoltar para Executando a Amostra Nó JavaCompute