Sun Java System Message Queue 4.3 Developer's Guide for Java Clients

ProcedureTo Create and Add an Attachment

  1. Create a URL object and initialize it to contain the location of the file that you want to attach to the SOAP message.


    URL url = new URL("http://wombats.com/img.jpg");
  2. Create a data handler and initialize it with a default handler, passing the URL as the location of the data source for the handler.


    DataHandler dh = new DataHandler(url);
  3. Create an attachment part that is initialized with the data handler containing the URL for the image.


    AttachmentPart ap1 = message.createAttachmentPart(dh);
  4. Add the attachment part to the SOAP message.


    myMessage.addAttachmentPart(ap1);

    After creating the attachment and adding it to the message, you can send the message in the usual way.

    If you are using JMS to send the message, you can use the SOAPMessageIntoJMSMessage conversion utility to convert a SOAP message that has an attachment into a JMS message that you can send to a JMS queue or topic using Message Queue.