Armazenando e Utilizando Propriedades no Contexto da Mensagem
Este tópico descreve como armazenar uma propriedade no contexto da mensagem
para que ela fique disponível para utilização posterior no fluxo de mediação.
É possível utilizar a seção de contexto da mensagem para armazenar uma propriedade
que pode ser utilizada posteriormente pelas primitivas de mediação no fluxo. Os dados a serem contidos no contexto devem ser definidos em um único objeto de negócios. Há dois elementos de contexto que podem ser usados para transmitir propriedades em um fluxo:
- correlation
- faz a propriedade persistir até a duração dos fluxos de pedido e
de resposta, e é utilizada para transmitir valores do fluxo de pedido para o fluxo de resposta.
- transient
- disponibiliza a propriedade até a duração do fluxo atual (o fluxo de pedido
ou o fluxo de resposta) e é utilizado para transmitir valores entre primitivas de mediação no mesmo fluxo.
No editor de Fluxo de Mediação, os contextos de correlação e transientes
são definidos no nó de entrada no fluxo de pedido, mesmo que o valor
não possa ser configurado até o fluxo de resposta. O valor de uma propriedade do contexto de correlação persiste durante os fluxos de pedido e de resposta. O valor de uma propriedade transiente
está disponível apenas para primitivas de mediação no fluxo nas quais ele foi configurado.
Siga estas etapas para configurar uma propriedade no contexto de correlação ou transitório do seu fluxo:
- Se você não tiver um objeto de negócios existente, crie um no editor de objeto de negócios
e inclua a propriedade persistente como um atributo.
- Clique na guia do fluxo de pedido e, em seguida, clique no nó de entrada.
- Na visualização Propriedades, alterne para a guia Detalhes.
- No campo Contexto de Correlação ou Contexto Transiente, clique em Procurar.
- Selecione um objeto de negócios na janela de seleção de tipo de dados e clique em OK.
O objeto de negócios agora aparece no campo de contexto do nó de entrada, como mostrado abaixo:

Você pode utilizar uma expressão XPath 1.0 para acessar a propriedade a partir de
qualquer primitiva de mediação no fluxo, exceto Falha e Parada. Por exemplo, para acessar
a propriedade transiente
oneWayStreet, utiliza esta expressão XPath:
context/transient/oneWayStreet
Você
pode utilizar a propriedade das seguintes maneiras:
- Configure um valor para a propriedade diretamente no atributo do objeto de negócios
utilizando uma primitiva Consulta de Banco de Dados.
- Mapeie a propriedade entre o contexto e o corpo da mensagem utilizando
uma primitiva Transformação XSL.
- Grave sua própria primitiva de mediação customizada para configurar ou obter a propriedade.