Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Scenarios

Bottom Up

A: Client -> interface.java -> Databinding(JAXB) -> binding.sca -> Databinding(JAXB) -> interface.java -> Service (local)
B: Client -> interface.java -> Databinding(JAXB) -> binding.sca -> Databinding(JAXB) -> interface.java -> Service (@Remotable)
C: Client -> interface.java -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> interface.java -> Databindng(Axiom) -> Databinding(JAXB) -> Service (@Remotable)
D: Client -> interface.wsdl -(doc/lit/wrapped)> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> interface.wsdl(doc/lit/wrapped) -> Databindng(Axiom) -> Databinding(JAXB) -> Service (@Remotable)
E: Client -> interface.java -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> interface.wsdl(doc/lit/wrapped) -> Databindng(Axiom) -> Databinding(JAXB) -> Service (@Remotable)
F: Client -> interface.wsdl(doc/lit/wrapped) -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> interface.java -> Databindng(Axiom) -> Databinding(JAXB) -> Service (@Remotable)

Support

G: Client > interface.wsdl (doc/lit/bare)> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> interface.wsdl(doc/lit/bare) -> Databindng(Axiom) -> Databinding(JAXB) -> Service (@Remotable)
H: Client -> interface.java -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> interface.wsdl(doc/lit/bare) -> Databindng(Axiom) -> Databinding(JAXB) -> Service (@Remotable)
I: Client -> interface.wsdl(doc/lit/bare) -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> interface.java -> Databindng(Axiom) -> Databinding(JAXB) -> Service (@Remotable)

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

Top Down

Support

Data Type

A

B

C

C ?wsdl

D

E

F

G

H

I

Notes

PrimitiveTypes

 

 

Data Type

A

B

C doc/lit/wrapped

C doc/lit/bare

C ?wsdl

D

E

F

Notes

PrimitiveTypes

 

 

 

 

 

 

 

 

boolean

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

byte

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

short

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

int

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

long

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

float

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

double

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

Standard Types

 

 

 

 

 

 

 

 

 

 

java.lang.String

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

java.math.BigInteger

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

java.math.BigDecimal

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

java.util.Calendar

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

java.util.Date

(tick)

(tick)

(tick)

(tick)

 

(tick)  

 

 

 

 

javax.xml.namespace.QName

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

java.net.URI

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

javax.xml.datatype.XMLGregorianCalendar

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

javax.xml.datatype.Duration

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

java.lang.Object

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

java.awt.Image

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

javax.activation.DataHandler

(tick)

(tick)

(tick)

(error)

 

 

(error)  

 

 

 

Should map to xs:base64Binary

javax.xml.transform.Source

(tick)

(tick)

(error)

(tick)

 

 

(tick)  

 

 

 

 

java.util.UUID

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

Arrays

 

 

 

 

 

 

 

 

 

 

boolean

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

byte

(tick)

(tick)

(tick)

(error)

 

 

(error)  

 

 

 

A byte[] must map to xs:base64Binary by default

short

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

int

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

long

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

float

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

double

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

java.lang.String

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

java.math.BigInteger

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

java.math.BigDecimal

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

java.util.Calendar

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

java.util.Date

(tick)

(tick)

(tick)

(tick)

 

 

(tick) 

 

 

 

 

javax.xml.namespace.QName

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

java.net.URI

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

javax.xml.datatype.XMLGregorianCalendar

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

javax.xml.datatype.Duration

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

java.lang.Object

(tick)

(tick)

(error)

(tick)

 

 

(tick)  

 

 

 

TUSCANY-2389

java.awt.Image

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

javax.activation.DataHandler

(tick)

(tick)

(tick)

(error)

 

 

(error)  

 

 

 

Should map to xs:base64Binary

javax.xml.transform.Source

(tick)

(error)

(error)

(tick)

 

 

(tick)  

 

 

 

TUSCANY-2386, TUSCANY-2387

java.util.UUID

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

Collections

 

 

 

 

 

 

 

 

 

 

List<String>, ArrayList<String>

(tick)

(tick)

(tick)

 

 

 

 

 

 

 

 

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

(tick)

(tick)

(tick)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Polymorphic Types

 

 

 

 

 

 

 

 

 

 

Case1: Bean3 extends Bean2

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

Unmarshalls to Bean2 always.

Parameterized Types

 

 

 

 

 

 

 

 

 

 

TypeExplicit

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

TypeUnbound

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

Unmarshalls to Object[] always.

TypeExtends

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

Unmarshalls to Bean2 always.

RecursiveTypeBound

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

Unmarshalls to Bean1<String> always.

WildcardUnbound

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

WildcardSuper

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

WildcardExtends

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

Unmarshalls to Bean2 always.

 

 

 

 

 

 

 

 

 

 

 

 

Variable Arguments

 

 

 

 

 

 

 

 

 

 

String...

(tick)

(tick)

(tick)

(tick)

 

 

(tick)  

 

 

 

 

Exceptions

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

...