1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.cxf.support;
12
13 import org.mule.module.xml.stax.ReversibleXMLStreamReader;
14
15 import java.util.List;
16
17 import org.apache.cxf.interceptor.Fault;
18 import org.apache.cxf.interceptor.StaxInInterceptor;
19 import org.apache.cxf.message.Message;
20 import org.apache.cxf.message.MessageContentsList;
21 import org.apache.cxf.phase.AbstractPhaseInterceptor;
22 import org.apache.cxf.phase.Phase;
23
24
25
26
27
28 public class ResetStaxInterceptor extends AbstractPhaseInterceptor<Message>
29 {
30
31 public ResetStaxInterceptor()
32 {
33 super(Phase.PRE_INVOKE);
34 getAfter().add(StaxInInterceptor.class.getName());
35 }
36
37 public void handleMessage(Message message) throws Fault
38 {
39 ReversibleXMLStreamReader reader = message.getContent(ReversibleXMLStreamReader.class);
40 reader.reset();
41
42
43
44 MessageContentsList parameters = new MessageContentsList();
45 parameters.add(reader);
46 message.setContent(List.class, parameters);
47 }
48 }
49
50