WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Configurando tipos derivados no corpo SOAP

Em um mapa de mensagem, você converte um tipo de base em um tipo derivado ou um tipo de extensão para que você possa definir transformações entre os subtipos de um tipo de dados.

Antes de Iniciar

Converta o elemento de corpo SOAP SaveAddress em seu mapa de mensagem. Conclua as etapas descritas em Convertendo o corpo SOAP em um tipo específico.

Seu mapa de mensagem de entrada Conjunto da Mensagem deve se assemelhar ao da figura a seguir:

Esta figura mostra o mapa de mensagem com o elemento SaveAddress incluído no objeto de entrada.

Sobre Esta Tarefa

Um tipo derivado é um tipo de dados que está relacionado a um outro tipo de dados conhecido como o tipo de base ou supertipo.

No cenário, Address é o tipo de base e USAddress, CanadianAddress e UKAddress são tipos derivados de Address.

Solicitações para salvar um endereço podem ser provenientes do Canadá, dos Estados Unidos ou do Reino Unido. Os endereços são representados de forma diferente para cada país, por exemplo, no Canadá, o endereço inclui a província. O serviço AddressBook armazena todos os endereços em um único local, usando uma estrutura complexa comum para endereços.

Procedimento

Conclua as etapas a seguir para converter o tipo de base Address em seus tipos derivados, de forma que os endereços de diferentes países possam ser mapeados para um tipo de endereço complexo comum:

  1. Selecione Address.
  2. Clique com o botão direito em Address e, em seguida, selecione Cast.
    Esta figura mostra graficamente como converter um tipo derivado Address. Clique com o botão direito em Address e, em seguida, selecione Cast.
  3. Na janela Seleção de Tipo, escolha um tipo correspondente e, em seguida, selecione OK.

    As opções disponíveis correspondem aos tipos de endereço específico no modelo de esquema que foram modelados usando Address como o tipo de base.

    A figura a seguir mostra a janela Seleção de Tipo que você obtém:

    Esta figura mostra a janela Seleção de Tipo que se abre quando você seleciona Cast....
    1. Opcional: Verifique o modelo do esquema na visualização visualização Desenvolvimento de Aplicativos . Selecione o serviço localizado em AddressBook Recursos > Definições de esquema > http://addressbook.com.
      Esta figura mostra a estrutura de serviço AddressBook na visualização Desenvolvimento de Aplicativos . Ela possui um quadrado vermelho ao redor do arquivo addresses.xsd.

Resultados

O mapa de mensagem contém duas entradas para Address. Uma corresponde ao tipo de base Address. A outra entrada corresponde a um Address com o tipo derivado de CanadianAddress.

Esta figura mostra o mapa de mensagem, incluindo duas entradas para Address, uma com um tipo de base e uma com um tipo derivado CanadianAddress.

O que Fazer Depois

  1. Repita as etapas para incluir os seguintes tipos derivados: UKAddress e USAddress. A figura a seguir mostra o objeto de entrada do mapa de mensagem depois de você incluir todos os endereços derivados.
    Esta figura mostra o objeto de entrada do mapa de mensagem depois de você incluir todos os endereços derivados.
  2. Defina uma transformação condicional entre os elementos do corpo SOAP. Para obter informações adicionais, consulte Configurando uma transformação If, Else if e Else em um mapa de mensagem.