Utilice este tema para crear una mediación que correlacione entre el
estilo de codificación de Mensajes SOAP con archivos adjuntos y el estilo de
codificación de WS-I Attachments Profile Versión 1.0.
Antes de empezar
Para obtener una introducción sobre cómo utilizar las mediaciones con el bus de integración de servicios, consulte Conocimientos generales sobre mediaciones. Para obtener detalles sobre cómo instalar una mediación en WebSphere Application Server
y asociarla a un destino de bus, consulte Trabajo con mediaciones.
En este tema se da por supuesto que el usuario está familiarizado con el uso de
un entorno de desarrollo de bean de sesión Java EE (Java Platform Enterprise
Edition) como herramientas de ensamblaje o IBM® Rational Application Developer.
La mediación de ejemplo proporcionada en este tema se basa en los
ejemplos de WSDL que se proporcionan en
Soporte de archivos adjuntos enlazados: ejemplos de WSDL
Acerca de esta tarea
Puede utilizar una mediación para correlacionar entre la
codificación de Mensajes SOAP con archivos adjuntos y la codificación
de WS-I Attachments Profile Versión 1.0. La definición de
WSDL es la misma en ambos casos, por lo que, si crea una mediación que
reescribe los valores de ID de contenido para que coincida con los convenios de
la versión 1.0, las tecnologías de integración de servicios codifican el
mensaje de acuerdo a las reglas de la versión 1.0.
Para crear una mediación de correlación, utilice un entorno de
desarrollo de bean de sesión Java EE (Java Platform Enterprise Edition) para
realizar los pasos siguientes:
Procedimiento
- Cree un proyecto de manejador de mediación vacío. De este modo, se crea el proyecto y se crea la clase del manejador que implementa la interfaz del manejador. Para obtener instrucciones detalladas sobre cómo llevarlo a cabo, consulte Escribir el manejador de mediación.
- Utilice el panel de mediación del descriptor EJB para definir la clase de manejador como un manejador de mediación.
Nota: Cuando hace esto, especifica un nombre por que el se conoce la lista de manejadores de mediación. Tome nota de este nombre para hacer referencia al mismo posteriormente cuando cree la mediación en el bus.
- Añada la función de correlación al manejador. Antes de
comenzar, revise Adición de una
función de mediación al código del manejador. Éste es un ejemplo de
código de manejador de mediación que reescribe los valores de ID de contenido
para que coincidan con los convenios de la versión 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 los mensajes que utilizan una referencia SOAP con archivos adjuntos
(swaref) o algún otro mecanismo de URI para hacer referencia a los archivos adjuntos, los valores de
URI también podrían tener que actualizarse para coincidir con los nuevos valores de ID de contenido. No obstante, estos mecanismos suelen utilizarse para referirse a archivos
adjuntos no enlazados.
Si desea más información sobre las clases de tecnologías de integración de servicios, incluidas las clases de manejador de mediaciones, consulte Documentación de API generada - Interfaces de programación de aplicaciones.
- Exporte la aplicación empresarial de mediación de correlación.
Qué hacer a continuación
Ahora ya está preparado para instalar la mediación en
WebSphere Application Server
y asociarla a un destino de bus, como se describe en
Trabajo con mediaciones.