public void writeMessage(OutMessage message, XMLStreamWriter writer, MessageContext context) throws XFireFault { if (message.getSoapVersion() instanceof Soap11) soap11.writeMessage(message, writer, context); else if (message.getSoapVersion() instanceof Soap12) soap12.writeMessage(message, writer, context); else throw new XFireFault("Unrecognized soap version.", (XFireFault) message.getBody(), XFireFault.SENDER); }