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 |