For services declared to operate with Soap 1.1, Aegis sets up two sets of mappings.
Soap 1.1 SOAP mappings
Type |
SOAP Mapping |
boolean |
Soap-encoded boolean |
Boolean |
Soap-encoded boolean |
int |
Soap-encoded int |
Integer |
Soap-encoded int |
short |
Soap-encoded int |
Short |
Soap-encoded int |
double |
Soap-encoded double |
Double |
Soap-encoded double |
float |
Soap-Encoded float |
Float |
Soap-Encoded float |
long |
Soap-encoded long |
Long |
Soap-encoded long |
char |
Soap-encoded char |
Character |
Soap-encoded char |
String |
Soap-encoded String |
java.sql.Date |
Soap-encoded date-time |
java.util.Calendar |
Soap-encoded date-time |
byte[] |
soap-encoded Base64 |
BigDecimal |
Soap-encoded Decimal |
BigInteger |
Soap-encoded BigInteger |
Soap 1.1 XSD mappings
Type |
XSD Mapping |
boolean |
XSD boolean |
Boolean |
XSD boolean |
int |
XSD int |
Integer |
XSD int |
short |
XSD int |
Short |
XSD int |
double |
XSD double |
Double |
XSD double |
float |
XSD float |
Float |
XSD float |
long |
XSD long |
Long |
XSD long |
char |
XSD char |
Character |
XSD char |
String |
XSD String |
java.sql.Date |
XSD date-time |
java.sql.Time |
XSD time |
java.util.Calendar |
XSD date-time |
byte[] |
XSD Base64 |
BigDecimal |
XSD Decimal |
BigInteger |
XSD Integer |
org.w3c.Document |
XSD Any |
org.jdom.Document |
XSD Any |
org.jdom.Element |
XSD Any |
javax.xml.transform.source |
XSD Any |
javax.xml.stream.XMLStreamReader |
XSD Any |
Object |
XSD Any |
javax.activation.DataSource |
XSD Base64 via MTOM data source type (See org.apache.cxf.argis.type.mtom) |
javax.activation.DataHandler |
XSD Base64 via MTOM data source type (See org.apache.cxf.argis.type.mtom) |
Services that Don't Use Soap 1.1
The type mappings for non-Soap-1.1 services start out with the same XSD types as the Soap-1.1 services
Type |
XSD Mapping |
boolean |
XSD boolean |
Boolean |
XSD boolean |
int |
XSD int |
Integer |
XSD int |
short |
XSD int |
Short |
XSD int |
double |
XSD double |
Double |
XSD double |
float |
XSD float |
Float |
XSD float |
long |
XSD long |
Long |
XSD long |
char |
XSD char |
Character |
XSD char |
String |
XSD String |
java.sql.Date |
XSD date-time |
java.sql.Time |
XSD time |
java.util.Calendar |
XSD date-time |
byte[] |
XSD Base64 |
BigDecimal |
XSD Decimal |
BigInteger |
XSD Integer |
org.w3c.Document |
XSD Any |
org.jdom.Document |
XSD Any |
org.jdom.Element |
XSD Any |
javax.xml.transform.source |
XSD Any |
javax.xml.stream.XMLStreamReader |
XSD Any |
Object |
XSD Any |
javax.activation.DataSource |
Base64 via MTOM data source type (See org.apache.cxf.argis.type.mtom) |
javax.activation.DataHandler |
Base54 MTOM data source type (See org.apache.cxf.argis.type.mtom) |
These services get some additional mappings, as well:
Type |
Mapping |
javax.xml.datatype.Duration |
XSD Duration |
javax.xml.datatype.XMLGregorianCalendar |
XSD Date |
javax.xml.datatype.XMLGregorianCalendar |
XSD Time |
javax.xml.datatype.XMLGregorianCalendar |
XSD gDay |
javax.xml.datatype.XMLGregorianCalendar |
XSD gMonth |
javax.xml.datatype.XMLGregorianCalendar |
XSD gMonthDay |
javax.xml.datatype.XMLGregorianCalendar |
XSD gYear |
javax.xml.datatype.XMLGregorianCalendar |
XSD gYearMonth |
javax.xml.datatype.XMLGregorianCalendar |
XSD Date-Time |