Class Jaxb2XmlEncoder
java.lang.Object
org.springframework.core.codec.AbstractEncoder<T>
org.springframework.core.codec.AbstractSingleValueEncoder<Object>
org.springframework.http.codec.xml.Jaxb2XmlEncoder
Encode from single value to a byte stream containing XML elements.
 
@XmlElements and
 @XmlElement can be used
 to specify how collections should be marshalled.
- Since:
- 5.0
- Author:
- Sebastien Deleuze, Arjen Poutsma
- See Also:
- 
Field SummaryFields inherited from class org.springframework.core.codec.AbstractEncoderlogger
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleancanEncode(ResolvableType elementType, @Nullable MimeType mimeType) Whether the encoder supports the given source element type and the MIME type for the output stream.protected reactor.core.publisher.Flux<DataBuffer>encode(Object value, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable Map<String, Object> hints) EncodeTto an outputDataBufferstream.encodeValue(Object value, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable Map<String, Object> hints) Encode an Object of type T to a data buffer.Function<jakarta.xml.bind.Marshaller,jakarta.xml.bind.Marshaller> Return the configured processor for customizing Marshaller instances.voidsetMarshallerProcessor(Function<jakarta.xml.bind.Marshaller, jakarta.xml.bind.Marshaller> processor) Configure a processor function to customize Marshaller instances.Methods inherited from class org.springframework.core.codec.AbstractSingleValueEncoderencodeMethods inherited from class org.springframework.core.codec.AbstractEncodergetEncodableMimeTypes, getLogger, setLoggerMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.core.codec.EncodergetEncodableMimeTypes
- 
Constructor Details- 
Jaxb2XmlEncoderpublic Jaxb2XmlEncoder()
 
- 
- 
Method Details- 
setMarshallerProcessorpublic void setMarshallerProcessor(Function<jakarta.xml.bind.Marshaller, jakarta.xml.bind.Marshaller> processor) Configure a processor function to customize Marshaller instances.- Parameters:
- processor- the function to use
- Since:
- 5.1.3
 
- 
getMarshallerProcessorReturn the configured processor for customizing Marshaller instances.- Since:
- 5.1.3
 
- 
canEncodeDescription copied from interface:EncoderWhether the encoder supports the given source element type and the MIME type for the output stream.
- 
encodeprotected reactor.core.publisher.Flux<DataBuffer> encode(Object value, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable Map<String, Object> hints) Description copied from class:AbstractSingleValueEncoderEncodeTto an outputDataBufferstream.- Specified by:
- encodein class- AbstractSingleValueEncoder<Object>
- Parameters:
- value- the value to process
- bufferFactory- a buffer factory used to create the output
- valueType- the stream element type to process
- mimeType- the mime type to process
- hints- additional information about how to do decode, optional
- Returns:
- the output stream
 
- 
encodeValuepublic DataBuffer encodeValue(Object value, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable Map<String, Object> hints) Description copied from interface:EncoderEncode an Object of type T to a data buffer. This is useful for scenarios, that distinct messages (or events) are encoded and handled individually, in fully aggregated form.By default this method raises UnsupportedOperationExceptionand it is expected that some encoders cannot produce a single buffer or cannot do so synchronously (for example, encoding aResource).- Parameters:
- value- the value to be encoded
- bufferFactory- for creating the output- DataBuffer
- valueType- the type for the value being encoded
- mimeType- the MIME type for the output content (optional)
- hints- additional information about how to encode
- Returns:
- the encoded content
 
 
-