1 package org.codehaus.xfire.service.binding;
2
3 import javax.xml.stream.XMLStreamReader;
4 import javax.xml.stream.XMLStreamWriter;
5
6 import org.codehaus.xfire.MessageContext;
7 import org.codehaus.xfire.fault.XFireFault;
8 import org.codehaus.xfire.service.MessageHeaderInfo;
9 import org.codehaus.xfire.service.MessagePartInfo;
10 import org.codehaus.xfire.service.Service;
11
12 public interface BindingProvider
13 {
14 void initialize(Service newParam);
15
16 Object readParameter(MessagePartInfo p, XMLStreamReader reader, MessageContext context)
17 throws XFireFault;
18
19 void writeParameter(MessagePartInfo p,
20 XMLStreamWriter writer,
21 MessageContext context,
22 Object value)
23 throws XFireFault;
24
25 Object readHeader(MessageHeaderInfo p, MessageContext context)
26 throws XFireFault;
27
28 void writeHeader(MessagePartInfo p, MessageContext context, Object value)
29 throws XFireFault;
30 }