public static DefaultTypeMapping createDefaultTypeMapping(boolean defaultNillable, boolean enableMtomXmime) { return createDefaultTypeMapping( defaultNillable, enableMtomXmime, false); }
DefaultTypeMapping soapTM = new DefaultTypeMapping(Soap11.SOAP_ENCODING_URI); fillStandardMappings(soapTM, defaultNillable, enableMtomXmime, enableJDOM); defaultRegister(soapTM, defaultNillable, boolean.class, Soap11.ENCODED_BOOLEAN, new BooleanType()); defaultRegister(soapTM, defaultNillable, char.class, Soap11.ENCODED_CHAR, new CharacterType()); defaultRegister(soapTM, defaultNillable, int.class, Soap11.ENCODED_INT, new IntType()); defaultRegister(soapTM, defaultNillable, short.class, Soap11.ENCODED_SHORT, new ShortType()); defaultRegister(soapTM, defaultNillable, double.class, Soap11.ENCODED_DOUBLE, new DoubleType()); defaultRegister(soapTM, defaultNillable, float.class, Soap11.ENCODED_FLOAT, new FloatType()); defaultRegister(soapTM, defaultNillable, long.class, Soap11.ENCODED_LONG, new LongType()); defaultRegister(soapTM, defaultNillable, char.class, Soap11.ENCODED_CHAR, new CharacterType()); defaultRegister(soapTM, defaultNillable, Character.class, Soap11.ENCODED_CHAR, new CharacterType()); defaultRegister(soapTM, defaultNillable, String.class, Soap11.ENCODED_STRING, new StringType()); defaultRegister(soapTM, defaultNillable, Boolean.class, Soap11.ENCODED_BOOLEAN, new BooleanType()); defaultRegister(soapTM, defaultNillable, Integer.class, Soap11.ENCODED_INT, new IntType()); defaultRegister(soapTM, defaultNillable, Short.class, Soap11.ENCODED_SHORT, new ShortType()); defaultRegister(soapTM, defaultNillable, Double.class, Soap11.ENCODED_DOUBLE, new DoubleType()); defaultRegister(soapTM, defaultNillable, Float.class, Soap11.ENCODED_FLOAT, new FloatType()); defaultRegister(soapTM, defaultNillable, Long.class, Soap11.ENCODED_LONG, new LongType()); defaultRegister(soapTM, defaultNillable, Date.class, Soap11.ENCODED_DATETIME, new DateTimeType()); defaultRegister(soapTM, defaultNillable, java.sql.Date.class, Soap11.ENCODED_DATETIME, new SqlDateType()); defaultRegister(soapTM, defaultNillable, Calendar.class, Soap11.ENCODED_DATETIME, new CalendarType()); defaultRegister(soapTM, defaultNillable, byte[].class, Soap11.ENCODED_BASE64, new Base64Type()); defaultRegister(soapTM, defaultNillable, BigDecimal.class, Soap11.ENCODED_DECIMAL, new BigDecimalType()); defaultRegister(soapTM, defaultNillable, BigInteger.class, Soap11.ENCODED_INTEGER, new BigIntegerType());
/** * Initialize the context. The encodingStyleURI allows .aegis.xml files to have multiple mappings for, * say, SOAP 1.1 versus SOAP 1.2. Passing null uses a default URI. * * @param mappingNamespaceURI URI to select mappings based on the encoding. */ public void initialize() { // allow spring config of an alternative mapping. if (configuration == null) { configuration = new TypeCreationOptions(); } if (typeMapping == null) { boolean defaultNillable = configuration.isDefaultNillable(); TypeMapping baseTM = DefaultTypeMapping.createDefaultTypeMapping(defaultNillable, mtomUseXmime, enableJDOMMappings); if (mappingNamespaceURI == null) { mappingNamespaceURI = DefaultTypeMapping.DEFAULT_MAPPING_URI; } DefaultTypeMapping defaultTypeMapping = new DefaultTypeMapping(mappingNamespaceURI, baseTM); defaultTypeMapping.setTypeCreator(createTypeCreator()); typeMapping = defaultTypeMapping; } processRootTypes(); }
private static void fillStandardMappings(TypeMapping tm, boolean defaultNillable, boolean enableMtomXmime, boolean enableJDOM) { defaultRegister(tm, defaultNillable, BigDecimal.class, Constants.XSD_DECIMAL, new BigDecimalType()); defaultRegister(tm, defaultNillable, BigInteger.class, Constants.XSD_INTEGER, new BigIntegerType()); defaultRegister(tm, defaultNillable, Boolean.class, Constants.XSD_BOOLEAN, new BooleanType()); defaultRegister(tm, defaultNillable, Calendar.class, Constants.XSD_DATETIME, new CalendarType()); defaultRegister(tm, defaultNillable, Date.class, Constants.XSD_DATETIME, new DateTimeType()); defaultRegister(tm, defaultNillable, Float.class, Constants.XSD_FLOAT, new FloatType()); defaultRegister(tm, defaultNillable, Double.class, Constants.XSD_DOUBLE, new DoubleType()); defaultRegister(tm, defaultNillable, Integer.class, Constants.XSD_INT, new IntType()); defaultRegister(tm, defaultNillable, Long.class, Constants.XSD_LONG, new LongType()); defaultRegister(tm, defaultNillable, Object.class, Constants.XSD_ANYTYPE, new ObjectType()); defaultRegister(tm, defaultNillable, Byte.class, Constants.XSD_BYTE, new ByteType()); defaultRegister(tm, defaultNillable, Short.class, Constants.XSD_SHORT, new ShortType()); defaultRegister(tm, defaultNillable, Source.class, Constants.XSD_ANYTYPE, new SourceType()); defaultRegister(tm, defaultNillable, String.class, Constants.XSD_STRING, new StringType()); defaultRegister(tm, defaultNillable, Time.class, Constants.XSD_TIME, new TimeType()); defaultRegister(tm, defaultNillable, Timestamp.class, Constants.XSD_DATETIME, new TimestampType()); defaultRegister(tm, defaultNillable, URI.class, Constants.XSD_ANYURI, new URIType()); defaultRegister(tm, defaultNillable, XMLStreamReader.class, Constants.XSD_ANYTYPE, new XMLStreamReaderType()); defaultRegister(tm, defaultNillable, boolean.class, Constants.XSD_BOOLEAN, new BooleanType()); defaultRegister(tm, defaultNillable, byte[].class, Constants.XSD_BASE64, new Base64Type());
public void register(Type javaType, QName xmlType, AegisType type) { type.setSchemaType(xmlType); type.setTypeClass(javaType); register(type); }
private static void registerJDOMTypes(TypeMapping tm, boolean defaultNillable) { try { Class<?> jdomDocClass = ClassLoaderUtils.loadClass("org.jdom.Document", DefaultTypeMapping.class); defaultRegister(tm, defaultNillable, jdomDocClass, Constants.XSD_ANYTYPE, new JDOMDocumentType()); } catch (ClassNotFoundException e) { // not available. } try { Class<?> jdomElementClass = ClassLoaderUtils.loadClass("org.jdom.Element", DefaultTypeMapping.class); defaultRegister(tm, defaultNillable, jdomElementClass, Constants.XSD_ANYTYPE, new JDOMElementType()); } catch (ClassNotFoundException e) { // not available. } }
DefaultTypeMapping tm = new DefaultTypeMapping(Constants.URI_2001_SCHEMA_XSD); fillStandardMappings(tm, defaultNillable, enableMtomXmime, enableJDOM); defaultRegister(tm, defaultNillable, Character.class, CharacterAsStringType.CHARACTER_AS_STRING_TYPE_QNAME, new CharacterAsStringType()); defaultRegister(tm, defaultNillable, char.class, CharacterAsStringType.CHARACTER_AS_STRING_TYPE_QNAME, new CharacterAsStringType()); defaultRegister(tm, defaultNillable, javax.xml.datatype.Duration.class, Constants.XSD_DURATION, new org.apache.cxf.aegis.type.java5.DurationType()); defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class, Constants.XSD_DATE, new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType()); defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class, Constants.XSD_TIME, new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType()); defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class, Constants.XSD_DAY, new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType()); defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class, Constants.XSD_MONTH, new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType()); defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class, Constants.XSD_MONTHDAY, new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType()); defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class, Constants.XSD_YEAR, new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType());
/** * Initialize the context. The encodingStyleURI allows .aegis.xml files to have multiple mappings for, * say, SOAP 1.1 versus SOAP 1.2. Passing null uses a default URI. * * @param mappingNamespaceURI URI to select mappings based on the encoding. */ public void initialize() { // allow spring config of an alternative mapping. if (configuration == null) { configuration = new TypeCreationOptions(); } if (typeMapping == null) { boolean defaultNillable = configuration.isDefaultNillable(); TypeMapping baseTM = DefaultTypeMapping.createDefaultTypeMapping(defaultNillable, mtomUseXmime, enableJDOMMappings); if (mappingNamespaceURI == null) { mappingNamespaceURI = DefaultTypeMapping.DEFAULT_MAPPING_URI; } DefaultTypeMapping defaultTypeMapping = new DefaultTypeMapping(mappingNamespaceURI, baseTM); defaultTypeMapping.setTypeCreator(createTypeCreator()); typeMapping = defaultTypeMapping; } processRootTypes(); }
private static void fillStandardMappings(TypeMapping tm, boolean defaultNillable, boolean enableMtomXmime, boolean enableJDOM) { defaultRegister(tm, defaultNillable, BigDecimal.class, Constants.XSD_DECIMAL, new BigDecimalType()); defaultRegister(tm, defaultNillable, BigInteger.class, Constants.XSD_INTEGER, new BigIntegerType()); defaultRegister(tm, defaultNillable, Boolean.class, Constants.XSD_BOOLEAN, new BooleanType()); defaultRegister(tm, defaultNillable, Calendar.class, Constants.XSD_DATETIME, new CalendarType()); defaultRegister(tm, defaultNillable, Date.class, Constants.XSD_DATETIME, new DateTimeType()); defaultRegister(tm, defaultNillable, Float.class, Constants.XSD_FLOAT, new FloatType()); defaultRegister(tm, defaultNillable, Double.class, Constants.XSD_DOUBLE, new DoubleType()); defaultRegister(tm, defaultNillable, Integer.class, Constants.XSD_INT, new IntType()); defaultRegister(tm, defaultNillable, Long.class, Constants.XSD_LONG, new LongType()); defaultRegister(tm, defaultNillable, Object.class, Constants.XSD_ANYTYPE, new ObjectType()); defaultRegister(tm, defaultNillable, Byte.class, Constants.XSD_BYTE, new ByteType()); defaultRegister(tm, defaultNillable, Short.class, Constants.XSD_SHORT, new ShortType()); defaultRegister(tm, defaultNillable, Source.class, Constants.XSD_ANYTYPE, new SourceType()); defaultRegister(tm, defaultNillable, String.class, Constants.XSD_STRING, new StringType()); defaultRegister(tm, defaultNillable, Time.class, Constants.XSD_TIME, new TimeType()); defaultRegister(tm, defaultNillable, Timestamp.class, Constants.XSD_DATETIME, new TimestampType()); defaultRegister(tm, defaultNillable, URI.class, Constants.XSD_ANYURI, new URIType()); defaultRegister(tm, defaultNillable, XMLStreamReader.class, Constants.XSD_ANYTYPE, new XMLStreamReaderType()); defaultRegister(tm, defaultNillable, boolean.class, Constants.XSD_BOOLEAN, new BooleanType()); defaultRegister(tm, defaultNillable, byte[].class, Constants.XSD_BASE64, new Base64Type());
public void register(Type javaType, QName xmlType, AegisType type) { type.setSchemaType(xmlType); type.setTypeClass(javaType); register(type); }
private static void registerJDOMTypes(TypeMapping tm, boolean defaultNillable) { try { Class<?> jdomDocClass = ClassLoaderUtils.loadClass("org.jdom.Document", DefaultTypeMapping.class); defaultRegister(tm, defaultNillable, jdomDocClass, Constants.XSD_ANYTYPE, new JDOMDocumentType()); } catch (ClassNotFoundException e) { // not available. } try { Class<?> jdomElementClass = ClassLoaderUtils.loadClass("org.jdom.Element", DefaultTypeMapping.class); defaultRegister(tm, defaultNillable, jdomElementClass, Constants.XSD_ANYTYPE, new JDOMElementType()); } catch (ClassNotFoundException e) { // not available. } }
DefaultTypeMapping soapTM = new DefaultTypeMapping(Soap11.SOAP_ENCODING_URI); fillStandardMappings(soapTM, defaultNillable, enableMtomXmime, enableJDOM); defaultRegister(soapTM, defaultNillable, boolean.class, Soap11.ENCODED_BOOLEAN, new BooleanType()); defaultRegister(soapTM, defaultNillable, char.class, Soap11.ENCODED_CHAR, new CharacterType()); defaultRegister(soapTM, defaultNillable, int.class, Soap11.ENCODED_INT, new IntType()); defaultRegister(soapTM, defaultNillable, short.class, Soap11.ENCODED_SHORT, new ShortType()); defaultRegister(soapTM, defaultNillable, double.class, Soap11.ENCODED_DOUBLE, new DoubleType()); defaultRegister(soapTM, defaultNillable, float.class, Soap11.ENCODED_FLOAT, new FloatType()); defaultRegister(soapTM, defaultNillable, long.class, Soap11.ENCODED_LONG, new LongType()); defaultRegister(soapTM, defaultNillable, char.class, Soap11.ENCODED_CHAR, new CharacterType()); defaultRegister(soapTM, defaultNillable, Character.class, Soap11.ENCODED_CHAR, new CharacterType()); defaultRegister(soapTM, defaultNillable, String.class, Soap11.ENCODED_STRING, new StringType()); defaultRegister(soapTM, defaultNillable, Boolean.class, Soap11.ENCODED_BOOLEAN, new BooleanType()); defaultRegister(soapTM, defaultNillable, Integer.class, Soap11.ENCODED_INT, new IntType()); defaultRegister(soapTM, defaultNillable, Short.class, Soap11.ENCODED_SHORT, new ShortType()); defaultRegister(soapTM, defaultNillable, Double.class, Soap11.ENCODED_DOUBLE, new DoubleType()); defaultRegister(soapTM, defaultNillable, Float.class, Soap11.ENCODED_FLOAT, new FloatType()); defaultRegister(soapTM, defaultNillable, Long.class, Soap11.ENCODED_LONG, new LongType()); defaultRegister(soapTM, defaultNillable, Date.class, Soap11.ENCODED_DATETIME, new DateTimeType()); defaultRegister(soapTM, defaultNillable, java.sql.Date.class, Soap11.ENCODED_DATETIME, new SqlDateType()); defaultRegister(soapTM, defaultNillable, Calendar.class, Soap11.ENCODED_DATETIME, new CalendarType()); defaultRegister(soapTM, defaultNillable, byte[].class, Soap11.ENCODED_BASE64, new Base64Type()); defaultRegister(soapTM, defaultNillable, BigDecimal.class, Soap11.ENCODED_DECIMAL, new BigDecimalType()); defaultRegister(soapTM, defaultNillable, BigInteger.class, Soap11.ENCODED_INTEGER, new BigIntegerType());
public static DefaultTypeMapping createDefaultTypeMapping(boolean defaultNillable, boolean enableMtomXmime) { return createDefaultTypeMapping( defaultNillable, enableMtomXmime, false); }
DefaultTypeMapping tm = new DefaultTypeMapping(Constants.URI_2001_SCHEMA_XSD); fillStandardMappings(tm, defaultNillable, enableMtomXmime, enableJDOM); defaultRegister(tm, defaultNillable, Character.class, CharacterAsStringType.CHARACTER_AS_STRING_TYPE_QNAME, new CharacterAsStringType()); defaultRegister(tm, defaultNillable, char.class, CharacterAsStringType.CHARACTER_AS_STRING_TYPE_QNAME, new CharacterAsStringType()); defaultRegister(tm, defaultNillable, javax.xml.datatype.Duration.class, Constants.XSD_DURATION, new org.apache.cxf.aegis.type.java5.DurationType()); defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class, Constants.XSD_DATE, new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType()); defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class, Constants.XSD_TIME, new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType()); defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class, Constants.XSD_DAY, new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType()); defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class, Constants.XSD_MONTH, new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType()); defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class, Constants.XSD_MONTHDAY, new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType()); defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class, Constants.XSD_YEAR, new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType());