createDefaultMappings(tm);
// Create a Type Mapping for SOAP 1.1 Encoding
TypeMapping soapTM = createTypeMapping(tm, false);
register(soapTM, boolean.class, ENCODED_BOOLEAN, new BooleanType());
register(soapTM, int.class, ENCODED_INT, new IntType());
register(soapTM, short.class, ENCODED_SHORT, new ShortType());
register(soapTM, double.class, ENCODED_DOUBLE, new DoubleType());
register(soapTM, float.class, ENCODED_FLOAT, new FloatType());
register(soapTM, long.class, ENCODED_LONG, new LongType());
register(soapTM, char.class, ENCODED_CHAR, new CharacterType());
register(soapTM, Character.class, ENCODED_CHAR, new CharacterType());
register(soapTM, String.class, ENCODED_STRING, new StringType());
register(soapTM, Boolean.class, ENCODED_BOOLEAN, new BooleanType());
register(soapTM, Integer.class, ENCODED_INT, new IntType());
register(soapTM, Short.class, ENCODED_SHORT, new ShortType());
register(soapTM, Double.class, ENCODED_DOUBLE, new DoubleType());
register(soapTM, Float.class, ENCODED_FLOAT, new FloatType());
register(soapTM, Long.class, ENCODED_LONG, new LongType());
register(soapTM, Date.class, ENCODED_DATETIME, new DateTimeType());
register(soapTM, java.sql.Date.class, ENCODED_DATETIME, new SqlDateType());
register(soapTM, Calendar.class, ENCODED_DATETIME, new CalendarType());
register(soapTM, byte[].class, ENCODED_BASE64, new Base64Type());
register(soapTM, BigDecimal.class, ENCODED_DECIMAL, new BigDecimalType());
register(soapTM, BigInteger.class, ENCODED_INTEGER, new BigIntegerType());
register(soapTM, boolean.class, XSD_BOOLEAN, new BooleanType());
register(soapTM, int.class, XSD_INT, new IntType());
register(soapTM, short.class, XSD_SHORT, new ShortType());
register(soapTM, double.class, XSD_DOUBLE, new DoubleType());
register(soapTM, float.class, XSD_FLOAT, new FloatType());
register(soapTM, long.class, XSD_LONG, new LongType());
register(soapTM, String.class, XSD_STRING, new StringType());
register(soapTM, Boolean.class, XSD_BOOLEAN, new BooleanType());
register(soapTM, Integer.class, XSD_INT, new IntType());
register(soapTM, Short.class, XSD_SHORT, new ShortType());
register(soapTM, Double.class, XSD_DOUBLE, new DoubleType());
register(soapTM, Float.class, XSD_FLOAT, new FloatType());
register(soapTM, Long.class, XSD_LONG, new LongType());