Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

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)

Top Down

D C/MTOM: Reference -> interface.wsdl (doc/lit/wrapped) java -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> SOAP/MTOM -> binding.ws -> interface.wsdl(doc/lit/wrapped) java -> Databindng(Axiom) -> Databinding(JAXB) -> Service -> implementation.java(@Remotable)

Top Down

D E: Reference -> interface.java 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)
F D/MTOM: Reference -> interface.wsdl (doc/lit/wrapped) -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> SOAP/MTOM -> binding.ws -> interface.java wsdl(doc/lit/wrapped) -> Databindng(Axiom) -> Databinding(JAXB) -> Service -> implementation.java(@Remotable)
G E: Reference -> interface.wsdl (doc/lit/bare) java -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> binding.ws -> interface.wsdl(doc/lit/barewrapped) -> Databindng(Axiom) -> Databinding(JAXB) -> Service -> implementation.java(@Remotable)
H F: Reference -> interface.java wsdl(doc/lit/wrapped) -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> binding.ws -> interface.wsdl(doc/lit/bare) java -> Databindng(Axiom) -> Databinding(JAXB) -> Service -> implementation.java(@Remotable)
I G: Reference -> interface.wsdl (doc/lit/bare) -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> binding.ws -> interface.java 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)

We should look at some binding.ws(portType), binding.ws(binding), binding.ws(port) scenarios also.

Support

Data Type

A

B

C

C ?wsdl

C/MTOM

D

D/MTOM

E

F

G

H

I

Notes

PrimitiveTypes

 

 

 

 

 

 

 

 

 

 

 

 

 

boolean

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

byte

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

short

(tick)

short (tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

int

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

long

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

float

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

double

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

Standard Types

 

 

 

 

 

 

 

 

 

 

 

 

 

java.lang.String

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

java.math.BigInteger

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

java.math.BigDecimal

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

java.util.Calendar

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

java.util.Date

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

javax.xml.namespace.QName

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

java.net.URI

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

javax.xml.datatype.XMLGregorianCalendar

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

javax.xml.datatype.Duration

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

java.lang.Object

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

java.awt.Image

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

javax.activation.DataHandler

(tick)

(tick)

(tick)

(tick)

(tick)

(error) (tick) (error)

(tick)

(error) (tick) (error)

(tick)

 

 

 

Should map to xs:base64Binary. TUSCANY-2451  

javax.xml.transform.Source

(tick)

(tick)

(tick)

(error) (tick)

(tick)

(error)

(tick) (error) (tick)

(error)

(tick) (error)

 

 

  

TUSCANY-2387

java.util.UUID

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

Arrays

 

 

 

 

 

 

 

 

 

 

 

 

 

boolean

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="145091d3-34ee-488e-a9be-9a3a28b16126"><ac:plain-text-body><![CDATA[

byte

(tick)

(tick)

(tick)

(error)

 

(tick)

 

(tick)

(tick)

 

 

 

A byte[] must map to xs:base64Binary by default ]]></ac:plain-text-body></ac:structured-macro>default

short

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

int

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

long

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

float

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

double

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

java.lang.String

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

java.math.BigInteger

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

java.math.BigDecimal

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

java.util.Calendar

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

java.util.Date

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

javax.xml.namespace.QName

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

java.net.URI

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

javax.xml.datatype.XMLGregorianCalendar

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

javax.xml.datatype.Duration

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

java.lang.Object

(tick)

(tick)

(tick)

(tick)

(tick) (error)

(tick)

(error) (tick) (error)

(tick)

(error) (tick)

 

 

  TUSCANY-2389


java.awt.Image

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

 

 

 

 

javax.activation.DataHandler

(tick)

(tick)

(tick)

(tick)

(tick)

(error) (tick) (error)

 

(error) (tick) (error)

(tick)

 

 

 

Should map to xs:base64Binary. TUSCANY-2451  

javax.xml.transform.Source

(tick)

(error)

(error)

(error)

(error)

(error) (tick)

(error)

(error)

(error)

 

 

 

TUSCANY-2386, TUSCANY-2387, TUSCANY-2452

java.util.UUID

(tick)

(tick)

(tick)

(tick)

 

(tick)

 

(tick)

(tick)

 

 

 

 

Collections

 

 

 

 

 

 

 

 

 

 

 

 

 

List<String>, ArrayList<String>

(tick)

(tick)

(tick)

 

 

(tick)

 

(tick)

 (tick)

 

 

 

 

Map<String, String>, HashMap<String, String>

(tick)

(tick)

(tick)

 

 

(tick)

 

(tick)

(tick)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Polymorphic Types

 

 

 

 

 

 

 

 

 

 

 

 

 

Case1: Bean3 extends Bean2

(tick)

(tick)

(tick)

(tick)

 

 

 

 

 

 

 

 

Unmarshalls to Bean2 always.

Parameterized Types

 

 

 

 

 

 

 

 

 

 

 

 

 

TypeExplicit

(tick)

(tick)

(tick)

(tick)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="95dfd1c6-ab89-4c2b-a529-7ebb9a1d62a0"><ac:plain-text-body><![CDATA[

TypeUnbound

(tick)

(tick)

(tick)

(tick)

 

 

 

 

 

 

 

 

Unmarshalls to Object[] always.

]]></ac:plain-text-body></ac:structured-macro>

TypeExtends

(tick)

(tick)

(tick)

(tick)

 

 

 

 

 

 

 

 

Unmarshalls to Bean2 always.

RecursiveTypeBound

(tick)

(tick)

(tick)

(tick)

 

 

 

 

 

 

 

 

Unmarshalls to Bean1<String> always.

WildcardUnbound

(tick)

(tick)

(tick)

(tick)

 

 

 

 

 

 

 

 

 

WildcardSuper

(tick)

(tick)

(tick)

(tick)

 

 

 

 

 

 

 

 

 

WildcardExtends

(tick)

(tick)

(tick)

(tick)

 

 

 

 

 

 

 

 

Unmarshalls to Bean2 always.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Variable Arguments

 

 

 

 

 

 

 

 

 

 

 

 

 

String...

(tick)

(tick)

(tick)

(tick)

 

(tick)

 

(tick)

(tick)

 

 

 

 

Exceptions

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The following are note to give more detail of the scenarios and data types.

...

Code Block
<xs:complexType name="someMethodTypeExtends">
    <xs:sequence>
      <xs:element name="arg0" type="tns:bean2" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="someMethodTypeExtendsResponse">
    <xs:sequence>
      <xs:element name="return" type="tns:bean1" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="someMethodTypeExtends" type="tns:someMethodTypeExtends"/>


  <xs:element name="someMethodTypeExtendsResponse" type="tns:someMethodTypeExtendsResponse"/>

  <message name="someMethodTypeExtends">
    <part name="parameters" element="tns:someMethodTypeExtends"/>
  </message>
  <message name="someMethodTypeExtendsResponse">
    <part name="parameters" element="tns:someMethodTypeExtendsResponse"/>
  </message>

...