Hi Remsy

Hi. I haven't been able to exchange soap with attachments between esb and another axis2 soap server. Does esb really allow to wrap or convert the soap body of the message context to attachment ? I still don't know how to extract attachments from a mediator.

If it is a custom mediator that you are writing, then you could do the following:

   public boolean mediate(MessageContext synCtx) {
       org.apache.axis2.context.MessageContext mc =
           ((Axis2MessageContext) synCtx).getAxis2MessageContext();

       String[] cids = mc.getAttachmentMap().getAllContentIDs();
       for (int i=0; i < cids.length; i++) {

           DataHandler dh = mc.getAttachmentMap().getDataHandler(cids[i]);
           // do something with the attachment..
       }

Alternatively, you can extract content from an attachment and replace the message payload (e.g. SOAP body etc)

If you describe your use case and what you want achieved, we could help you better..

The examples suggest using esb as a proxy address on top of a service only (between client and servers), but there is no demonstration of how attachments can be generated or extracted inside esb

Yes I agree that we have to improve our samples and docs more, but we do have access to add/remove or manipulate attachments..

asankha
_______________________________________________
Esb-java-user mailing list
[email protected]
http://mailman.wso2.org/cgi-bin/mailman/listinfo/esb-java-user

Reply via email to