1 package org.codehaus.xfire.soap.handler;
2
3 import org.codehaus.xfire.MessageContext;
4 import org.codehaus.xfire.exchange.MessageSerializer;
5 import org.codehaus.xfire.exchange.OutMessage;
6 import org.codehaus.xfire.fault.XFireFault;
7 import org.codehaus.xfire.handler.AbstractHandler;
8 import org.codehaus.xfire.handler.Phase;
9 import org.codehaus.xfire.soap.SoapSerializer;
10
11 public class FaultSoapSerializerHandler
12 extends AbstractHandler
13 {
14 public String getPhase()
15 {
16 return Phase.TRANSPORT;
17 }
18
19 /***
20 * Validates that the mustUnderstand and role headers are processed correctly.
21 *
22 * @param context
23 * @throws XFireFault
24 */
25 public void invoke(MessageContext context)
26 throws Exception
27 {
28 OutMessage msg = (OutMessage) context.getExchange().getFaultMessage();
29 MessageSerializer serializer = msg.getSerializer();
30
31 msg.setSerializer(new SoapSerializer(serializer));
32 }
33 }