...
A: Reference -> interface.java -> Databinding(JAXB) -> binding.sca -> binding.sca -> Databinding(JAXB) -> interface.java -> Service -> implementation.java(local)
B: Reference -> interface.java -> Databinding(JAXB) -> binding.sca -> binding.sca -> Databinding(JAXB) -> interface.java -> Service -> implementation.java(@Remotable)
C: Reference -> interface.java -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> binding.ws -> interface.java -> Databindng(Axiom) -> Databinding(JAXB) -> Service -> implementation.java(@Remotable)
C/MTOM: Reference -> interface.java -> Databinding (JAXB) -> Databinding(Axiom) -> binding.ws -> SOAP/MTOM -> binding.ws -> interface.java -> Databindng(Axiom) -> Databinding (JAXB) -> Service -> implementation.java(@Remotable)
...
D: Reference -> interface.wsdl (doc/lit/wrapped) -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> binding.ws -> interface.wsdl(doc/lit/wrapped) -> Databindng(Axiom) -> Databinding(JAXB) -> Service -> implementation.java(@Remotable)
D/MTOM: Reference -> interface.wsdl (doc/lit/wrapped) -> Databinding (JAXB) -> Databinding(Axiom) -> binding.ws -> SOAP/MTOM -> binding.ws -> interface.wsdl(doc/lit/wrapped) -> Databindng(Axiom) -> Databinding (JAXB) -> Service -> implementation.java(@Remotable)
E: Reference -> interface.java -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> binding.ws -> interface.wsdl(doc/lit/wrapped) -> Databindng(Axiom) -> Databinding(JAXB) -> Service -> implementation.java(@Remotable)
F: Reference -> interface.wsdl(doc/lit/wrapped) -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> binding.ws -> interface.java -> Databindng(Axiom) -> Databinding(JAXB) -> Service -> implementation.java(@Remotable)
G: Reference -> interface.wsdl (doc/lit/bare) -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> binding.ws -> interface.wsdl(doc/lit/bare) -> Databindng(Axiom) -> Databinding(JAXB) -> Service -> implementation.java(@Remotable)
H: Reference -> interface.java -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> binding.ws -> interface.wsdl(doc/lit/bare) -> Databindng(Axiom) -> Databinding(JAXB) -> Service -> implementation.java(@Remotable)
I: Reference -> interface.wsdl(doc/lit/bare) -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> binding.ws -> interface.java -> Databindng(Axiom) -> Databinding(JAXB) -> Service -> implementation.java(@Remotable)
...
Data Type | A | B | C | C ?wsdl | C/MTOM | D | D/MTOM | E | F | G | H | I | Notes | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PrimitiveTypes |
|
|
|
|
|
|
|
|
|
|
|
|
| |
boolean |
|
|
|
|
|
|
|
|
|
|
|
|
| |
byte |
|
|
|
|
|
|
|
|
|
|
|
|
| |
short |
|
|
|
|
|
|
|
|
|
|
|
|
| |
int |
|
|
|
|
|
|
|
|
|
|
|
|
| |
long |
|
|
|
|
|
|
|
|
|
|
|
|
| |
float |
|
|
|
|
|
|
|
|
|
|
|
|
| |
double |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Standard Types |
|
|
|
|
|
|
|
|
|
|
|
|
| |
java.lang.String |
|
|
|
|
|
|
|
|
|
|
|
|
| |
java.math.BigInteger |
|
|
|
|
|
|
|
| |
|
|
|
| |
java.math.BigDecimal |
|
|
|
|
|
|
|
|
|
|
|
|
| |
java.util.Calendar |
|
|
|
|
| |
|
|
|
|
|
|
| |
java.util.Date |
|
|
|
|
|
|
|
|
|
|
|
|
| |
javax.xml.namespace.QName |
|
|
|
|
|
|
|
|
|
|
|
|
| |
java.net.URI |
|
|
|
|
|
|
|
|
|
|
|
|
| |
javax.xml.datatype.XMLGregorianCalendar |
|
|
|
|
|
|
| | |
|
|
|
| |
javax.xml.datatype.Duration |
|
|
|
|
|
|
|
|
|
|
|
|
| |
java.lang.Object |
|
|
|
|
|
|
|
|
|
|
|
|
| |
java.awt.Image |
|
|
|
|
|
|
|
| |
|
|
|
| |
javax.activation.DataHandler |
|
|
|
|
|
|
|
|
|
|
|
| Should map to xs:base64Binary. TUSCANY-2451 | |
javax.xml.transform.Source |
|
|
|
|
|
|
|
|
|
|
|
| TUSCANY-2387 | |
java.util.UUID |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Arrays |
|
|
|
|
|
|
|
|
|
|
|
|
| |
boolean |
|
|
|
|
|
|
|
|
|
|
|
| <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="c826b2a2-2739-44e8-b3e3-94889771446d"><ac:plain-text-body><![CDATA[ | |
byte |
|
|
|
|
|
|
|
|
|
|
|
| A byte[] must map to xs:base64Binary by default ]]></ac:plain-text-body></ac:structured-macro> | |
short |
|
|
|
|
|
|
|
|
|
|
|
|
| |
int |
|
|
|
|
|
|
|
|
|
|
|
|
| |
long |
|
|
|
|
|
|
|
|
|
|
|
|
| |
float |
|
|
|
|
|
|
|
|
|
|
|
|
| |
double |
|
|
|
|
|
|
|
|
|
|
|
|
| |
java.lang.String |
|
|
|
|
|
|
| |
|
|
|
|
| |
java.math.BigInteger |
|
|
|
|
|
|
|
|
|
|
|
|
| |
java.math.BigDecimal |
|
|
|
|
|
|
|
|
|
|
|
|
| |
java.util.Calendar |
|
|
|
|
|
|
| |
|
|
|
|
| |
java.util.Date |
|
|
|
|
|
|
|
|
|
|
|
|
| |
javax.xml.namespace.QName |
|
|
|
|
|
|
|
|
|
|
|
|
| |
java.net.URI |
|
|
|
|
|
|
|
|
|
|
|
|
| |
javax.xml.datatype.XMLGregorianCalendar |
|
|
|
|
|
|
|
|
|
|
|
|
| |
javax.xml.datatype.Duration |
|
|
|
|
|
|
|
| |
|
|
|
| |
java.lang.Object |
|
|
|
|
|
|
|
|
|
|
|
| ||
java.awt.Image |
|
|
|
|
|
|
|
|
|
|
|
|
| |
javax.activation.DataHandler |
|
|
|
|
|
|
|
|
|
|
|
|
| Should map to xs:base64Binary. TUSCANY-2451 |
javax.xml.transform.Source |
|
|
|
|
|
|
|
|
|
|
|
| TUSCANY-2386, TUSCANY-2387, TUSCANY-2452 | |
java.util.UUID |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Collections |
|
|
|
|
|
|
|
|
|
|
|
|
| |
List<String>, ArrayList<String> |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Map<String, String>, HashMap<String, String> |
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Polymorphic Types |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Case1: Bean3 extends Bean2 |
|
|
|
|
|
|
|
|
|
|
|
| Unmarshalls to Bean2 always. | |
Parameterized Types |
|
|
|
|
|
|
|
|
|
|
|
|
| |
TypeExplicit |
|
|
|
|
|
|
|
|
|
|
|
| <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="f57fc135-fb32-4a07-85b8-7623dbe5e128"><ac:plain-text-body><![CDATA[ | |
TypeUnbound |
|
|
|
|
|
|
|
|
|
|
|
| Unmarshalls to Object[] always. | ]]></ac:plain-text-body></ac:structured-macro> |
TypeExtends |
|
|
|
|
|
|
|
|
|
|
|
| Unmarshalls to Bean2 always. | |
RecursiveTypeBound |
|
|
|
|
|
|
|
|
|
|
|
| Unmarshalls to Bean1<String> always. | |
WildcardUnbound |
|
|
|
|
|
|
|
|
|
|
|
|
| |
WildcardSuper |
|
|
|
|
|
|
|
|
|
|
|
|
| |
WildcardExtends |
|
|
|
|
|
|
|
|
|
|
|
| Unmarshalls to Bean2 always. | |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Variable Arguments |
|
|
|
|
|
|
|
|
|
|
|
|
| |
String... |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Exceptions |
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
...