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 |