/** * 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(); }
/** * 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(); }
btinfo.setTypeMapping(getTypeMapping()); btinfo.setDefaultMinOccurs(getConfiguration().getDefaultMinOccurs()); btinfo.setDefaultNillable(getConfiguration().isDefaultNillable());
btinfo.setTypeMapping(getTypeMapping()); btinfo.setDefaultMinOccurs(getConfiguration().getDefaultMinOccurs()); btinfo.setDefaultNillable(getConfiguration().isDefaultNillable());
@Override public AegisType createDefaultType(TypeClassInfo info) { QName typeName = info.getTypeName(); Class<?> relatedClass = TypeUtil.getTypeRelatedClass(info.getType()); if (typeName == null) { typeName = createQName(relatedClass); } AnnotatedTypeInfo typeInfo = new AnnotatedTypeInfo( getTypeMapping(), relatedClass, typeName.getNamespaceURI(), getConfiguration()); typeInfo.setExtensibleElements(annotationReader.isExtensibleElements( relatedClass, getConfiguration().isDefaultExtensibleElements())); typeInfo.setExtensibleAttributes(annotationReader.isExtensibleAttributes( relatedClass, getConfiguration().isDefaultExtensibleAttributes())); typeInfo.setDefaultMinOccurs(getConfiguration().getDefaultMinOccurs()); typeInfo.setDefaultNillable(getConfiguration().isDefaultNillable()); BeanType type = new BeanType(typeInfo); type.setTypeMapping(getTypeMapping()); type.setSchemaType(typeName); return type; }
@Override public AegisType createDefaultType(TypeClassInfo info) { QName typeName = info.getTypeName(); Class<?> relatedClass = TypeUtil.getTypeRelatedClass(info.getType()); if (typeName == null) { typeName = createQName(relatedClass); } AnnotatedTypeInfo typeInfo = new AnnotatedTypeInfo( getTypeMapping(), relatedClass, typeName.getNamespaceURI(), getConfiguration()); typeInfo.setExtensibleElements(annotationReader.isExtensibleElements( relatedClass, getConfiguration().isDefaultExtensibleElements())); typeInfo.setExtensibleAttributes(annotationReader.isExtensibleAttributes( relatedClass, getConfiguration().isDefaultExtensibleAttributes())); typeInfo.setDefaultMinOccurs(getConfiguration().getDefaultMinOccurs()); typeInfo.setDefaultNillable(getConfiguration().isDefaultNillable()); BeanType type = new BeanType(typeInfo); type.setTypeMapping(getTypeMapping()); type.setSchemaType(typeName); return type; }
&& !getConfiguration().isDefaultNillable()) { result.setNillable(false);
&& !getConfiguration().isDefaultNillable()) { result.setNillable(false);