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 |