1 package org.objectweb.celtix.bindings; 2 3 4 import javax.jws.WebParam; 5 import javax.jws.WebResult; 6 import javax.jws.soap.SOAPBinding; 7 import javax.xml.namespace.QName ; 8 import javax.xml.ws.Service; 9 10 import org.objectweb.celtix.context.ObjectMessageContext; 11 12 15 public interface DataBindingCallback { 16 17 public enum Mode { 18 MESSAGE(Service.Mode.MESSAGE), 19 PAYLOAD(Service.Mode.PAYLOAD), 20 PARTS(null); 21 22 Service.Mode jaxwsMode; 23 Mode(Service.Mode m) { 24 jaxwsMode = m; 25 } 26 public static Mode fromServiceMode(Service.Mode m) { 27 if (m == Service.Mode.PAYLOAD) { 28 return PAYLOAD; 29 } 30 return MESSAGE; 31 } 32 public Service.Mode getServiceMode() { 33 return jaxwsMode; 34 } 35 }; 36 37 Mode getMode(); 38 39 Class <?>[] getSupportedFormats(); 40 41 <T> DataWriter<T> createWriter(Class <T> cls); 42 <T> DataReader<T> createReader(Class <T> cls); 43 44 45 SOAPBinding.Style getSOAPStyle(); 46 SOAPBinding.Use getSOAPUse(); 47 SOAPBinding.ParameterStyle getSOAPParameterStyle(); 48 boolean isOneWay(); 49 50 String getOperationName(); 51 String getTargetNamespace(); 52 String getSOAPAction(); 53 WebResult getWebResult(); 54 QName getWebResultQName(); 55 WebParam getWebParam(int index); 56 int getParamsLength(); 57 58 QName getRequestWrapperQName(); 59 QName getResponseWrapperQName(); 60 61 void initObjectContext(ObjectMessageContext octx); 62 63 } 64 | Popular Tags |