/** * Return a mutable builder for a {@code HandlerStrategies} with default initialization. * @return the builder */ static Builder builder() { DefaultHandlerStrategiesBuilder builder = new DefaultHandlerStrategiesBuilder(); builder.defaultConfiguration(); return builder; }
/** * Return a mutable builder based on the given {@linkplain ApplicationContext application context}. * The returned builder will search for all {@link HttpMessageReader}, {@link HttpMessageWriter}, * and {@link ViewResolver} instances in the given application context and return them for * {@link #messageReaders()}, {@link #messageWriters()}, and {@link #viewResolvers()} * respectively. * @param applicationContext the application context to base the strategies on * @return the builder */ static Builder builder(ApplicationContext applicationContext) { Assert.notNull(applicationContext, "ApplicationContext must not be null"); DefaultHandlerStrategiesBuilder builder = new DefaultHandlerStrategiesBuilder(); builder.applicationContext(applicationContext); return builder; }
/** * Return a mutable, empty builder for a {@code HandlerStrategies}. * @return the builder */ static Builder empty() { return new DefaultHandlerStrategiesBuilder(); }
public void defaultConfiguration() { messageReader(new DecoderHttpMessageReader<>(new ByteArrayDecoder())); messageReader(new DecoderHttpMessageReader<>(new ByteBufferDecoder())); messageReader(new DecoderHttpMessageReader<>(new StringDecoder())); messageWriter(new EncoderHttpMessageWriter<>(new ByteArrayEncoder())); messageWriter(new EncoderHttpMessageWriter<>(new ByteBufferEncoder())); messageWriter(new EncoderHttpMessageWriter<>(new CharSequenceEncoder())); messageWriter(new ResourceHttpMessageWriter()); if (jaxb2Present) { messageReader(new DecoderHttpMessageReader<>(new Jaxb2XmlDecoder())); messageWriter(new EncoderHttpMessageWriter<>(new Jaxb2XmlEncoder())); } if (jackson2Present) { messageReader(new DecoderHttpMessageReader<>(new Jackson2JsonDecoder())); Jackson2JsonEncoder jsonEncoder = new Jackson2JsonEncoder(); messageWriter(new EncoderHttpMessageWriter<>(jsonEncoder)); messageWriter( new ServerSentEventHttpMessageWriter(Collections.singletonList(jsonEncoder))); } else { messageWriter(new ServerSentEventHttpMessageWriter()); } }
/** * Return a mutable, empty builder for a {@code HandlerStrategies}. * @return the builder */ static Builder empty() { return new DefaultHandlerStrategiesBuilder(); }
/** * Return a mutable builder for a {@code HandlerStrategies} with default initialization. * @return the builder */ static Builder builder() { DefaultHandlerStrategiesBuilder builder = new DefaultHandlerStrategiesBuilder(); builder.defaultConfiguration(); return builder; }