KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > bindings > DataBindingCallback


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 JavaDoc;
8 import javax.xml.ws.Service;
9
10 import org.objectweb.celtix.context.ObjectMessageContext;
11
12 /**
13  * Callback used during IO for the bindings to figure out how to properly construct the messages.
14  */

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 JavaDoc<?>[] getSupportedFormats();
40     
41     <T> DataWriter<T> createWriter(Class JavaDoc<T> cls);
42     <T> DataReader<T> createReader(Class JavaDoc<T> cls);
43        
44     
45     SOAPBinding.Style getSOAPStyle();
46     SOAPBinding.Use getSOAPUse();
47     SOAPBinding.ParameterStyle getSOAPParameterStyle();
48     boolean isOneWay();
49
50     String JavaDoc getOperationName();
51     String JavaDoc getTargetNamespace();
52     String JavaDoc getSOAPAction();
53     WebResult getWebResult();
54     QName JavaDoc getWebResultQName();
55     WebParam getWebParam(int index);
56     int getParamsLength();
57     
58     QName JavaDoc getRequestWrapperQName();
59     QName JavaDoc getResponseWrapperQName();
60     
61     void initObjectContext(ObjectMessageContext octx);
62     
63 }
64
Popular Tags