Migrando Chamadas de API WSIFMessage para APIs SDO

A seção a seguir detalha como migrar do modelo de programação antigo do WebSphere Business Integration Server Foundation Versão 5.1 no qual os dados que fluem por meio do aplicativo são representados como objetos WSIFMessage com uma interface gerada que foi altamente especificada para o novo modelo de programação do WebSphere Process Server Versão 6.0 no qual os dados são representados como SDOs (Service Data Objects) e não é gerada nenhuma interface altamente especificada.

Tabela 1. Alterações e Soluções para Migrar Chamadas da API WSIFMessage para APIs do SDO
Alterar Solução
As classes do wrapper baseadas no WSIFMessage não são mais geradas para tipos de mensagens do WSDL, nem são as classes do assistente do Java bean geradas para os tipos de esquema complexos. Ao escrever código que interage com serviços do SCA, as APIs genéricas do SDO devem ser utilizadas para manipular as mensagens commonj.sdo.DataObject que mantêm os dados que fluem através do aplicativo.

As definições de mensagem WSDL que têm uma única parte digitada simples agora serão representadas por um tipo Java simples que representa diretamente a parte em vez de ter um wrapper em torno dos dados reais. Se a única parte da mensagem for um tipo complexo, então, os dados serão representados como um DataObject que adere à definição do tipo complexo.

As definições de mensagens do WSDL que têm várias partes agora correspondem a um DataObject que tem propriedades para todas as partes da mensagem, em que complexTypes são representados como propriedades ‘reference-type’ do DataObject pai, acessíveis através dos métodos getDataObject e setDataObject.

Os métodos getter altamente especificados para partes WSIFMessage e os Java gerados não devem ser utilizados. A API SDO pouco especificada deve ser utilizada para obter as propriedades de DataObject.
Os métodos setter altamente especificados para partes de mensagem das variáveis BPEL não estão mais disponíveis. A API SDO pouco especificada deve ser utilizada para definir as propriedades de DataObject.
Os métodos getter pouco especificados para as propriedades de WSIFMessage não devem mais ser utilizados. A API SDO pouco especificada deve ser utilizada para definir as propriedades de DataObject.
Os métodos setter pouco especificados para as propriedades de WSIFMessage não devem mais ser utilizados. A API SDO pouco especificada deve ser utilizada para definir as propriedades de DataObject.
Todas as chamadas da API WSIFMessage devem ser migradas para a API SDO, onde possível. Migre a chamada para uma chamada de API SDO equivalente, onde possível. Se não for possível, projete novamente a lógica.

Feedback
(C) Direitos Autorais IBM Corporation 2005, 2006. Todos os Direitos Reservados.