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 }