Monday, October 6, 2008

Axiom - How to create a OMElement from a String

If someone is using Axis2's ServiceClient to send a request to a service they will have to deal with OMElements. That is because ServiceClient accepts the payload as a OMElement. Using Axiom API's to create this OMElement could be time consuming and may take several lines of code. Alternatively users could create this OMElement from a String as follows,

OMElement payload = AXIOMUtil.stringToOM("Hi! This is a sample Request.");

This utility method that comes with Axiom takes in a String as the argument and returns an OMElement.

14 comments:

  1. Thanks for the tip. Helped me to no end.

    ReplyDelete
  2. very useful, i spent a lot of time searching the way to transform string to omelement, because in the project that i´m working we have to deal with axis2, a dark world, thanks for your light ;-)

    ReplyDelete
  3. Many thanks, saved me a lot of time.

    ReplyDelete
  4. Thank you very much. This save me amount of time.

    ReplyDelete
  5. Awesome tip! Certainly was going to save half an hour of coding at least. :)

    ReplyDelete
  6. Very useful I was wondering all day how to create one..

    Thanks

    ReplyDelete
  7. i heard that there are performance problems in using toStringOM() stuff.

    1) It does not work with SOAP messages with attachments ( MTOM & XOP).

    2) The other one being, that the same OMElement object is being read/prepared twice.
    when JIBX is used as a DataBinding framework

    Is it true ? Any help is appreciated

    ReplyDelete
  8. It helped me a lot man. saved a week of time.

    ReplyDelete