Utilize este tópico para criar uma mediação que é mapeada do estilo de
codificação de Mensagens SOAP com Anexos para o estilo de codificação do
WS-I Attachments Profile Versão 1.0.
Antes de Iniciar
Para obter uma introdução para utilizar mediações com o barramento de integração de serviço, consulte Aprendendo Sobre Mediações. Para obter detalhes sobre como instalar uma mediação no WebSphere Application Server e
associá-la a um destino de barramento, consulte Trabalhando com Mediações.
Este
tópico presume que você esteja familiarizado com o uso de um ambiente de desenvolvimento de bean de sessão Java EE (Java Platform, Enterprise Edition),
como o ferramentas de montagem ou IBM® Rational Application Developer.
A
mediação de exemplo fornecida neste tópico é baseada nos exemplos
WSDL que são fornecidos em Suportando Anexos Vinculados: Exemplos WSDL
Sobre Esta Tarefa
É possível utilizar uma mediação para que seja mapeada de uma codificação
de Mensagens SOAP com Anexos de uma mensagem para codificação de WS-I Attachments Profile Versão 1.0. A definição WSDL é a mesma nos dois casos; portanto, se
você criar uma mediação que regrave os valores de ID de Conteúdo
para que correspondam às convenções da Versão 1.0, a mensagem é codificada pelas
tecnologias de integração do serviço de acordo com as regras da Versão 1.0.
Para criar uma mediação de mapeamento, utilize um ambiente de desenvolvimento de bean de sessão
Java EE (Java Platform,
Enterprise Edition) para concluir as seguintes etapas:
Procedimento
- Crie um projeto de manipulador de mediação vazio. Isto cria o projeto e cria a classe de rotina de tratamento que implementa a interface de rotina de tratamento. Para obter instruções sobre como fazer isso, consulte Gravando a Rotina de Tratamento de Mediação.
- Utilize a área de janela de mediação no descritor EJB para definir a classe do
manipulador como um manipulador de mediação.
Nota: Ao fazer isso, você especifica um nome pelo qual a lista de rotinas de tratamento de mediação é conhecida. Anote este nome para referência posterior quando você criar a mediação no barramento.
- Inclua a função de mapeamento no manipulador. Antes
de iniciar, reveja Incluindo Função de
Mediação no Código da Rotina de Tratamento. Segue um exemplo de código da rotina
de tratamento de mediação que regrava os valores do ID de Conteúdo para que correspondam
às convenções da Versão 1.0:
int uuidBase = 0;
DataObject root = SIMessage.getDataGraph().getRootObject();
List attachments = root.getList("info/attachments");
Iterator entries = attachments.iterator();
while(entries.hasNext()) {
DataObject entry = (DataObject) entries.next();
if(entry.getType().equals("BoundMIMEAttachmentEntryType")) {
String newContentId = entry.getString("messagePart") + "=" +
Integer.toString(uuidBase++) +
"@some.domain";
}
}
Nota: Para mensagens que usem um SOAP com referência de anexos (swaref) ou algum outro mecanismo do URI para se referir aos anexos, os valores do URI também poderão ser atualizados para corresponder aos novos valores do ID do Conteúdo. No entanto, tais mecanismos geralmente são utilizados para se referir aos
anexos desvinculados.
Para obter mais informações sobre as classes de tecnologias de integração de serviços, incluindo as classes de manipuladores de mediação, consulte a Documentação Gerada da API - Interfaces de Programação de Aplicativos .
- Exporte o aplicativo corporativo de mediação de mapeamento.
O que Fazer Depois
Agora você está pronto para instalar sua mediação no
WebSphere Application Server e
associá-la a um destino de barramento, conforme descrito em
Trabalhando com Mediações.