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.
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>
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:
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.
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>
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.