}
public Object readObject(MessageReader mreader, MessageContext context)
throws XFireFault
{
StaxBuilder builder = new StaxBuilder();
try
{
XMLStreamReader reader = ((ElementReader) mreader).getXMLStreamReader();
if (reader instanceof JDOMStreamReader)
{
return ((JDOMStreamReader) reader).getCurrentElement();
}
return builder.build(reader).getRootElement();
}
catch (XMLStreamException e)
{
throw new XFireFault("Could not parse xml.", e, XFireFault.SENDER);
}