Polish default config for ExchangeStrategies
Add default readers and writers from separate methods instead of having them interleaved which is hard to read and easy to miss. Issue: SPR-15331
This commit is contained in:
parent
84d11e9c17
commit
d57d3efc89
|
|
@ -70,26 +70,38 @@ class DefaultExchangeStrategiesBuilder implements ExchangeStrategies.Builder {
|
||||||
|
|
||||||
|
|
||||||
public void defaultConfiguration() {
|
public void defaultConfiguration() {
|
||||||
|
defaultReaders();
|
||||||
|
defaultWriters();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void defaultReaders() {
|
||||||
messageReader(new DecoderHttpMessageReader<>(new ByteArrayDecoder()));
|
messageReader(new DecoderHttpMessageReader<>(new ByteArrayDecoder()));
|
||||||
messageReader(new DecoderHttpMessageReader<>(new ByteBufferDecoder()));
|
messageReader(new DecoderHttpMessageReader<>(new ByteBufferDecoder()));
|
||||||
if (jackson2Present) {
|
messageReader(new ServerSentEventHttpMessageReader(sseDecoders()));
|
||||||
messageReader(new ServerSentEventHttpMessageReader(Collections.singletonList(new Jackson2JsonDecoder())));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
messageReader(new ServerSentEventHttpMessageReader(Collections.emptyList()));
|
|
||||||
}
|
|
||||||
messageReader(new DecoderHttpMessageReader<>(new StringDecoder(false)));
|
messageReader(new DecoderHttpMessageReader<>(new StringDecoder(false)));
|
||||||
|
if (jaxb2Present) {
|
||||||
|
messageReader(new DecoderHttpMessageReader<>(new Jaxb2XmlDecoder()));
|
||||||
|
}
|
||||||
|
if (jackson2Present) {
|
||||||
|
messageReader(new DecoderHttpMessageReader<>(new Jackson2JsonDecoder()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private List<Decoder<?>> sseDecoders() {
|
||||||
|
return jackson2Present ? Collections.singletonList(new Jackson2JsonDecoder()) :
|
||||||
|
Collections.emptyList();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void defaultWriters() {
|
||||||
messageWriter(new EncoderHttpMessageWriter<>(new ByteArrayEncoder()));
|
messageWriter(new EncoderHttpMessageWriter<>(new ByteArrayEncoder()));
|
||||||
messageWriter(new EncoderHttpMessageWriter<>(new ByteBufferEncoder()));
|
messageWriter(new EncoderHttpMessageWriter<>(new ByteBufferEncoder()));
|
||||||
messageWriter(new EncoderHttpMessageWriter<>(new CharSequenceEncoder()));
|
messageWriter(new EncoderHttpMessageWriter<>(new CharSequenceEncoder()));
|
||||||
messageWriter(new ResourceHttpMessageWriter());
|
messageWriter(new ResourceHttpMessageWriter());
|
||||||
messageWriter(new FormHttpMessageWriter());
|
messageWriter(new FormHttpMessageWriter());
|
||||||
if (jaxb2Present) {
|
if (jaxb2Present) {
|
||||||
messageReader(new DecoderHttpMessageReader<>(new Jaxb2XmlDecoder()));
|
|
||||||
messageWriter(new EncoderHttpMessageWriter<>(new Jaxb2XmlEncoder()));
|
messageWriter(new EncoderHttpMessageWriter<>(new Jaxb2XmlEncoder()));
|
||||||
}
|
}
|
||||||
if (jackson2Present) {
|
if (jackson2Present) {
|
||||||
messageReader(new DecoderHttpMessageReader<>(new Jackson2JsonDecoder()));
|
|
||||||
messageWriter(new EncoderHttpMessageWriter<>(new Jackson2JsonEncoder()));
|
messageWriter(new EncoderHttpMessageWriter<>(new Jackson2JsonEncoder()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue