Escritura de una mediación que correlacione entre estilos de codificación de archivos adjuntos

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjw_mediation_attach
File name: tjw_mediation_attach.html