diff --git a/spring-core/src/main/java/org/springframework/core/codec/AbstractDecoder.java b/spring-core/src/main/java/org/springframework/core/codec/AbstractDecoder.java index 7f8fc803a4..e40be220f2 100644 --- a/spring-core/src/main/java/org/springframework/core/codec/AbstractDecoder.java +++ b/spring-core/src/main/java/org/springframework/core/codec/AbstractDecoder.java @@ -30,6 +30,7 @@ import org.springframework.util.MimeType; /** * @author Sebastien Deleuze * @author Arjen Poutsma + * @since 5.0 */ public abstract class AbstractDecoder implements Decoder { diff --git a/spring-core/src/main/java/org/springframework/core/codec/AbstractEncoder.java b/spring-core/src/main/java/org/springframework/core/codec/AbstractEncoder.java index 35ce3803bf..64f5b0b60f 100644 --- a/spring-core/src/main/java/org/springframework/core/codec/AbstractEncoder.java +++ b/spring-core/src/main/java/org/springframework/core/codec/AbstractEncoder.java @@ -26,6 +26,7 @@ import org.springframework.util.MimeType; /** * @author Sebastien Deleuze * @author Arjen Poutsma + * @since 5.0 */ public abstract class AbstractEncoder implements Encoder { diff --git a/spring-core/src/main/java/org/springframework/core/codec/AbstractSingleValueEncoder.java b/spring-core/src/main/java/org/springframework/core/codec/AbstractSingleValueEncoder.java index ca83b76c79..91e4004499 100644 --- a/spring-core/src/main/java/org/springframework/core/codec/AbstractSingleValueEncoder.java +++ b/spring-core/src/main/java/org/springframework/core/codec/AbstractSingleValueEncoder.java @@ -28,6 +28,7 @@ import org.springframework.util.MimeType; * Abstract base class for {@link org.springframework.core.codec.Encoder} classes that * can only deal with a single value. * @author Arjen Poutsma + * @since 5.0 */ public abstract class AbstractSingleValueEncoder extends AbstractEncoder { diff --git a/spring-core/src/main/java/org/springframework/core/codec/ByteBufferDecoder.java b/spring-core/src/main/java/org/springframework/core/codec/ByteBufferDecoder.java index 7f9c8ea6db..1c137febe1 100644 --- a/spring-core/src/main/java/org/springframework/core/codec/ByteBufferDecoder.java +++ b/spring-core/src/main/java/org/springframework/core/codec/ByteBufferDecoder.java @@ -30,6 +30,7 @@ import org.springframework.util.MimeTypeUtils; /** * @author Sebastien Deleuze * @author Arjen Poutsma + * @since 5.0 */ public class ByteBufferDecoder extends AbstractDecoder { diff --git a/spring-core/src/main/java/org/springframework/core/codec/ByteBufferEncoder.java b/spring-core/src/main/java/org/springframework/core/codec/ByteBufferEncoder.java index b3a1cc2f0d..bc457ed4f1 100644 --- a/spring-core/src/main/java/org/springframework/core/codec/ByteBufferEncoder.java +++ b/spring-core/src/main/java/org/springframework/core/codec/ByteBufferEncoder.java @@ -29,6 +29,7 @@ import org.springframework.util.MimeTypeUtils; /** * @author Sebastien Deleuze + * @since 5.0 */ public class ByteBufferEncoder extends AbstractEncoder { diff --git a/spring-core/src/main/java/org/springframework/core/codec/CodecException.java b/spring-core/src/main/java/org/springframework/core/codec/CodecException.java index 059da2fc05..1732f44ad3 100644 --- a/spring-core/src/main/java/org/springframework/core/codec/CodecException.java +++ b/spring-core/src/main/java/org/springframework/core/codec/CodecException.java @@ -22,6 +22,7 @@ import org.springframework.core.NestedRuntimeException; * Codec related exception, usually used as a wrapper for a cause exception. * * @author Sebastien Deleuze + * @since 5.0 */ @SuppressWarnings("serial") public class CodecException extends NestedRuntimeException { diff --git a/spring-core/src/main/java/org/springframework/core/codec/Decoder.java b/spring-core/src/main/java/org/springframework/core/codec/Decoder.java index 1b029b4c79..64ae82bb44 100644 --- a/spring-core/src/main/java/org/springframework/core/codec/Decoder.java +++ b/spring-core/src/main/java/org/springframework/core/codec/Decoder.java @@ -33,6 +33,7 @@ import org.springframework.util.MimeType; * @author Sebastien Deleuze * @author Rossen Stoyanchev * @param the type of elements in the output stream + * @since 5.0 */ public interface Decoder { diff --git a/spring-core/src/main/java/org/springframework/core/codec/Encoder.java b/spring-core/src/main/java/org/springframework/core/codec/Encoder.java index 93ea941ee8..3cb0f19d5c 100644 --- a/spring-core/src/main/java/org/springframework/core/codec/Encoder.java +++ b/spring-core/src/main/java/org/springframework/core/codec/Encoder.java @@ -33,6 +33,7 @@ import org.springframework.util.MimeType; * @author Sebastien Deleuze * @author Rossen Stoyanchev * @param the type of elements in the input stream + * @since 5.0 */ public interface Encoder { diff --git a/spring-core/src/main/java/org/springframework/core/codec/ResourceDecoder.java b/spring-core/src/main/java/org/springframework/core/codec/ResourceDecoder.java index a7a9d45660..b04d43e51c 100644 --- a/spring-core/src/main/java/org/springframework/core/codec/ResourceDecoder.java +++ b/spring-core/src/main/java/org/springframework/core/codec/ResourceDecoder.java @@ -35,6 +35,7 @@ import org.springframework.util.MimeTypeUtils; * A decoder for {@link Resource}s. * * @author Arjen Poutsma + * @since 5.0 */ public class ResourceDecoder extends AbstractDecoder { diff --git a/spring-core/src/main/java/org/springframework/core/codec/ResourceEncoder.java b/spring-core/src/main/java/org/springframework/core/codec/ResourceEncoder.java index 3823c4d709..c33c2578ce 100644 --- a/spring-core/src/main/java/org/springframework/core/codec/ResourceEncoder.java +++ b/spring-core/src/main/java/org/springframework/core/codec/ResourceEncoder.java @@ -34,6 +34,7 @@ import org.springframework.util.StreamUtils; /** * An encoder for {@link Resource}s. * @author Arjen Poutsma + * @since 5.0 */ public class ResourceEncoder extends AbstractSingleValueEncoder { diff --git a/spring-core/src/main/java/org/springframework/core/codec/StringDecoder.java b/spring-core/src/main/java/org/springframework/core/codec/StringDecoder.java index a96e14f536..aaddc199f8 100644 --- a/spring-core/src/main/java/org/springframework/core/codec/StringDecoder.java +++ b/spring-core/src/main/java/org/springframework/core/codec/StringDecoder.java @@ -44,6 +44,7 @@ import org.springframework.util.MimeTypeUtils; * @author Brian Clozel * @author Arjen Poutsma * @author Mark Paluch + * @since 5.0 * @see StringEncoder */ public class StringDecoder extends AbstractDecoder { diff --git a/spring-core/src/main/java/org/springframework/core/codec/StringEncoder.java b/spring-core/src/main/java/org/springframework/core/codec/StringEncoder.java index 915980f492..4387f28ca6 100644 --- a/spring-core/src/main/java/org/springframework/core/codec/StringEncoder.java +++ b/spring-core/src/main/java/org/springframework/core/codec/StringEncoder.java @@ -31,6 +31,7 @@ import org.springframework.util.MimeType; * Encode from a String stream to a bytes stream. * * @author Sebastien Deleuze + * @since 5.0 * @see StringDecoder */ public class StringEncoder extends AbstractEncoder { diff --git a/spring-core/src/main/java/org/springframework/core/codec/package-info.java b/spring-core/src/main/java/org/springframework/core/codec/package-info.java index 5a7d3df6f9..c18d25b5ab 100644 --- a/spring-core/src/main/java/org/springframework/core/codec/package-info.java +++ b/spring-core/src/main/java/org/springframework/core/codec/package-info.java @@ -1,6 +1,6 @@ /** - * Provides {@link org.springframework.core.codec.Encoder} and - * {@link org.springframework.core.codec.Decoder} abstractions for converting - * to and from between a stream of bytes and a stream of Java objects. + * {@link org.springframework.core.codec.Encoder} and + * {@link org.springframework.core.codec.Decoder} abstractions to convert + * between a reactive stream of bytes and Java objects. */ package org.springframework.core.codec; diff --git a/spring-core/src/main/java/org/springframework/core/convert/support/MonoToCompletableFutureConverter.java b/spring-core/src/main/java/org/springframework/core/convert/support/MonoToCompletableFutureConverter.java index bee310548f..07dc1d0eaf 100644 --- a/spring-core/src/main/java/org/springframework/core/convert/support/MonoToCompletableFutureConverter.java +++ b/spring-core/src/main/java/org/springframework/core/convert/support/MonoToCompletableFutureConverter.java @@ -28,6 +28,7 @@ import org.springframework.core.convert.converter.GenericConverter; /** * @author Sebastien Deleuze + * @since 5.0 */ public class MonoToCompletableFutureConverter implements GenericConverter { diff --git a/spring-core/src/main/java/org/springframework/core/convert/support/ReactorToRxJava1Converter.java b/spring-core/src/main/java/org/springframework/core/convert/support/ReactorToRxJava1Converter.java index 8dbf966799..5c58a3f4a6 100644 --- a/spring-core/src/main/java/org/springframework/core/convert/support/ReactorToRxJava1Converter.java +++ b/spring-core/src/main/java/org/springframework/core/convert/support/ReactorToRxJava1Converter.java @@ -35,6 +35,7 @@ import org.springframework.core.convert.converter.GenericConverter; /** * @author Stephane Maldini * @author Sebastien Deleuze + * @since 5.0 */ public final class ReactorToRxJava1Converter implements GenericConverter { diff --git a/spring-core/src/main/java/org/springframework/core/io/buffer/DataBuffer.java b/spring-core/src/main/java/org/springframework/core/io/buffer/DataBuffer.java index 822221bdb1..7d688d9f8c 100644 --- a/spring-core/src/main/java/org/springframework/core/io/buffer/DataBuffer.java +++ b/spring-core/src/main/java/org/springframework/core/io/buffer/DataBuffer.java @@ -25,6 +25,7 @@ import java.util.function.IntPredicate; * Basic abstraction over byte buffers. * * @author Arjen Poutsma + * @since 5.0 */ public interface DataBuffer { diff --git a/spring-core/src/main/java/org/springframework/core/io/buffer/DataBufferFactory.java b/spring-core/src/main/java/org/springframework/core/io/buffer/DataBufferFactory.java index 9fba5de665..c9fe379291 100644 --- a/spring-core/src/main/java/org/springframework/core/io/buffer/DataBufferFactory.java +++ b/spring-core/src/main/java/org/springframework/core/io/buffer/DataBufferFactory.java @@ -24,6 +24,7 @@ import java.nio.ByteBuffer; * * @author Arjen Poutsma * @see DataBuffer + * @since 5.0 */ public interface DataBufferFactory { diff --git a/spring-core/src/main/java/org/springframework/core/io/buffer/DefaultDataBuffer.java b/spring-core/src/main/java/org/springframework/core/io/buffer/DefaultDataBuffer.java index 5b13e7e1a2..5415220742 100644 --- a/spring-core/src/main/java/org/springframework/core/io/buffer/DefaultDataBuffer.java +++ b/spring-core/src/main/java/org/springframework/core/io/buffer/DefaultDataBuffer.java @@ -33,6 +33,7 @@ import org.springframework.util.ObjectUtils; * using the {@link DefaultDataBufferFactory}. * * @author Arjen Poutsma + * @since 5.0 * @see DefaultDataBufferFactory */ public class DefaultDataBuffer implements DataBuffer { diff --git a/spring-core/src/main/java/org/springframework/core/io/buffer/DefaultDataBufferFactory.java b/spring-core/src/main/java/org/springframework/core/io/buffer/DefaultDataBufferFactory.java index 7b1dd007b8..53fe131d8a 100644 --- a/spring-core/src/main/java/org/springframework/core/io/buffer/DefaultDataBufferFactory.java +++ b/spring-core/src/main/java/org/springframework/core/io/buffer/DefaultDataBufferFactory.java @@ -26,6 +26,7 @@ import org.springframework.util.Assert; * heap-based or direct buffers are to be preferred. * * @author Arjen Poutsma + * @since 5.0 */ public class DefaultDataBufferFactory implements DataBufferFactory { diff --git a/spring-core/src/main/java/org/springframework/core/io/buffer/FlushingDataBuffer.java b/spring-core/src/main/java/org/springframework/core/io/buffer/FlushingDataBuffer.java index 3d77bd7f48..837015f30c 100644 --- a/spring-core/src/main/java/org/springframework/core/io/buffer/FlushingDataBuffer.java +++ b/spring-core/src/main/java/org/springframework/core/io/buffer/FlushingDataBuffer.java @@ -26,6 +26,7 @@ import java.util.function.IntPredicate; * previously buffered data should be flushed. * * @author Sebastien Deleuze + * @since 5.0 * @see FlushingDataBuffer#INSTANCE */ public class FlushingDataBuffer implements DataBuffer { diff --git a/spring-core/src/main/java/org/springframework/core/io/buffer/NettyDataBuffer.java b/spring-core/src/main/java/org/springframework/core/io/buffer/NettyDataBuffer.java index 628f7bec66..488f7dedab 100644 --- a/spring-core/src/main/java/org/springframework/core/io/buffer/NettyDataBuffer.java +++ b/spring-core/src/main/java/org/springframework/core/io/buffer/NettyDataBuffer.java @@ -36,6 +36,7 @@ import org.springframework.util.ObjectUtils; * Typically constructed using the {@link NettyDataBufferFactory}. * * @author Arjen Poutsma + * @since 5.0 */ public class NettyDataBuffer implements PooledDataBuffer { diff --git a/spring-core/src/main/java/org/springframework/core/io/buffer/NettyDataBufferFactory.java b/spring-core/src/main/java/org/springframework/core/io/buffer/NettyDataBufferFactory.java index 440c2c0f4b..a37933bb6b 100644 --- a/spring-core/src/main/java/org/springframework/core/io/buffer/NettyDataBufferFactory.java +++ b/spring-core/src/main/java/org/springframework/core/io/buffer/NettyDataBufferFactory.java @@ -29,6 +29,7 @@ import org.springframework.util.Assert; * {@link ByteBufAllocator}. * * @author Arjen Poutsma + * @since 5.0 * @see io.netty.buffer.PooledByteBufAllocator * @see io.netty.buffer.UnpooledByteBufAllocator */ diff --git a/spring-core/src/main/java/org/springframework/core/io/buffer/PooledDataBuffer.java b/spring-core/src/main/java/org/springframework/core/io/buffer/PooledDataBuffer.java index ae2b2f7ca0..f0eaa38721 100644 --- a/spring-core/src/main/java/org/springframework/core/io/buffer/PooledDataBuffer.java +++ b/spring-core/src/main/java/org/springframework/core/io/buffer/PooledDataBuffer.java @@ -21,6 +21,7 @@ package org.springframework.core.io.buffer; * Introduces methods for reference counting. * * @author Arjen Poutsma + * @since 5.0 */ public interface PooledDataBuffer extends DataBuffer { diff --git a/spring-core/src/main/java/org/springframework/core/io/buffer/package-info.java b/spring-core/src/main/java/org/springframework/core/io/buffer/package-info.java new file mode 100644 index 0000000000..92b55d84ae --- /dev/null +++ b/spring-core/src/main/java/org/springframework/core/io/buffer/package-info.java @@ -0,0 +1,4 @@ +/** + * Generic abstraction for working with byte buffer implementations. + */ +package org.springframework.core.io.buffer; diff --git a/spring-core/src/main/java/org/springframework/core/io/buffer/support/DataBufferUtils.java b/spring-core/src/main/java/org/springframework/core/io/buffer/support/DataBufferUtils.java index 249eb1146a..323d451730 100644 --- a/spring-core/src/main/java/org/springframework/core/io/buffer/support/DataBufferUtils.java +++ b/spring-core/src/main/java/org/springframework/core/io/buffer/support/DataBufferUtils.java @@ -38,6 +38,7 @@ import org.springframework.util.Assert; * Utility class for working with {@link DataBuffer}s. * * @author Arjen Poutsma + * @since 5.0 */ public abstract class DataBufferUtils { diff --git a/spring-core/src/main/java/org/springframework/core/io/buffer/support/package-info.java b/spring-core/src/main/java/org/springframework/core/io/buffer/support/package-info.java new file mode 100644 index 0000000000..0f9825a48a --- /dev/null +++ b/spring-core/src/main/java/org/springframework/core/io/buffer/support/package-info.java @@ -0,0 +1,4 @@ +/** + * Support classes for Spring's byte buffer abstraction. + */ +package org.springframework.core.io.buffer.support; diff --git a/spring-core/src/main/java/org/springframework/util/MimeTypeUtils.java b/spring-core/src/main/java/org/springframework/util/MimeTypeUtils.java index d5594d7569..c32096882f 100644 --- a/spring-core/src/main/java/org/springframework/util/MimeTypeUtils.java +++ b/spring-core/src/main/java/org/springframework/util/MimeTypeUtils.java @@ -327,6 +327,7 @@ public abstract class MimeTypeUtils { * Framework. * @param filename the filename whose mime type is to be found * @return the mime type, if any + * @since 5.0 */ public static Optional getMimeType(String filename) { if (filename != null) { diff --git a/spring-core/src/main/java/org/springframework/util/xml/AbstractXMLEventReader.java b/spring-core/src/main/java/org/springframework/util/xml/AbstractXMLEventReader.java index 5342d932ff..b9ba717fe6 100644 --- a/spring-core/src/main/java/org/springframework/util/xml/AbstractXMLEventReader.java +++ b/spring-core/src/main/java/org/springframework/util/xml/AbstractXMLEventReader.java @@ -28,6 +28,7 @@ import org.springframework.util.ClassUtils; /** * Abstract base class for {@code XMLEventReader}s. * @author Arjen Poutsma + * @since 5.0 */ abstract class AbstractXMLEventReader implements XMLEventReader { diff --git a/spring-core/src/main/java/org/springframework/util/xml/ListBasedXMLEventReader.java b/spring-core/src/main/java/org/springframework/util/xml/ListBasedXMLEventReader.java index a8d2345cfa..0962262ba1 100644 --- a/spring-core/src/main/java/org/springframework/util/xml/ListBasedXMLEventReader.java +++ b/spring-core/src/main/java/org/springframework/util/xml/ListBasedXMLEventReader.java @@ -27,6 +27,7 @@ import org.springframework.util.Assert; * Implementation of {@code XMLEventReader} based on a list of {@link XMLEvent}s. * * @author Arjen Poutsma + * @since 5.0 */ class ListBasedXMLEventReader extends AbstractXMLEventReader { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/DispatcherHandler.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/DispatcherHandler.java index 095eccfdb1..7344d34db4 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/DispatcherHandler.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/DispatcherHandler.java @@ -53,6 +53,7 @@ import org.springframework.web.server.WebHandler; * * @author Rossen Stoyanchev * @author Sebastien Deleuze + * @since 5.0 */ public class DispatcherHandler implements WebHandler, ApplicationContextAware { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerAdapter.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerAdapter.java index 18672faac0..6af1925e9e 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerAdapter.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerAdapter.java @@ -28,6 +28,7 @@ import org.springframework.web.server.ServerWebExchange; * * @author Rossen Stoyanchev * @author Sebastien Deleuze + * @since 5.0 */ public interface HandlerAdapter { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerMapping.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerMapping.java index 45d33469cb..dd074a0bab 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerMapping.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerMapping.java @@ -26,6 +26,7 @@ import org.springframework.web.server.ServerWebExchange; * * @author Rossen Stoyanchev * @author Sebastien Deleuze + * @since 5.0 */ public interface HandlerMapping { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerResult.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerResult.java index f4416eda0e..910426d240 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerResult.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerResult.java @@ -31,6 +31,7 @@ import org.springframework.util.Assert; * Represent the result of the invocation of a handler. * * @author Rossen Stoyanchev + * @since 5.0 */ public class HandlerResult { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerResultHandler.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerResultHandler.java index c2038b3e3c..c5f2be0cf7 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerResultHandler.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerResultHandler.java @@ -25,6 +25,7 @@ import org.springframework.web.server.ServerWebExchange; * * @author Rossen Stoyanchev * @author Sebastien Deleuze + * @since 5.0 */ public interface HandlerResultHandler { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/ResponseStatusExceptionHandler.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/ResponseStatusExceptionHandler.java index 6a931a01a1..580d6a15df 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/ResponseStatusExceptionHandler.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/ResponseStatusExceptionHandler.java @@ -25,6 +25,7 @@ import org.springframework.web.server.ServerWebExchange; * Handle {@link ResponseStatusException} by setting the response status. * * @author Rossen Stoyanchev + * @since 5.0 */ public class ResponseStatusExceptionHandler implements WebExceptionHandler { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/AbstractMappingContentTypeResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/AbstractMappingContentTypeResolver.java index a1f993f9ca..b1f76a42c1 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/AbstractMappingContentTypeResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/AbstractMappingContentTypeResolver.java @@ -39,6 +39,7 @@ import org.springframework.web.server.ServerWebExchange; * extension, query parameter, etc) for a given exchange. * * @author Rossen Stoyanchev + * @since 5.0 */ public abstract class AbstractMappingContentTypeResolver implements MappingContentTypeResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/CompositeContentTypeResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/CompositeContentTypeResolver.java index a60a914512..745ed19174 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/CompositeContentTypeResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/CompositeContentTypeResolver.java @@ -35,6 +35,7 @@ import org.springframework.web.server.ServerWebExchange; * {@code MappingContentTypeResolver}. * * @author Rossen Stoyanchev + * @since 5.0 */ public class CompositeContentTypeResolver implements MappingContentTypeResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/FixedContentTypeResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/FixedContentTypeResolver.java index 5f145945a2..9f8b8e2ea9 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/FixedContentTypeResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/FixedContentTypeResolver.java @@ -26,6 +26,7 @@ import org.springframework.web.server.ServerWebExchange; * A {@link RequestedContentTypeResolver} that resolves to a fixed list of media types. * * @author Rossen Stoyanchev + * @since 5.0 */ public class FixedContentTypeResolver implements RequestedContentTypeResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/HeaderContentTypeResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/HeaderContentTypeResolver.java index f6c2f04865..04e22bcce4 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/HeaderContentTypeResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/HeaderContentTypeResolver.java @@ -26,6 +26,7 @@ import org.springframework.web.server.ServerWebExchange; * A {@link RequestedContentTypeResolver} that checks the 'Accept' request header. * * @author Rossen Stoyanchev + * @since 5.0 */ public class HeaderContentTypeResolver implements RequestedContentTypeResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/MappingContentTypeResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/MappingContentTypeResolver.java index 64bd272b1c..4d7d2e0c74 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/MappingContentTypeResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/MappingContentTypeResolver.java @@ -25,6 +25,7 @@ import org.springframework.http.MediaType; * keys (e.g. file extension, query parameter) and media types. * * @author Rossen Stoyanchev + * @since 5.0 */ public interface MappingContentTypeResolver extends RequestedContentTypeResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/ParameterContentTypeResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/ParameterContentTypeResolver.java index 63971b7e83..49101a0767 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/ParameterContentTypeResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/ParameterContentTypeResolver.java @@ -29,8 +29,9 @@ import org.springframework.web.server.ServerWebExchange; /** * A {@link RequestedContentTypeResolver} that extracts the media type lookup key from a * known query parameter named "format" by default. - *s + * * @author Rossen Stoyanchev + * @since 5.0 */ public class ParameterContentTypeResolver extends AbstractMappingContentTypeResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/PathExtensionContentTypeResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/PathExtensionContentTypeResolver.java index 131776dbb7..d984a2c50d 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/PathExtensionContentTypeResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/PathExtensionContentTypeResolver.java @@ -40,6 +40,7 @@ import org.springframework.web.util.WebUtils; * the {@link #setUseJaf(boolean)} property may be set to false. * * @author Rossen Stoyanchev + * @since 5.0 */ public class PathExtensionContentTypeResolver extends AbstractMappingContentTypeResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/RequestedContentTypeResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/RequestedContentTypeResolver.java index c2476f1b11..8cabc16bf1 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/RequestedContentTypeResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/RequestedContentTypeResolver.java @@ -25,6 +25,7 @@ import org.springframework.web.server.ServerWebExchange; * Strategy for resolving the requested media types for a {@code ServerWebExchange}. * * @author Rossen Stoyanchev + * @since 5.0 */ public interface RequestedContentTypeResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/RequestedContentTypeResolverBuilder.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/RequestedContentTypeResolverBuilder.java index d11cbf64e8..aa1122254a 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/RequestedContentTypeResolverBuilder.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/RequestedContentTypeResolverBuilder.java @@ -78,6 +78,7 @@ import org.springframework.util.CollectionUtils; * {@link #useJaf suppress} the use of JAF. * * @author Rossen Stoyanchev + * @since 5.0 */ public class RequestedContentTypeResolverBuilder { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/package-info.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/package-info.java index 428353ad05..0f06c119a0 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/package-info.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/accept/package-info.java @@ -1,5 +1,6 @@ /** - * This package provides support for various strategies to resolve the requested - * content type for a given request. + * {@link org.springframework.web.reactive.accept.RequestedContentTypeResolver} + * strategy and implementations to resolve the requested content type for a + * given request. */ package org.springframework.web.reactive.accept; diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/config/PathMatchConfigurer.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/config/PathMatchConfigurer.java index c45565372a..535d7fe905 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/config/PathMatchConfigurer.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/config/PathMatchConfigurer.java @@ -22,6 +22,7 @@ import org.springframework.web.util.HttpRequestPathHelper; * Assist with configuring {@code HandlerMapping}'s with path matching options. * * @author Rossen Stoyanchev + * @since 5.0 */ public class PathMatchConfigurer { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/config/UrlBasedViewResolverRegistration.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/config/UrlBasedViewResolverRegistration.java index 422449d753..3da533a38d 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/config/UrlBasedViewResolverRegistration.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/config/UrlBasedViewResolverRegistration.java @@ -22,6 +22,7 @@ import org.springframework.web.reactive.result.view.UrlBasedViewResolver; * Assist with configuring properties of a {@link UrlBasedViewResolver}. * * @author Rossen Stoyanchev + * @since 5.0 */ public class UrlBasedViewResolverRegistration { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/config/ViewResolverRegistry.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/config/ViewResolverRegistry.java index ce5989002d..7fc95f3435 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/config/ViewResolverRegistry.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/config/ViewResolverRegistry.java @@ -41,6 +41,7 @@ import org.springframework.web.reactive.result.view.freemarker.FreeMarkerViewRes * JSON, XML, etc. * * @author Rossen Stoyanchev + * @since 5.0 */ public class ViewResolverRegistry { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/config/WebReactiveConfiguration.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/config/WebReactiveConfiguration.java index 6382e94e8e..fae2e87c20 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/config/WebReactiveConfiguration.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/config/WebReactiveConfiguration.java @@ -71,6 +71,7 @@ import org.springframework.web.reactive.result.view.ViewResolver; *

Import directly or extend and override protected methods to customize. * * @author Rossen Stoyanchev + * @since 5.0 */ @Configuration @SuppressWarnings("unused") public class WebReactiveConfiguration implements ApplicationContextAware { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/AbstractHandlerMapping.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/AbstractHandlerMapping.java index 8cb5267337..7dac4edc95 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/AbstractHandlerMapping.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/AbstractHandlerMapping.java @@ -28,6 +28,7 @@ import org.springframework.web.util.HttpRequestPathHelper; * implementations. * * @author Rossen Stoyanchev + * @since 5.0 */ public abstract class AbstractHandlerMapping extends ApplicationObjectSupport implements HandlerMapping, Ordered { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/AbstractUrlHandlerMapping.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/AbstractUrlHandlerMapping.java index 1711e43af2..1cc674bb60 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/AbstractUrlHandlerMapping.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/AbstractUrlHandlerMapping.java @@ -44,6 +44,7 @@ import org.springframework.web.server.ServerWebExchange; * path pattern that matches the current request path. * * @author Rossen Stoyanchev + * @since 5.0 */ public abstract class AbstractUrlHandlerMapping extends AbstractHandlerMapping { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/SimpleUrlHandlerMapping.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/SimpleUrlHandlerMapping.java index fc96cbe07e..503c8df6f1 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/SimpleUrlHandlerMapping.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/SimpleUrlHandlerMapping.java @@ -49,6 +49,7 @@ import org.springframework.util.CollectionUtils; * {@link org.springframework.util.AntPathMatcher AntPathMatcher} javadoc. * * @author Rossen Stoyanchev + * @since 5.0 */ public class SimpleUrlHandlerMapping extends AbstractUrlHandlerMapping { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/package-info.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/package-info.java index 7de0c290e4..13c9d9aec7 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/package-info.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/package-info.java @@ -1,5 +1,4 @@ /** - * Provides standard HandlerMapping implementations, - * including abstract base classes for custom implementations. + * Provides HandlerMapping implementations including abstract base classes. */ package org.springframework.web.reactive.handler; diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/ContentNegotiatingResultHandlerSupport.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/ContentNegotiatingResultHandlerSupport.java index 628be3720a..abab1545ac 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/ContentNegotiatingResultHandlerSupport.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/ContentNegotiatingResultHandlerSupport.java @@ -36,6 +36,7 @@ import org.springframework.web.server.ServerWebExchange; * HandlerResultHandler} implementations that perform content negotiation. * * @author Rossen Stoyanchev + * @since 5.0 */ public abstract class ContentNegotiatingResultHandlerSupport implements Ordered { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/SimpleHandlerAdapter.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/SimpleHandlerAdapter.java index 0eb5712649..091a6b9d15 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/SimpleHandlerAdapter.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/SimpleHandlerAdapter.java @@ -33,6 +33,7 @@ import org.springframework.web.server.WebHandler; * * @author Rossen Stoyanchev * @author Sebastien Deleuze + * @since 5.0 */ public class SimpleHandlerAdapter implements HandlerAdapter { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/SimpleResultHandler.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/SimpleResultHandler.java index b3161c86e8..f64d11e143 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/SimpleResultHandler.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/SimpleResultHandler.java @@ -41,6 +41,7 @@ import org.springframework.web.server.ServerWebExchange; * * @author Sebastien Deleuze * @author Rossen Stoyanchev + * @since 5.0 */ public class SimpleResultHandler implements Ordered, HandlerResultHandler { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/AbstractMediaTypeExpression.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/AbstractMediaTypeExpression.java index 6f9b773574..f254faf90c 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/AbstractMediaTypeExpression.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/AbstractMediaTypeExpression.java @@ -30,6 +30,7 @@ import org.springframework.web.server.UnsupportedMediaTypeStatusException; * {@link RequestMapping#consumes()} and {@link RequestMapping#produces()}. * * @author Rossen Stoyanchev + * @since 5.0 */ abstract class AbstractMediaTypeExpression implements Comparable, MediaTypeExpression { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/AbstractNameValueExpression.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/AbstractNameValueExpression.java index 9fbbdb2ef7..c144dca8dd 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/AbstractNameValueExpression.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/AbstractNameValueExpression.java @@ -24,6 +24,7 @@ import org.springframework.web.server.ServerWebExchange; * {@link org.springframework.web.bind.annotation.RequestMapping#headers()}. * * @author Rossen Stoyanchev + * @since 5.0 */ abstract class AbstractNameValueExpression implements NameValueExpression { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/AbstractRequestCondition.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/AbstractRequestCondition.java index 8b6edb5b68..29751f9083 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/AbstractRequestCondition.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/AbstractRequestCondition.java @@ -24,6 +24,7 @@ import java.util.Iterator; * {@link #equals(Object)}, {@link #hashCode()}, and {@link #toString()}. * * @author Rossen Stoyanchev + * @since 5.0 */ public abstract class AbstractRequestCondition> implements RequestCondition { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/CompositeRequestCondition.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/CompositeRequestCondition.java index 8d70918a55..66b77d264a 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/CompositeRequestCondition.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/CompositeRequestCondition.java @@ -36,6 +36,7 @@ import org.springframework.web.server.ServerWebExchange; * provide {@code null} conditions or no conditions at all to the constructor. * * @author Rossen Stoyanchev + * @since 5.0 */ public class CompositeRequestCondition extends AbstractRequestCondition { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/ConsumesRequestCondition.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/ConsumesRequestCondition.java index 7bb7be9890..e69f12f8f4 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/ConsumesRequestCondition.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/ConsumesRequestCondition.java @@ -39,6 +39,7 @@ import org.springframework.web.server.UnsupportedMediaTypeStatusException; * used, the semantics are the same. * * @author Rossen Stoyanchev + * @since 5.0 */ public final class ConsumesRequestCondition extends AbstractRequestCondition { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/HeadersRequestCondition.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/HeadersRequestCondition.java index 14c97a8b41..64c04e3ef6 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/HeadersRequestCondition.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/HeadersRequestCondition.java @@ -33,6 +33,7 @@ import org.springframework.web.server.ServerWebExchange; * {@link ProducesRequestCondition} for those. * * @author Rossen Stoyanchev + * @since 5.0 */ public final class HeadersRequestCondition extends AbstractRequestCondition { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/MediaTypeExpression.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/MediaTypeExpression.java index 23b3a695b9..c7eee042db 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/MediaTypeExpression.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/MediaTypeExpression.java @@ -24,6 +24,7 @@ import org.springframework.http.MediaType; * "produces" conditions. * * @author Rossen Stoyanchev + * @since 5.0 */ public interface MediaTypeExpression { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/NameValueExpression.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/NameValueExpression.java index 1f4dd561ae..d4403b4f9c 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/NameValueExpression.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/NameValueExpression.java @@ -21,6 +21,7 @@ package org.springframework.web.reactive.result.condition; * parameters and request header conditions in {@code @RequestMapping}. * * @author Rossen Stoyanchev + * @since 5.0 */ public interface NameValueExpression { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/ParamsRequestCondition.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/ParamsRequestCondition.java index b3829d1a6d..f1340b9089 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/ParamsRequestCondition.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/ParamsRequestCondition.java @@ -29,6 +29,7 @@ import org.springframework.web.server.ServerWebExchange; * a set parameter expressions with syntax defined in {@link RequestMapping#params()}. * * @author Rossen Stoyanchev + * @since 5.0 */ public final class ParamsRequestCondition extends AbstractRequestCondition { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/PatternsRequestCondition.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/PatternsRequestCondition.java index 5c30eafe7c..6865671a06 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/PatternsRequestCondition.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/PatternsRequestCondition.java @@ -38,6 +38,7 @@ import org.springframework.web.util.HttpRequestPathHelper; * against a set of URL path patterns. * * @author Rossen Stoyanchev + * @since 5.0 */ public final class PatternsRequestCondition extends AbstractRequestCondition { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/ProducesRequestCondition.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/ProducesRequestCondition.java index a962687b73..234f3e7ba2 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/ProducesRequestCondition.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/ProducesRequestCondition.java @@ -41,6 +41,7 @@ import org.springframework.web.server.ServerWebExchange; * Regardless of which syntax is used, the semantics are the same. * * @author Rossen Stoyanchev + * @since 5.0 */ public final class ProducesRequestCondition extends AbstractRequestCondition { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/RequestCondition.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/RequestCondition.java index d21f85829b..e90b4b2870 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/RequestCondition.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/RequestCondition.java @@ -26,9 +26,11 @@ import org.springframework.web.server.ServerWebExchange; * to each other via {@link #compareTo(Object, ServerWebExchange)} to determine * which is a closer match for a given request. * - * @author Rossen Stoyanchev * @param the type of objects that this RequestCondition can be combined * with and compared to + * + * @author Rossen Stoyanchev + * @since 5.0 */ public interface RequestCondition { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/RequestConditionHolder.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/RequestConditionHolder.java index 5e035f46a7..9f5f4ace90 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/RequestConditionHolder.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/RequestConditionHolder.java @@ -33,6 +33,7 @@ import org.springframework.web.server.ServerWebExchange; * If they are not, a {@link ClassCastException} is raised. * * @author Rossen Stoyanchev + * @since 5.0 */ public final class RequestConditionHolder extends AbstractRequestCondition { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/RequestMethodsRequestCondition.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/RequestMethodsRequestCondition.java index f8d8814da2..2320ef49df 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/RequestMethodsRequestCondition.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/RequestMethodsRequestCondition.java @@ -34,6 +34,7 @@ import org.springframework.web.server.ServerWebExchange; * against a set of {@link RequestMethod}s. * * @author Rossen Stoyanchev + * @since 5.0 */ public final class RequestMethodsRequestCondition extends AbstractRequestCondition { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/package-info.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/package-info.java index 1163fbdafd..84a44ce740 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/package-info.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/condition/package-info.java @@ -1,6 +1,5 @@ /** - * Support for mapping requests based on a - * {@link org.springframework.web.reactive.result.condition.RequestCondition - * RequestCondition} type hierarchy. + * {@link org.springframework.web.reactive.result.condition.RequestCondition} + * and implementations for matching requests based on different criteria. */ package org.springframework.web.reactive.result.condition; diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/AbstractHandlerMethodMapping.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/AbstractHandlerMethodMapping.java index 6b23f30ee9..c60e8d2f9d 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/AbstractHandlerMethodMapping.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/AbstractHandlerMethodMapping.java @@ -49,9 +49,11 @@ import org.springframework.web.server.ServerWebExchange; *

For each registered handler method, a unique mapping is maintained with * subclasses defining the details of the mapping type {@code }. * - * @author Rossen Stoyanchev * @param The mapping for a {@link HandlerMethod} containing the conditions * needed to match the handler method to incoming request. + * + * @author Rossen Stoyanchev + * @since 5.0 */ public abstract class AbstractHandlerMethodMapping extends AbstractHandlerMapping implements InitializingBean { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/HandlerMethodArgumentResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/HandlerMethodArgumentResolver.java index 2876124e93..63c0fe64bd 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/HandlerMethodArgumentResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/HandlerMethodArgumentResolver.java @@ -25,6 +25,7 @@ import org.springframework.web.server.ServerWebExchange; /** * @author Rossen Stoyanchev + * @since 5.0 */ public interface HandlerMethodArgumentResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/InvocableHandlerMethod.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/InvocableHandlerMethod.java index 8cdd19af18..9a7160137c 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/InvocableHandlerMethod.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/InvocableHandlerMethod.java @@ -41,6 +41,7 @@ import org.springframework.web.server.ServerWebExchange; /** * @author Rossen Stoyanchev + * @since 5.0 */ public class InvocableHandlerMethod extends HandlerMethod { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/RequestMappingInfo.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/RequestMappingInfo.java index 0d09461d20..a618e97f6b 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/RequestMappingInfo.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/RequestMappingInfo.java @@ -47,6 +47,7 @@ import org.springframework.web.util.HttpRequestPathHelper; * * * @author Rossen Stoyanchev + * @since 5.0 */ public final class RequestMappingInfo implements RequestCondition { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/RequestMappingInfoHandlerMapping.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/RequestMappingInfoHandlerMapping.java index 99bb119660..f445aeaa50 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/RequestMappingInfoHandlerMapping.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/RequestMappingInfoHandlerMapping.java @@ -51,6 +51,7 @@ import org.springframework.web.server.UnsupportedMediaTypeStatusException; * the mapping between a request and a handler method. * * @author Rossen Stoyanchev + * @since 5.0 */ public abstract class RequestMappingInfoHandlerMapping extends AbstractHandlerMethodMapping { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractMessageConverterArgumentResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractMessageConverterArgumentResolver.java index 5f43652c36..55a07cc426 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractMessageConverterArgumentResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractMessageConverterArgumentResolver.java @@ -53,6 +53,7 @@ import org.springframework.web.server.UnsupportedMediaTypeStatusException; * failure results in an {@link ServerWebInputException}. * * @author Rossen Stoyanchev + * @since 5.0 */ public abstract class AbstractMessageConverterArgumentResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractMessageConverterResultHandler.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractMessageConverterResultHandler.java index 95f5ca57b4..ab19c26460 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractMessageConverterResultHandler.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractMessageConverterResultHandler.java @@ -40,6 +40,7 @@ import org.springframework.web.server.ServerWebExchange; * to the response with {@link HttpMessageConverter}. * * @author Rossen Stoyanchev + * @since 5.0 */ public abstract class AbstractMessageConverterResultHandler extends ContentNegotiatingResultHandlerSupport { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractNamedValueMethodArgumentResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractNamedValueMethodArgumentResolver.java index 1db3ca782a..0ac690d775 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractNamedValueMethodArgumentResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractNamedValueMethodArgumentResolver.java @@ -53,6 +53,7 @@ import org.springframework.web.server.ServerWebInputException; * {@link ConfigurableBeanFactory} must be supplied to the class constructor. * * @author Rossen Stoyanchev + * @since 5.0 */ public abstract class AbstractNamedValueMethodArgumentResolver implements HandlerMethodArgumentResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/CookieValueMethodArgumentResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/CookieValueMethodArgumentResolver.java index 48f239f9cc..34cf2e8db2 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/CookieValueMethodArgumentResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/CookieValueMethodArgumentResolver.java @@ -34,6 +34,7 @@ import org.springframework.web.server.ServerWebInputException; * does not exist. * * @author Rossen Stoyanchev + * @since 5.0 */ public class CookieValueMethodArgumentResolver extends AbstractNamedValueMethodArgumentResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ExpressionValueMethodArgumentResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ExpressionValueMethodArgumentResolver.java index fb6f22d659..16f5bc4004 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ExpressionValueMethodArgumentResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ExpressionValueMethodArgumentResolver.java @@ -32,6 +32,7 @@ import org.springframework.web.server.ServerWebExchange; * Language #{...} expressions. * * @author Rossen Stoyanchev + * @since 5.0 */ public class ExpressionValueMethodArgumentResolver extends AbstractNamedValueMethodArgumentResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/HttpEntityArgumentResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/HttpEntityArgumentResolver.java index 0cd9bcf6b2..323e4fa250 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/HttpEntityArgumentResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/HttpEntityArgumentResolver.java @@ -38,6 +38,7 @@ import org.springframework.web.server.ServerWebExchange; * {@code HttpMessageConverter}. * * @author Rossen Stoyanchev + * @since 5.0 */ public class HttpEntityArgumentResolver extends AbstractMessageConverterArgumentResolver implements HandlerMethodArgumentResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ModelArgumentResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ModelArgumentResolver.java index dbcd43b3d6..6a3df9e3a5 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ModelArgumentResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ModelArgumentResolver.java @@ -27,6 +27,7 @@ import org.springframework.web.server.ServerWebExchange; * Resolver for the {@link Model} controller method argument. * * @author Rossen Stoyanchev + * @since 5.0 */ public class ModelArgumentResolver implements HandlerMethodArgumentResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/PathVariableMapMethodArgumentResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/PathVariableMapMethodArgumentResolver.java index 9488bfa69c..2af212fd0c 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/PathVariableMapMethodArgumentResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/PathVariableMapMethodArgumentResolver.java @@ -37,6 +37,7 @@ import org.springframework.web.server.ServerWebExchange; * template name-value pairs. * * @author Rossen Stoyanchev + * @since 5.0 * @see PathVariableMethodArgumentResolver */ public class PathVariableMapMethodArgumentResolver implements HandlerMethodArgumentResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/PathVariableMethodArgumentResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/PathVariableMethodArgumentResolver.java index fd59d53e7c..817f069a1d 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/PathVariableMethodArgumentResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/PathVariableMethodArgumentResolver.java @@ -48,6 +48,7 @@ import org.springframework.web.server.ServerWebExchange; * {@link Converter}. * * @author Rossen Stoyanchev + * @since 5.0 * @see PathVariableMapMethodArgumentResolver */ public class PathVariableMethodArgumentResolver extends AbstractNamedValueMethodArgumentResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestAttributeMethodArgumentResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestAttributeMethodArgumentResolver.java index f14e9fdd35..837a81038d 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestAttributeMethodArgumentResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestAttributeMethodArgumentResolver.java @@ -29,6 +29,7 @@ import org.springframework.web.server.ServerWebInputException; * Resolves method arguments annotated with an @{@link RequestAttribute}. * * @author Rossen Stoyanchev + * @since 5.0 * @see SessionAttributeMethodArgumentResolver */ public class RequestAttributeMethodArgumentResolver extends AbstractNamedValueMethodArgumentResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestBodyArgumentResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestBodyArgumentResolver.java index fc12bbeb26..83238e6b62 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestBodyArgumentResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestBodyArgumentResolver.java @@ -42,6 +42,7 @@ import org.springframework.web.server.ServerWebInputException; * @author Sebastien Deleuze * @author Stephane Maldini * @author Rossen Stoyanchev + * @since 5.0 */ public class RequestBodyArgumentResolver extends AbstractMessageConverterArgumentResolver implements HandlerMethodArgumentResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestHeaderMapMethodArgumentResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestHeaderMapMethodArgumentResolver.java index 4f3820e9c2..e452dc082c 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestHeaderMapMethodArgumentResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestHeaderMapMethodArgumentResolver.java @@ -38,6 +38,7 @@ import org.springframework.web.server.ServerWebExchange; * values for a header, not only the first one. * * @author Rossen Stoyanchev + * @since 5.0 * @see RequestHeaderMethodArgumentResolver */ public class RequestHeaderMapMethodArgumentResolver implements HandlerMethodArgumentResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestHeaderMethodArgumentResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestHeaderMethodArgumentResolver.java index 4f3cd089c5..56b7896140 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestHeaderMethodArgumentResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestHeaderMethodArgumentResolver.java @@ -41,6 +41,7 @@ import org.springframework.web.server.ServerWebInputException; * request header values that don't yet match the method parameter type. * * @author Rossen Stoyanchev + * @since 5.0 * @see RequestHeaderMapMethodArgumentResolver */ public class RequestHeaderMethodArgumentResolver extends AbstractNamedValueMethodArgumentResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestMappingHandlerAdapter.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestMappingHandlerAdapter.java index 7da5694419..0d9c317797 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestMappingHandlerAdapter.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestMappingHandlerAdapter.java @@ -53,6 +53,7 @@ import org.springframework.web.server.ServerWebExchange; * Supports the invocation of {@code @RequestMapping} methods. * * @author Rossen Stoyanchev + * @since 5.0 */ public class RequestMappingHandlerAdapter implements HandlerAdapter, BeanFactoryAware, InitializingBean { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestMappingHandlerMapping.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestMappingHandlerMapping.java index 879f34cdc4..b510510cba 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestMappingHandlerMapping.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestMappingHandlerMapping.java @@ -38,6 +38,7 @@ import org.springframework.web.reactive.result.method.RequestMappingInfoHandlerM * {@link RequestMapping @RequestMapping} annotations. * * @author Rossen Stoyanchev + * @since 5.0 */ public class RequestMappingHandlerMapping extends RequestMappingInfoHandlerMapping implements EmbeddedValueResolverAware { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestParamMapMethodArgumentResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestParamMapMethodArgumentResolver.java index 50df6d3c4a..a2ef604cc4 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestParamMapMethodArgumentResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestParamMapMethodArgumentResolver.java @@ -40,6 +40,7 @@ import org.springframework.web.server.ServerWebExchange; * request parameters have multiple values. * * @author Rossen Stoyanchev + * @since 5.0 * @see RequestParamMethodArgumentResolver */ public class RequestParamMapMethodArgumentResolver implements HandlerMethodArgumentResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestParamMethodArgumentResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestParamMethodArgumentResolver.java index b55bb3c1a4..c337e05667 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestParamMethodArgumentResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestParamMethodArgumentResolver.java @@ -48,6 +48,7 @@ import org.springframework.web.server.ServerWebInputException; * to provide access to all request parameters in the form of a map. * * @author Rossen Stoyanchev + * @since 5.0 * @see RequestParamMapMethodArgumentResolver */ public class RequestParamMethodArgumentResolver extends AbstractNamedValueMethodArgumentResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ResponseBodyResultHandler.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ResponseBodyResultHandler.java index 54cbbcc85e..80b62075fb 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ResponseBodyResultHandler.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ResponseBodyResultHandler.java @@ -48,6 +48,7 @@ import org.springframework.web.server.ServerWebExchange; * @author Stephane Maldini * @author Sebastien Deleuze * @author Arjen Poutsma + * @since 5.0 */ public class ResponseBodyResultHandler extends AbstractMessageConverterResultHandler implements HandlerResultHandler { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ResponseEntityResultHandler.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ResponseEntityResultHandler.java index 2079db0bd5..acbd3ecc43 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ResponseEntityResultHandler.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ResponseEntityResultHandler.java @@ -42,6 +42,7 @@ import org.springframework.web.server.ServerWebExchange; * safe to place it early in the order as it looks for a concrete return type. * * @author Rossen Stoyanchev + * @since 5.0 */ public class ResponseEntityResultHandler extends AbstractMessageConverterResultHandler implements HandlerResultHandler { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/SessionAttributeMethodArgumentResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/SessionAttributeMethodArgumentResolver.java index a48b3ddb03..be6883273c 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/SessionAttributeMethodArgumentResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/SessionAttributeMethodArgumentResolver.java @@ -31,6 +31,7 @@ import org.springframework.web.server.ServerWebInputException; * Resolves method arguments annotated with an @{@link SessionAttribute}. * * @author Rossen Stoyanchev + * @since 5.0 * @see RequestAttributeMethodArgumentResolver */ public class SessionAttributeMethodArgumentResolver extends AbstractNamedValueMethodArgumentResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/package-info.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/package-info.java index 289c322a51..81324dffa0 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/package-info.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/package-info.java @@ -1,6 +1,7 @@ /** * Support for various programming model styles including the invocation of - * different types of handlers (e.g. annotated controllers, simple WebHandler, - * etc) as well as result handling (@ResponseBody, view resolution, etc). + * different types of handlers, e.g. annotated controller vs simple WebHandler, + * including the handling of handler result values, e.g. @ResponseBody, view + * resolution, and so on. */ package org.springframework.web.reactive.result; diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/AbstractUrlBasedView.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/AbstractUrlBasedView.java index 6c582bebfd..ec775d375b 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/AbstractUrlBasedView.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/AbstractUrlBasedView.java @@ -24,6 +24,7 @@ import org.springframework.beans.factory.InitializingBean; * holding the URL that a View wraps, in the form of a "url" bean property. * * @author Rossen Stoyanchev + * @since 5.0 */ public abstract class AbstractUrlBasedView extends AbstractView implements InitializingBean { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/AbstractView.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/AbstractView.java index b56f721a59..3896b601eb 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/AbstractView.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/AbstractView.java @@ -36,6 +36,7 @@ import org.springframework.web.server.ServerWebExchange; /** * * @author Rossen Stoyanchev + * @since 5.0 */ public abstract class AbstractView implements View, ApplicationContextAware { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/HttpMessageConverterView.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/HttpMessageConverterView.java index e0ecd8df66..fa6eb47f20 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/HttpMessageConverterView.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/HttpMessageConverterView.java @@ -40,6 +40,7 @@ import org.springframework.web.server.ServerWebExchange; * A {@link View} that delegates to an {@link HttpMessageConverter}. * * @author Rossen Stoyanchev + * @since 5.0 */ public class HttpMessageConverterView implements View { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/UrlBasedViewResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/UrlBasedViewResolver.java index 510886fdac..5a60a56745 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/UrlBasedViewResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/UrlBasedViewResolver.java @@ -50,7 +50,8 @@ import org.springframework.util.PatternMatchUtils; * *

Note: This class does not support localized resolution, i.e. resolving * a symbolic view name to different resources depending on the current locale. - * * @author Rossen Stoyanchev + * @author Rossen Stoyanchev + * @since 5.0 */ public class UrlBasedViewResolver extends ViewResolverSupport implements ViewResolver, InitializingBean { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/View.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/View.java index 3b9ee66f56..02f871cc35 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/View.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/View.java @@ -36,6 +36,7 @@ import org.springframework.web.server.ServerWebExchange; * any existing {@code Encoder} to render alternate media types. * * @author Rossen Stoyanchev + * @since 5.0 */ public interface View { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/ViewResolutionResultHandler.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/ViewResolutionResultHandler.java index 87be053915..650f5f9804 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/ViewResolutionResultHandler.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/ViewResolutionResultHandler.java @@ -71,6 +71,7 @@ import org.springframework.web.util.HttpRequestPathHelper; * based on annotations (e.g. for {@code @ResponseBody}). * * @author Rossen Stoyanchev + * @since 5.0 */ public class ViewResolutionResultHandler extends ContentNegotiatingResultHandlerSupport implements HandlerResultHandler, Ordered { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/ViewResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/ViewResolver.java index f275f2bf42..73040fd456 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/ViewResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/ViewResolver.java @@ -14,8 +14,8 @@ import reactor.core.publisher.Mono; * ViewResolutionResultHandler}. * * @author Rossen Stoyanchev + * @since 5.0 * @see ViewResolutionResultHandler - */ public interface ViewResolver { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/ViewResolverSupport.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/ViewResolverSupport.java index 7c38a1fc12..c9379e28a3 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/ViewResolverSupport.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/ViewResolverSupport.java @@ -29,7 +29,7 @@ import org.springframework.util.Assert; * Base class for {@code ViewResolver} implementations with shared properties. * * @author Rossen Stoyanchev - * @since 4.3 + * @since 5.0 */ public abstract class ViewResolverSupport implements ApplicationContextAware, Ordered { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/freemarker/FreeMarkerConfig.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/freemarker/FreeMarkerConfig.java index 79653256ba..1227e31983 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/freemarker/FreeMarkerConfig.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/freemarker/FreeMarkerConfig.java @@ -24,6 +24,7 @@ import freemarker.template.Configuration; * used by {@link FreeMarkerView}. * * @author Rossen Stoyanchev + * @since 5.0 */ public interface FreeMarkerConfig { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/freemarker/FreeMarkerConfigurer.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/freemarker/FreeMarkerConfigurer.java index b812910282..5e9b407dca 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/freemarker/FreeMarkerConfigurer.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/freemarker/FreeMarkerConfigurer.java @@ -57,6 +57,7 @@ import org.springframework.ui.freemarker.FreeMarkerConfigurationFactory; * Note: Spring's FreeMarker support requires FreeMarker 2.3 or higher. * * @author Rossen Stoyanchev + * @since 5.0 */ public class FreeMarkerConfigurer extends FreeMarkerConfigurationFactory implements FreeMarkerConfig, InitializingBean, ResourceLoaderAware { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/freemarker/FreeMarkerView.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/freemarker/FreeMarkerView.java index 8caaa1c9a0..b15b680185 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/freemarker/FreeMarkerView.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/freemarker/FreeMarkerView.java @@ -55,6 +55,7 @@ import org.springframework.web.server.ServerWebExchange; *

Note: Spring's FreeMarker support requires FreeMarker 2.3 or higher. * * @author Rossen Stoyanchev + * @since 5.0 */ public class FreeMarkerView extends AbstractUrlBasedView { diff --git a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/freemarker/FreeMarkerViewResolver.java b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/freemarker/FreeMarkerViewResolver.java index d8f9d8a97d..215efcfa1f 100644 --- a/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/freemarker/FreeMarkerViewResolver.java +++ b/spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/freemarker/FreeMarkerViewResolver.java @@ -25,7 +25,9 @@ import org.springframework.web.reactive.result.view.UrlBasedViewResolver; * via the "viewClass" property. See {@link UrlBasedViewResolver} for details. * * @author Rossen Stoyanchev - */public class FreeMarkerViewResolver extends UrlBasedViewResolver { + * @since 5.0 + */ +public class FreeMarkerViewResolver extends UrlBasedViewResolver { /** diff --git a/spring-web/src/main/java/org/springframework/http/HttpCookie.java b/spring-web/src/main/java/org/springframework/http/HttpCookie.java index 34f57ae8be..6a5b1bb3da 100644 --- a/spring-web/src/main/java/org/springframework/http/HttpCookie.java +++ b/spring-web/src/main/java/org/springframework/http/HttpCookie.java @@ -23,6 +23,7 @@ import org.springframework.util.Assert; * additional attributes expected in the "Set-Cookie" response header. * * @author Rossen Stoyanchev + * @since 5.0 * @see RFC 6265 */ public class HttpCookie { diff --git a/spring-web/src/main/java/org/springframework/http/ReactiveHttpInputMessage.java b/spring-web/src/main/java/org/springframework/http/ReactiveHttpInputMessage.java index 15e4f041dc..a9ad947a1e 100644 --- a/spring-web/src/main/java/org/springframework/http/ReactiveHttpInputMessage.java +++ b/spring-web/src/main/java/org/springframework/http/ReactiveHttpInputMessage.java @@ -28,6 +28,7 @@ import org.springframework.core.io.buffer.DataBuffer; * on the client-side. * * @author Arjen Poutsma + * @since 5.0 */ public interface ReactiveHttpInputMessage extends HttpMessage { diff --git a/spring-web/src/main/java/org/springframework/http/ReactiveHttpOutputMessage.java b/spring-web/src/main/java/org/springframework/http/ReactiveHttpOutputMessage.java index 1c6a4af051..41013728f3 100644 --- a/spring-web/src/main/java/org/springframework/http/ReactiveHttpOutputMessage.java +++ b/spring-web/src/main/java/org/springframework/http/ReactiveHttpOutputMessage.java @@ -33,6 +33,7 @@ import org.springframework.core.io.buffer.FlushingDataBuffer; * * @author Arjen Poutsma * @author Sebastien Deleuze + * @since 5.0 */ public interface ReactiveHttpOutputMessage extends HttpMessage { diff --git a/spring-web/src/main/java/org/springframework/http/ResponseCookie.java b/spring-web/src/main/java/org/springframework/http/ResponseCookie.java index 0254d5a435..524a82a42a 100644 --- a/spring-web/src/main/java/org/springframework/http/ResponseCookie.java +++ b/spring-web/src/main/java/org/springframework/http/ResponseCookie.java @@ -27,6 +27,7 @@ import org.springframework.util.ObjectUtils; * static method. * * @author Rossen Stoyanchev + * @since 5.0 * @see RFC 6265 */ public final class ResponseCookie extends HttpCookie { diff --git a/spring-web/src/main/java/org/springframework/http/ZeroCopyHttpOutputMessage.java b/spring-web/src/main/java/org/springframework/http/ZeroCopyHttpOutputMessage.java index 91df2452e8..100411004d 100644 --- a/spring-web/src/main/java/org/springframework/http/ZeroCopyHttpOutputMessage.java +++ b/spring-web/src/main/java/org/springframework/http/ZeroCopyHttpOutputMessage.java @@ -25,6 +25,7 @@ import reactor.core.publisher.Mono; * file transfers. * * @author Arjen Poutsma + * @since 5.0 * @see Zero-copy */ public interface ZeroCopyHttpOutputMessage extends ReactiveHttpOutputMessage { diff --git a/spring-web/src/main/java/org/springframework/http/client/reactive/AbstractClientHttpRequest.java b/spring-web/src/main/java/org/springframework/http/client/reactive/AbstractClientHttpRequest.java index e448cb149f..7c8c4ff218 100644 --- a/spring-web/src/main/java/org/springframework/http/client/reactive/AbstractClientHttpRequest.java +++ b/spring-web/src/main/java/org/springframework/http/client/reactive/AbstractClientHttpRequest.java @@ -35,6 +35,7 @@ import org.springframework.util.MultiValueMap; * * @author Rossen Stoyanchev * @author Brian Clozel + * @since 5.0 */ public abstract class AbstractClientHttpRequest implements ClientHttpRequest { diff --git a/spring-web/src/main/java/org/springframework/http/client/reactive/ClientHttpConnector.java b/spring-web/src/main/java/org/springframework/http/client/reactive/ClientHttpConnector.java index bea20e29e0..f5b1e6b210 100644 --- a/spring-web/src/main/java/org/springframework/http/client/reactive/ClientHttpConnector.java +++ b/spring-web/src/main/java/org/springframework/http/client/reactive/ClientHttpConnector.java @@ -29,6 +29,7 @@ import org.springframework.http.HttpMethod; * to send the actual {@link ClientHttpRequest} and receive the {@link ClientHttpResponse} * * @author Brian Clozel + * @since 5.0 */ public interface ClientHttpConnector { diff --git a/spring-web/src/main/java/org/springframework/http/client/reactive/ClientHttpRequest.java b/spring-web/src/main/java/org/springframework/http/client/reactive/ClientHttpRequest.java index 9819a372e3..f2288a91ea 100644 --- a/spring-web/src/main/java/org/springframework/http/client/reactive/ClientHttpRequest.java +++ b/spring-web/src/main/java/org/springframework/http/client/reactive/ClientHttpRequest.java @@ -28,6 +28,7 @@ import org.springframework.util.MultiValueMap; * * @author Arjen Poutsma * @author Brian Clozel + * @since 5.0 */ public interface ClientHttpRequest extends ReactiveHttpOutputMessage { diff --git a/spring-web/src/main/java/org/springframework/http/client/reactive/ClientHttpResponse.java b/spring-web/src/main/java/org/springframework/http/client/reactive/ClientHttpResponse.java index 502102b227..faf1b23156 100644 --- a/spring-web/src/main/java/org/springframework/http/client/reactive/ClientHttpResponse.java +++ b/spring-web/src/main/java/org/springframework/http/client/reactive/ClientHttpResponse.java @@ -25,6 +25,7 @@ import org.springframework.util.MultiValueMap; * Represents a reactive client-side HTTP response. * * @author Arjen Poutsma + * @since 5.0 */ public interface ClientHttpResponse extends ReactiveHttpInputMessage { diff --git a/spring-web/src/main/java/org/springframework/http/client/reactive/ReactorClientHttpConnector.java b/spring-web/src/main/java/org/springframework/http/client/reactive/ReactorClientHttpConnector.java index a5f38eb162..76106fd7e2 100644 --- a/spring-web/src/main/java/org/springframework/http/client/reactive/ReactorClientHttpConnector.java +++ b/spring-web/src/main/java/org/springframework/http/client/reactive/ReactorClientHttpConnector.java @@ -27,6 +27,7 @@ import reactor.core.publisher.Mono; * Reactor-Netty implementation of {@link ClientHttpConnector} * * @author Brian Clozel + * @since 5.0 */ public class ReactorClientHttpConnector implements ClientHttpConnector { diff --git a/spring-web/src/main/java/org/springframework/http/client/reactive/ReactorClientHttpRequest.java b/spring-web/src/main/java/org/springframework/http/client/reactive/ReactorClientHttpRequest.java index f9573f7ea4..46905fc0c1 100644 --- a/spring-web/src/main/java/org/springframework/http/client/reactive/ReactorClientHttpRequest.java +++ b/spring-web/src/main/java/org/springframework/http/client/reactive/ReactorClientHttpRequest.java @@ -37,6 +37,7 @@ import org.springframework.http.HttpMethod; * {@link ClientHttpRequest} implementation for the Reactor-Netty HTTP client * * @author Brian Clozel + * @since 5.0 * @see reactor.io.netty.http.HttpClient */ public class ReactorClientHttpRequest extends AbstractClientHttpRequest { diff --git a/spring-web/src/main/java/org/springframework/http/client/reactive/ReactorClientHttpResponse.java b/spring-web/src/main/java/org/springframework/http/client/reactive/ReactorClientHttpResponse.java index 049f20fd63..1505b8927b 100644 --- a/spring-web/src/main/java/org/springframework/http/client/reactive/ReactorClientHttpResponse.java +++ b/spring-web/src/main/java/org/springframework/http/client/reactive/ReactorClientHttpResponse.java @@ -37,6 +37,7 @@ import org.springframework.util.MultiValueMap; * {@link ClientHttpResponse} implementation for the Reactor-Netty HTTP client * * @author Brian Clozel + * @since 5.0 * @see reactor.io.netty.http.HttpClient */ public class ReactorClientHttpResponse implements ClientHttpResponse { diff --git a/spring-web/src/main/java/org/springframework/http/client/reactive/package-info.java b/spring-web/src/main/java/org/springframework/http/client/reactive/package-info.java index 99f7e54bb6..79d1989b50 100644 --- a/spring-web/src/main/java/org/springframework/http/client/reactive/package-info.java +++ b/spring-web/src/main/java/org/springframework/http/client/reactive/package-info.java @@ -1,7 +1,7 @@ /** - * Core package of the reactive client HTTP support. - * Provides {@link org.springframework.http.client.reactive.ClientHttpRequest} - * and {@link org.springframework.http.client.reactive.ClientHttpResponse} - * interfaces and their implementations + * Abstractions for reactive HTTP client support including + * {@link org.springframework.http.client.reactive.ClientHttpRequest} and + * {@link org.springframework.http.client.reactive.ClientHttpResponse} as well as a + * {@link org.springframework.http.client.reactive.ClientHttpConnector}. */ package org.springframework.http.client.reactive; diff --git a/spring-web/src/main/java/org/springframework/http/codec/SseEvent.java b/spring-web/src/main/java/org/springframework/http/codec/SseEvent.java index 938ae4e8e4..e28afece44 100644 --- a/spring-web/src/main/java/org/springframework/http/codec/SseEvent.java +++ b/spring-web/src/main/java/org/springframework/http/codec/SseEvent.java @@ -26,6 +26,7 @@ import org.springframework.http.codec.SseEventEncoder; * {@code SseEmitter} type. It allows to send Server-Sent Events in a reactive way. * * @author Sebastien Deleuze + * @since 5.0 * @see SseEventEncoder * @see Server-Sent Events W3C recommendation */ diff --git a/spring-web/src/main/java/org/springframework/http/codec/SseEventEncoder.java b/spring-web/src/main/java/org/springframework/http/codec/SseEventEncoder.java index d501192a08..d7d6abf340 100644 --- a/spring-web/src/main/java/org/springframework/http/codec/SseEventEncoder.java +++ b/spring-web/src/main/java/org/springframework/http/codec/SseEventEncoder.java @@ -39,6 +39,7 @@ import org.springframework.util.MimeType; * An encoder for {@link SseEvent}s that also supports any other kind of {@link Object} * (in that case, the object will be the data of the {@link SseEvent}). * @author Sebastien Deleuze + * @since 5.0 */ public class SseEventEncoder extends AbstractEncoder { diff --git a/spring-web/src/main/java/org/springframework/http/codec/json/JacksonJsonDecoder.java b/spring-web/src/main/java/org/springframework/http/codec/json/JacksonJsonDecoder.java index 037e46299e..89b08e4d37 100644 --- a/spring-web/src/main/java/org/springframework/http/codec/json/JacksonJsonDecoder.java +++ b/spring-web/src/main/java/org/springframework/http/codec/json/JacksonJsonDecoder.java @@ -41,7 +41,7 @@ import org.springframework.util.MimeType; * * @author Sebastien Deleuze * @author Rossen Stoyanchev - * + * @since 5.0 * @see JacksonJsonEncoder */ public class JacksonJsonDecoder extends AbstractDecoder { diff --git a/spring-web/src/main/java/org/springframework/http/codec/json/JacksonJsonEncoder.java b/spring-web/src/main/java/org/springframework/http/codec/json/JacksonJsonEncoder.java index 53792aaf4a..e1a6cb3aaf 100644 --- a/spring-web/src/main/java/org/springframework/http/codec/json/JacksonJsonEncoder.java +++ b/spring-web/src/main/java/org/springframework/http/codec/json/JacksonJsonEncoder.java @@ -42,6 +42,7 @@ import org.springframework.util.MimeType; * * @author Sebastien Deleuze * @author Arjen Poutsma + * @since 5.0 * @see JacksonJsonDecoder */ public class JacksonJsonEncoder extends AbstractEncoder { diff --git a/spring-web/src/main/java/org/springframework/http/codec/json/JsonObjectDecoder.java b/spring-web/src/main/java/org/springframework/http/codec/json/JsonObjectDecoder.java index 1f8caf1cd9..29df66135f 100644 --- a/spring-web/src/main/java/org/springframework/http/codec/json/JsonObjectDecoder.java +++ b/spring-web/src/main/java/org/springframework/http/codec/json/JsonObjectDecoder.java @@ -45,6 +45,7 @@ import org.springframework.util.MimeType; * Based on Netty JsonObjectDecoder * * @author Sebastien Deleuze + * @since 5.0 */ class JsonObjectDecoder extends AbstractDecoder { diff --git a/spring-web/src/main/java/org/springframework/http/codec/json/package-info.java b/spring-web/src/main/java/org/springframework/http/codec/json/package-info.java new file mode 100644 index 0000000000..2336313778 --- /dev/null +++ b/spring-web/src/main/java/org/springframework/http/codec/json/package-info.java @@ -0,0 +1,4 @@ +/** + * JSON encoder and decoder support. + */ +package org.springframework.http.codec.json; diff --git a/spring-web/src/main/java/org/springframework/http/codec/package-info.java b/spring-web/src/main/java/org/springframework/http/codec/package-info.java new file mode 100644 index 0000000000..3495b8e903 --- /dev/null +++ b/spring-web/src/main/java/org/springframework/http/codec/package-info.java @@ -0,0 +1,5 @@ +/** + * {@link org.springframework.core.codec.Encoder} and + * {@link org.springframework.core.codec.Decoder} implementations for web use. + */ +package org.springframework.http.codec; diff --git a/spring-web/src/main/java/org/springframework/http/codec/xml/Jaxb2Decoder.java b/spring-web/src/main/java/org/springframework/http/codec/xml/Jaxb2Decoder.java index 32222008ce..92c9df245e 100644 --- a/spring-web/src/main/java/org/springframework/http/codec/xml/Jaxb2Decoder.java +++ b/spring-web/src/main/java/org/springframework/http/codec/xml/Jaxb2Decoder.java @@ -48,6 +48,7 @@ import org.springframework.util.xml.StaxUtils; * * @author Sebastien Deleuze * @author Arjen Poutsma + * @since 5.0 * @see Jaxb2Encoder */ public class Jaxb2Decoder extends AbstractDecoder { diff --git a/spring-web/src/main/java/org/springframework/http/codec/xml/Jaxb2Encoder.java b/spring-web/src/main/java/org/springframework/http/codec/xml/Jaxb2Encoder.java index b80bb2a324..e29b7e785f 100644 --- a/spring-web/src/main/java/org/springframework/http/codec/xml/Jaxb2Encoder.java +++ b/spring-web/src/main/java/org/springframework/http/codec/xml/Jaxb2Encoder.java @@ -38,6 +38,7 @@ import org.springframework.util.MimeTypeUtils; * * @author Sebastien Deleuze * @author Arjen Poutsma + * @since 5.0 * @see Jaxb2Decoder */ public class Jaxb2Encoder extends AbstractSingleValueEncoder { diff --git a/spring-web/src/main/java/org/springframework/http/codec/xml/JaxbContextContainer.java b/spring-web/src/main/java/org/springframework/http/codec/xml/JaxbContextContainer.java index 87ec8a4380..f0454910d3 100644 --- a/spring-web/src/main/java/org/springframework/http/codec/xml/JaxbContextContainer.java +++ b/spring-web/src/main/java/org/springframework/http/codec/xml/JaxbContextContainer.java @@ -27,6 +27,7 @@ import org.springframework.util.Assert; /** * @author Arjen Poutsma + * @since 5.0 */ final class JaxbContextContainer { diff --git a/spring-web/src/main/java/org/springframework/http/codec/xml/XmlEventDecoder.java b/spring-web/src/main/java/org/springframework/http/codec/xml/XmlEventDecoder.java index 75c505b853..425997b0a9 100644 --- a/spring-web/src/main/java/org/springframework/http/codec/xml/XmlEventDecoder.java +++ b/spring-web/src/main/java/org/springframework/http/codec/xml/XmlEventDecoder.java @@ -69,6 +69,7 @@ import org.springframework.util.MimeTypeUtils; * decoders who are. * * @author Arjen Poutsma + * @since 5.0 */ public class XmlEventDecoder extends AbstractDecoder { diff --git a/spring-web/src/main/java/org/springframework/http/codec/xml/package-info.java b/spring-web/src/main/java/org/springframework/http/codec/xml/package-info.java new file mode 100644 index 0000000000..affc017940 --- /dev/null +++ b/spring-web/src/main/java/org/springframework/http/codec/xml/package-info.java @@ -0,0 +1,4 @@ +/** + * XML encoder and decoder support. + */ +package org.springframework.http.codec.xml; diff --git a/spring-web/src/main/java/org/springframework/http/converter/reactive/CodecHttpMessageConverter.java b/spring-web/src/main/java/org/springframework/http/converter/reactive/CodecHttpMessageConverter.java index a2579bc576..4cbe50d896 100644 --- a/spring-web/src/main/java/org/springframework/http/converter/reactive/CodecHttpMessageConverter.java +++ b/spring-web/src/main/java/org/springframework/http/converter/reactive/CodecHttpMessageConverter.java @@ -40,6 +40,7 @@ import org.springframework.http.ReactiveHttpOutputMessage; * @author Arjen Poutsma * @author Sebastien Deleuze * @author Rossen Stoyanchev + * @since 5.0 */ public class CodecHttpMessageConverter implements HttpMessageConverter { diff --git a/spring-web/src/main/java/org/springframework/http/converter/reactive/HttpMessageConverter.java b/spring-web/src/main/java/org/springframework/http/converter/reactive/HttpMessageConverter.java index d79009faef..045ec8cded 100644 --- a/spring-web/src/main/java/org/springframework/http/converter/reactive/HttpMessageConverter.java +++ b/spring-web/src/main/java/org/springframework/http/converter/reactive/HttpMessageConverter.java @@ -31,6 +31,7 @@ import org.springframework.http.ReactiveHttpOutputMessage; * Strategy interface that specifies a converter that can convert from and to HTTP * requests and responses. * @author Arjen Poutsma + * @since 5.0 */ public interface HttpMessageConverter { diff --git a/spring-web/src/main/java/org/springframework/http/converter/reactive/ResourceHttpMessageConverter.java b/spring-web/src/main/java/org/springframework/http/converter/reactive/ResourceHttpMessageConverter.java index 2d51db0dba..45b8ff4655 100644 --- a/spring-web/src/main/java/org/springframework/http/converter/reactive/ResourceHttpMessageConverter.java +++ b/spring-web/src/main/java/org/springframework/http/converter/reactive/ResourceHttpMessageConverter.java @@ -41,6 +41,7 @@ import org.springframework.util.ResourceUtils; * {@link Resource Resources} and supports byte range requests. ** * @author Arjen Poutsma + * @since 5.0 */ public class ResourceHttpMessageConverter extends CodecHttpMessageConverter { diff --git a/spring-web/src/main/java/org/springframework/http/converter/reactive/package-info.java b/spring-web/src/main/java/org/springframework/http/converter/reactive/package-info.java new file mode 100644 index 0000000000..66912cd518 --- /dev/null +++ b/spring-web/src/main/java/org/springframework/http/converter/reactive/package-info.java @@ -0,0 +1,7 @@ +/** + * {@link org.springframework.http.converter.reactive.HttpMessageConverter} + * and implementations for use with reactive + * {@link org.springframework.core.codec.Encoder} and + * {@link org.springframework.core.codec.Decoder} implementations. + */ +package org.springframework.http.converter.reactive; diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractRequestBodyPublisher.java b/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractRequestBodyPublisher.java index 19307e24cf..41af425d24 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractRequestBodyPublisher.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractRequestBodyPublisher.java @@ -38,6 +38,7 @@ import org.springframework.core.io.buffer.DataBuffer; * and Undertow support. * * @author Arjen Poutsma + * @since 5.0 * @see ServletServerHttpRequest * @see UndertowHttpHandlerAdapter */ diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractResponseBodyProcessor.java b/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractResponseBodyProcessor.java index e4463fb6a7..240747e9f2 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractResponseBodyProcessor.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractResponseBodyProcessor.java @@ -38,6 +38,7 @@ import org.springframework.util.Assert; * event-listener APIs and Reactive Streams. Specifically, base class for the Servlet 3.1 * and Undertow support. * @author Arjen Poutsma + * @since 5.0 * @see ServletServerHttpRequest * @see UndertowHttpHandlerAdapter */ diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractServerHttpRequest.java b/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractServerHttpRequest.java index 956e9e391d..9f8666df1b 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractServerHttpRequest.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractServerHttpRequest.java @@ -31,6 +31,7 @@ import org.springframework.util.StringUtils; * Common base class for {@link ServerHttpRequest} implementations. * * @author Rossen Stoyanchev + * @since 5.0 */ public abstract class AbstractServerHttpRequest implements ServerHttpRequest { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractServerHttpResponse.java b/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractServerHttpResponse.java index a19b875c43..fbee3150d3 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractServerHttpResponse.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractServerHttpResponse.java @@ -42,6 +42,7 @@ import org.springframework.util.MultiValueMap; * * @author Rossen Stoyanchev * @author Sebastien Deleuze + * @since 5.0 */ public abstract class AbstractServerHttpResponse implements ServerHttpResponse { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/ChannelSendOperator.java b/spring-web/src/main/java/org/springframework/http/server/reactive/ChannelSendOperator.java index 39ded1e28f..205f6d14ab 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/ChannelSendOperator.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/ChannelSendOperator.java @@ -36,6 +36,7 @@ import org.springframework.util.Assert; * * @author Rossen Stoyanchev * @author Stephane Maldini + * @since 5.0 */ public class ChannelSendOperator extends MonoSource { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/HttpHandler.java b/spring-web/src/main/java/org/springframework/http/server/reactive/HttpHandler.java index 7ee64f161d..b1952110ca 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/HttpHandler.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/HttpHandler.java @@ -22,6 +22,7 @@ import reactor.core.publisher.Mono; * Contract for handling HTTP requests in a non-blocking way. * * @author Arjen Poutsma + * @since 5.0 */ public interface HttpHandler { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/ReactorHttpHandlerAdapter.java b/spring-web/src/main/java/org/springframework/http/server/reactive/ReactorHttpHandlerAdapter.java index a582963d4b..07f7d48bb6 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/ReactorHttpHandlerAdapter.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/ReactorHttpHandlerAdapter.java @@ -26,6 +26,7 @@ import org.springframework.util.Assert; /** * @author Stephane Maldini + * @since 5.0 */ public class ReactorHttpHandlerAdapter implements ChannelHandler { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/ReactorServerHttpRequest.java b/spring-web/src/main/java/org/springframework/http/server/reactive/ReactorServerHttpRequest.java index 8defae9cb6..f81381b59e 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/ReactorServerHttpRequest.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/ReactorServerHttpRequest.java @@ -36,6 +36,7 @@ import org.springframework.util.MultiValueMap; * Adapt {@link ServerHttpRequest} to the Reactor Net {@link HttpChannel}. * * @author Stephane Maldini + * @since 5.0 */ public class ReactorServerHttpRequest extends AbstractServerHttpRequest { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/ReactorServerHttpResponse.java b/spring-web/src/main/java/org/springframework/http/server/reactive/ReactorServerHttpResponse.java index 55d1a26265..cb24f8fbbc 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/ReactorServerHttpResponse.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/ReactorServerHttpResponse.java @@ -42,6 +42,7 @@ import org.springframework.util.Assert; * * @author Stephane Maldini * @author Rossen Stoyanchev + * @since 5.0 */ public class ReactorServerHttpResponse extends AbstractServerHttpResponse implements ZeroCopyHttpOutputMessage { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/ResponseBodyWriteResultPublisher.java b/spring-web/src/main/java/org/springframework/http/server/reactive/ResponseBodyWriteResultPublisher.java index eeaab20ed0..156d9d33e3 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/ResponseBodyWriteResultPublisher.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/ResponseBodyWriteResultPublisher.java @@ -29,6 +29,7 @@ import reactor.core.util.BackpressureUtils; /** * Publisher returned from {@link ServerHttpResponse#writeWith(Publisher)}. * @author Arjen Poutsma + * @since 5.0 */ class ResponseBodyWriteResultPublisher implements Publisher { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/RxNettyHttpHandlerAdapter.java b/spring-web/src/main/java/org/springframework/http/server/reactive/RxNettyHttpHandlerAdapter.java index 4d7cc5a69c..1fc3c6ec5d 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/RxNettyHttpHandlerAdapter.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/RxNettyHttpHandlerAdapter.java @@ -29,6 +29,7 @@ import org.springframework.util.Assert; /** * @author Rossen Stoyanchev + * @since 5.0 */ public class RxNettyHttpHandlerAdapter implements RequestHandler { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/RxNettyServerHttpRequest.java b/spring-web/src/main/java/org/springframework/http/server/reactive/RxNettyServerHttpRequest.java index 4d77f6b484..0d33c2d14a 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/RxNettyServerHttpRequest.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/RxNettyServerHttpRequest.java @@ -40,6 +40,7 @@ import org.springframework.util.MultiValueMap; * * @author Rossen Stoyanchev * @author Stephane Maldini + * @since 5.0 */ public class RxNettyServerHttpRequest extends AbstractServerHttpRequest { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/RxNettyServerHttpResponse.java b/spring-web/src/main/java/org/springframework/http/server/reactive/RxNettyServerHttpResponse.java index db90248a12..4f66260350 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/RxNettyServerHttpResponse.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/RxNettyServerHttpResponse.java @@ -41,6 +41,7 @@ import org.springframework.util.Assert; * * @author Rossen Stoyanchev * @author Stephane Maldini + * @since 5.0 */ public class RxNettyServerHttpResponse extends AbstractServerHttpResponse { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/ServerHttpRequest.java b/spring-web/src/main/java/org/springframework/http/server/reactive/ServerHttpRequest.java index 377721d566..336cd43b47 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/ServerHttpRequest.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/ServerHttpRequest.java @@ -25,6 +25,7 @@ import org.springframework.util.MultiValueMap; * Represents a reactive server-side HTTP request * * @author Arjen Poutsma + * @since 5.0 */ public interface ServerHttpRequest extends HttpRequest, ReactiveHttpInputMessage { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/ServerHttpResponse.java b/spring-web/src/main/java/org/springframework/http/server/reactive/ServerHttpResponse.java index 777b36defa..f25fd6248b 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/ServerHttpResponse.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/ServerHttpResponse.java @@ -28,6 +28,7 @@ import org.springframework.util.MultiValueMap; * * @author Arjen Poutsma * @author Sebastien Deleuze + * @since 5.0 */ public interface ServerHttpResponse extends ReactiveHttpOutputMessage { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/ServletHttpHandlerAdapter.java b/spring-web/src/main/java/org/springframework/http/server/reactive/ServletHttpHandlerAdapter.java index dada37607f..557fb69c6b 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/ServletHttpHandlerAdapter.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/ServletHttpHandlerAdapter.java @@ -36,6 +36,7 @@ import org.springframework.util.Assert; /** * @author Arjen Poutsma * @author Rossen Stoyanchev + * @since 5.0 */ @WebServlet(asyncSupported = true) @SuppressWarnings("serial") diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/ServletServerHttpRequest.java b/spring-web/src/main/java/org/springframework/http/server/reactive/ServletServerHttpRequest.java index c9c7a1d1b0..98468c9d6a 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/ServletServerHttpRequest.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/ServletServerHttpRequest.java @@ -44,6 +44,7 @@ import org.springframework.util.StringUtils; /** * Adapt {@link ServerHttpRequest} to the Servlet {@link HttpServletRequest}. * @author Rossen Stoyanchev + * @since 5.0 */ public class ServletServerHttpRequest extends AbstractServerHttpRequest { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/ServletServerHttpResponse.java b/spring-web/src/main/java/org/springframework/http/server/reactive/ServletServerHttpResponse.java index 67f6d088af..a571348525 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/ServletServerHttpResponse.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/ServletServerHttpResponse.java @@ -39,6 +39,7 @@ import org.springframework.util.Assert; /** * Adapt {@link ServerHttpResponse} to the Servlet {@link HttpServletResponse}. * @author Rossen Stoyanchev + * @since 5.0 */ public class ServletServerHttpResponse extends AbstractServerHttpResponse { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/UndertowHttpHandlerAdapter.java b/spring-web/src/main/java/org/springframework/http/server/reactive/UndertowHttpHandlerAdapter.java index 7380725e55..eedf6c89c8 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/UndertowHttpHandlerAdapter.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/UndertowHttpHandlerAdapter.java @@ -29,6 +29,7 @@ import org.springframework.util.Assert; * @author Marek Hawrylczak * @author Rossen Stoyanchev * @author Arjen Poutsma + * @since 5.0 */ public class UndertowHttpHandlerAdapter implements io.undertow.server.HttpHandler { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/UndertowServerHttpRequest.java b/spring-web/src/main/java/org/springframework/http/server/reactive/UndertowServerHttpRequest.java index 1649a25145..7a065f0fe9 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/UndertowServerHttpRequest.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/UndertowServerHttpRequest.java @@ -43,6 +43,7 @@ import org.springframework.util.MultiValueMap; * * @author Marek Hawrylczak * @author Rossen Stoyanchev + * @since 5.0 */ public class UndertowServerHttpRequest extends AbstractServerHttpRequest { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/UndertowServerHttpResponse.java b/spring-web/src/main/java/org/springframework/http/server/reactive/UndertowServerHttpResponse.java index 8d04fc99bb..cd27bc928b 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/UndertowServerHttpResponse.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/UndertowServerHttpResponse.java @@ -45,6 +45,7 @@ import org.springframework.util.Assert; * @author Marek Hawrylczak * @author Rossen Stoyanchev * @author Arjen Poutsma + * @since 5.0 */ public class UndertowServerHttpResponse extends AbstractServerHttpResponse implements ZeroCopyHttpOutputMessage { diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/package-info.java b/spring-web/src/main/java/org/springframework/http/server/reactive/package-info.java index 9568060c17..326ac71502 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/package-info.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/package-info.java @@ -1,4 +1,10 @@ /** - * Core package of the reactive server-side HTTP support. + * Abstractions for reactive HTTP server support including a + * {@link org.springframework.http.server.reactive.ServerHttpRequest} and + * {@link org.springframework.http.server.reactive.ServerHttpResponse} along with an + * {@link org.springframework.http.server.reactive.HttpHandler} for processing. + * + *

Also provides implementations adapting to different runtimes + * including Servlet 3.1 containers, Netty + Reactor IO or RxNetty, and Undertow. */ package org.springframework.http.server.reactive; diff --git a/spring-web/src/main/java/org/springframework/web/client/reactive/ClientWebRequest.java b/spring-web/src/main/java/org/springframework/web/client/reactive/ClientWebRequest.java index 02c5ba6576..8ad3b73e6d 100644 --- a/spring-web/src/main/java/org/springframework/web/client/reactive/ClientWebRequest.java +++ b/spring-web/src/main/java/org/springframework/web/client/reactive/ClientWebRequest.java @@ -33,6 +33,7 @@ import org.springframework.util.MultiValueMap; * {@code Publisher} to be written to the actual HTTP client request. * * @author Brian Clozel + * @since 5.0 */ public class ClientWebRequest { diff --git a/spring-web/src/main/java/org/springframework/web/client/reactive/ClientWebRequestBuilder.java b/spring-web/src/main/java/org/springframework/web/client/reactive/ClientWebRequestBuilder.java index 1baf43a2e9..6078240b2b 100644 --- a/spring-web/src/main/java/org/springframework/web/client/reactive/ClientWebRequestBuilder.java +++ b/spring-web/src/main/java/org/springframework/web/client/reactive/ClientWebRequestBuilder.java @@ -20,6 +20,7 @@ package org.springframework.web.client.reactive; * Build {@link ClientWebRequest}s * * @author Brian Clozel + * @since 5.0 */ public interface ClientWebRequestBuilder { diff --git a/spring-web/src/main/java/org/springframework/web/client/reactive/ClientWebRequestBuilders.java b/spring-web/src/main/java/org/springframework/web/client/reactive/ClientWebRequestBuilders.java index 277dd57039..35fd61ae60 100644 --- a/spring-web/src/main/java/org/springframework/web/client/reactive/ClientWebRequestBuilders.java +++ b/spring-web/src/main/java/org/springframework/web/client/reactive/ClientWebRequestBuilders.java @@ -23,6 +23,7 @@ import org.springframework.http.HttpMethod; * Static factory methods for {@link DefaultClientWebRequestBuilder ClientWebRequestBuilders} * * @author Brian Clozel + * @since 5.0 */ public abstract class ClientWebRequestBuilders { diff --git a/spring-web/src/main/java/org/springframework/web/client/reactive/ClientWebRequestPostProcessor.java b/spring-web/src/main/java/org/springframework/web/client/reactive/ClientWebRequestPostProcessor.java index 40df349531..d0f018b43f 100644 --- a/spring-web/src/main/java/org/springframework/web/client/reactive/ClientWebRequestPostProcessor.java +++ b/spring-web/src/main/java/org/springframework/web/client/reactive/ClientWebRequestPostProcessor.java @@ -22,6 +22,7 @@ package org.springframework.web.client.reactive; * * @author Rob Winch * @author Brian Clozel + * @since 5.0 * @see DefaultClientWebRequestBuilder#apply(ClientWebRequestPostProcessor) */ public interface ClientWebRequestPostProcessor { diff --git a/spring-web/src/main/java/org/springframework/web/client/reactive/DefaultClientWebRequestBuilder.java b/spring-web/src/main/java/org/springframework/web/client/reactive/DefaultClientWebRequestBuilder.java index f5b0cb49b4..dec58bc601 100644 --- a/spring-web/src/main/java/org/springframework/web/client/reactive/DefaultClientWebRequestBuilder.java +++ b/spring-web/src/main/java/org/springframework/web/client/reactive/DefaultClientWebRequestBuilder.java @@ -44,6 +44,7 @@ import org.springframework.web.util.UriTemplateHandler; *

See static factory methods in {@link ClientWebRequestBuilders} * * @author Brian Clozel + * @since 5.0 * @see ClientWebRequestBuilders */ public class DefaultClientWebRequestBuilder implements ClientWebRequestBuilder { diff --git a/spring-web/src/main/java/org/springframework/web/client/reactive/ResponseExtractor.java b/spring-web/src/main/java/org/springframework/web/client/reactive/ResponseExtractor.java index 3ed162c97d..501391f3b3 100644 --- a/spring-web/src/main/java/org/springframework/web/client/reactive/ResponseExtractor.java +++ b/spring-web/src/main/java/org/springframework/web/client/reactive/ResponseExtractor.java @@ -31,6 +31,7 @@ import org.springframework.http.converter.reactive.HttpMessageConverter; *

See static factory methods in {@link ResponseExtractors}. * * @author Brian Clozel + * @since 5.0 */ public interface ResponseExtractor { diff --git a/spring-web/src/main/java/org/springframework/web/client/reactive/ResponseExtractors.java b/spring-web/src/main/java/org/springframework/web/client/reactive/ResponseExtractors.java index 29c27c61fc..c55253c37b 100644 --- a/spring-web/src/main/java/org/springframework/web/client/reactive/ResponseExtractors.java +++ b/spring-web/src/main/java/org/springframework/web/client/reactive/ResponseExtractors.java @@ -34,6 +34,7 @@ import reactor.core.publisher.Mono; * {@link Mono} API. * * @author Brian Clozel + * @since 5.0 */ public class ResponseExtractors { diff --git a/spring-web/src/main/java/org/springframework/web/client/reactive/WebClient.java b/spring-web/src/main/java/org/springframework/web/client/reactive/WebClient.java index afb6f3ec95..3bba2b41de 100644 --- a/spring-web/src/main/java/org/springframework/web/client/reactive/WebClient.java +++ b/spring-web/src/main/java/org/springframework/web/client/reactive/WebClient.java @@ -74,6 +74,7 @@ import reactor.core.publisher.Mono; * * * @author Brian Clozel + * @since 5.0 * @see ClientWebRequestBuilders * @see ResponseExtractors */ diff --git a/spring-web/src/main/java/org/springframework/web/client/reactive/WebClientException.java b/spring-web/src/main/java/org/springframework/web/client/reactive/WebClientException.java index 094ea33599..bb1f366acb 100644 --- a/spring-web/src/main/java/org/springframework/web/client/reactive/WebClientException.java +++ b/spring-web/src/main/java/org/springframework/web/client/reactive/WebClientException.java @@ -23,6 +23,7 @@ import org.springframework.core.NestedRuntimeException; * it encounters client-side errors. * * @author Brian Clozel + * @since 5.0 */ @SuppressWarnings("serial") public class WebClientException extends NestedRuntimeException { diff --git a/spring-web/src/main/java/org/springframework/web/client/reactive/WebResponseActions.java b/spring-web/src/main/java/org/springframework/web/client/reactive/WebResponseActions.java index 0c6e709ff1..2add96ebaa 100644 --- a/spring-web/src/main/java/org/springframework/web/client/reactive/WebResponseActions.java +++ b/spring-web/src/main/java/org/springframework/web/client/reactive/WebResponseActions.java @@ -25,6 +25,7 @@ import org.springframework.http.HttpStatus; * {@link WebClient} request. * * @author Brian Clozel + * @since 5.0 */ public interface WebResponseActions { diff --git a/spring-web/src/main/java/org/springframework/web/client/reactive/package-info.java b/spring-web/src/main/java/org/springframework/web/client/reactive/package-info.java new file mode 100644 index 0000000000..693089156f --- /dev/null +++ b/spring-web/src/main/java/org/springframework/web/client/reactive/package-info.java @@ -0,0 +1,6 @@ +/** + * Provides a reactive {@link org.springframework.web.client.reactive.WebClient} + * that builds on top of the + * {@link org.springframework.http.client.reactive reactive HTTP adapter} layer. + */ +package org.springframework.web.client.reactive; diff --git a/spring-web/src/main/java/org/springframework/web/client/reactive/support/package-info.java b/spring-web/src/main/java/org/springframework/web/client/reactive/support/package-info.java new file mode 100644 index 0000000000..c2aba34e92 --- /dev/null +++ b/spring-web/src/main/java/org/springframework/web/client/reactive/support/package-info.java @@ -0,0 +1,4 @@ +/** + * Support classes for the reactive WebClient. + */ +package org.springframework.web.client.reactive.support; diff --git a/spring-web/src/main/java/org/springframework/web/server/MediaTypeNotSupportedStatusException.java b/spring-web/src/main/java/org/springframework/web/server/MediaTypeNotSupportedStatusException.java index 2fd16c18f4..e9798ed41b 100644 --- a/spring-web/src/main/java/org/springframework/web/server/MediaTypeNotSupportedStatusException.java +++ b/spring-web/src/main/java/org/springframework/web/server/MediaTypeNotSupportedStatusException.java @@ -25,6 +25,7 @@ import org.springframework.http.MediaType; * Exception for errors that fit response status 415 (unsupported media type). * * @author Rossen Stoyanchev + * @since 5.0 */ @SuppressWarnings("serial") public class MediaTypeNotSupportedStatusException extends ResponseStatusException { diff --git a/spring-web/src/main/java/org/springframework/web/server/MethodNotAllowedException.java b/spring-web/src/main/java/org/springframework/web/server/MethodNotAllowedException.java index b4a5354a80..9f57fde823 100644 --- a/spring-web/src/main/java/org/springframework/web/server/MethodNotAllowedException.java +++ b/spring-web/src/main/java/org/springframework/web/server/MethodNotAllowedException.java @@ -27,6 +27,7 @@ import org.springframework.util.Assert; * Exception for errors that fit response status 405 (method not allowed). * * @author Rossen Stoyanchev + * @since 5.0 */ @SuppressWarnings("serial") public class MethodNotAllowedException extends ResponseStatusException { diff --git a/spring-web/src/main/java/org/springframework/web/server/NotAcceptableStatusException.java b/spring-web/src/main/java/org/springframework/web/server/NotAcceptableStatusException.java index cd86dd6f94..65831128bd 100644 --- a/spring-web/src/main/java/org/springframework/web/server/NotAcceptableStatusException.java +++ b/spring-web/src/main/java/org/springframework/web/server/NotAcceptableStatusException.java @@ -25,6 +25,7 @@ import org.springframework.http.MediaType; * Exception for errors that fit response status 405 (not acceptable). * * @author Rossen Stoyanchev + * @since 5.0 */ @SuppressWarnings("serial") public class NotAcceptableStatusException extends ResponseStatusException { diff --git a/spring-web/src/main/java/org/springframework/web/server/ResponseStatusException.java b/spring-web/src/main/java/org/springframework/web/server/ResponseStatusException.java index 20e4493f4c..3f98bce94a 100644 --- a/spring-web/src/main/java/org/springframework/web/server/ResponseStatusException.java +++ b/spring-web/src/main/java/org/springframework/web/server/ResponseStatusException.java @@ -23,6 +23,7 @@ import org.springframework.util.Assert; * Base class for exceptions associated with specific HTTP response status codes. * * @author Rossen Stoyanchev + * @since 5.0 */ @SuppressWarnings("serial") public class ResponseStatusException extends NestedRuntimeException { diff --git a/spring-web/src/main/java/org/springframework/web/server/ServerErrorException.java b/spring-web/src/main/java/org/springframework/web/server/ServerErrorException.java index c50079813a..e563db9104 100644 --- a/spring-web/src/main/java/org/springframework/web/server/ServerErrorException.java +++ b/spring-web/src/main/java/org/springframework/web/server/ServerErrorException.java @@ -26,6 +26,7 @@ import org.springframework.http.HttpStatus; * an optional {@link MethodParameter} if related to the error). * * @author Rossen Stoyanchev + * @since 5.0 */ @SuppressWarnings("serial") public class ServerErrorException extends ResponseStatusException { diff --git a/spring-web/src/main/java/org/springframework/web/server/ServerWebExchange.java b/spring-web/src/main/java/org/springframework/web/server/ServerWebExchange.java index a2b3857c1d..3ecbdb742a 100644 --- a/spring-web/src/main/java/org/springframework/web/server/ServerWebExchange.java +++ b/spring-web/src/main/java/org/springframework/web/server/ServerWebExchange.java @@ -29,6 +29,7 @@ import org.springframework.http.server.reactive.ServerHttpResponse; * related properties and features such as request attributes. * * @author Rossen Stoyanchev + * @since 5.0 */ public interface ServerWebExchange { diff --git a/spring-web/src/main/java/org/springframework/web/server/ServerWebInputException.java b/spring-web/src/main/java/org/springframework/web/server/ServerWebInputException.java index e527281c5a..63a7597587 100644 --- a/spring-web/src/main/java/org/springframework/web/server/ServerWebInputException.java +++ b/spring-web/src/main/java/org/springframework/web/server/ServerWebInputException.java @@ -26,6 +26,7 @@ import org.springframework.http.HttpStatus; * an optional {@link MethodParameter} if related to the error). * * @author Rossen Stoyanchev + * @since 5.0 */ @SuppressWarnings("serial") public class ServerWebInputException extends ResponseStatusException { diff --git a/spring-web/src/main/java/org/springframework/web/server/UnsupportedMediaTypeStatusException.java b/spring-web/src/main/java/org/springframework/web/server/UnsupportedMediaTypeStatusException.java index 46bf59dad1..f160bebd81 100644 --- a/spring-web/src/main/java/org/springframework/web/server/UnsupportedMediaTypeStatusException.java +++ b/spring-web/src/main/java/org/springframework/web/server/UnsupportedMediaTypeStatusException.java @@ -26,6 +26,7 @@ import org.springframework.http.MediaType; * Exception for errors that fit response status 416 (unsupported media type). * * @author Rossen Stoyanchev + * @since 5.0 */ @SuppressWarnings("serial") public class UnsupportedMediaTypeStatusException extends ResponseStatusException { diff --git a/spring-web/src/main/java/org/springframework/web/server/WebExceptionHandler.java b/spring-web/src/main/java/org/springframework/web/server/WebExceptionHandler.java index e189498d02..201032a9e6 100644 --- a/spring-web/src/main/java/org/springframework/web/server/WebExceptionHandler.java +++ b/spring-web/src/main/java/org/springframework/web/server/WebExceptionHandler.java @@ -21,6 +21,7 @@ import reactor.core.publisher.Mono; * Contract for handling exceptions during web server exchange processing. * * @author Rossen Stoyanchev + * @since 5.0 */ public interface WebExceptionHandler { diff --git a/spring-web/src/main/java/org/springframework/web/server/WebFilter.java b/spring-web/src/main/java/org/springframework/web/server/WebFilter.java index 6b65e7c6b0..d499e19b19 100644 --- a/spring-web/src/main/java/org/springframework/web/server/WebFilter.java +++ b/spring-web/src/main/java/org/springframework/web/server/WebFilter.java @@ -24,6 +24,7 @@ import reactor.core.publisher.Mono; * as security, timeouts, and others. * * @author Rossen Stoyanchev + * @since 5.0 */ public interface WebFilter { diff --git a/spring-web/src/main/java/org/springframework/web/server/WebFilterChain.java b/spring-web/src/main/java/org/springframework/web/server/WebFilterChain.java index 54863f668e..e4348d5552 100644 --- a/spring-web/src/main/java/org/springframework/web/server/WebFilterChain.java +++ b/spring-web/src/main/java/org/springframework/web/server/WebFilterChain.java @@ -21,6 +21,7 @@ import reactor.core.publisher.Mono; * Contract to allow a {@link WebFilter} to delegate to the next in the chain. * * @author Rossen Stoyanchev + * @since 5.0 */ public interface WebFilterChain { diff --git a/spring-web/src/main/java/org/springframework/web/server/WebHandler.java b/spring-web/src/main/java/org/springframework/web/server/WebHandler.java index 45e2da9595..109d4d843c 100644 --- a/spring-web/src/main/java/org/springframework/web/server/WebHandler.java +++ b/spring-web/src/main/java/org/springframework/web/server/WebHandler.java @@ -30,6 +30,7 @@ import org.springframework.web.server.adapter.WebHttpHandlerBuilder; * also optionally configuring one or more filters and/or exception handlers. * * @author Rossen Stoyanchev + * @since 5.0 */ public interface WebHandler { diff --git a/spring-web/src/main/java/org/springframework/web/server/WebSession.java b/spring-web/src/main/java/org/springframework/web/server/WebSession.java index 136daccc15..ada3b611b5 100644 --- a/spring-web/src/main/java/org/springframework/web/server/WebSession.java +++ b/spring-web/src/main/java/org/springframework/web/server/WebSession.java @@ -32,6 +32,7 @@ import reactor.core.publisher.Mono; * A session may also be created explicitly via {@link #start()}. * * @author Rossen Stoyanchev + * @since 5.0 */ public interface WebSession { diff --git a/spring-web/src/main/java/org/springframework/web/server/adapter/DefaultServerWebExchange.java b/spring-web/src/main/java/org/springframework/web/server/adapter/DefaultServerWebExchange.java index bbd7342fca..8edeb700aa 100644 --- a/spring-web/src/main/java/org/springframework/web/server/adapter/DefaultServerWebExchange.java +++ b/spring-web/src/main/java/org/springframework/web/server/adapter/DefaultServerWebExchange.java @@ -32,6 +32,7 @@ import org.springframework.web.server.session.WebSessionManager; * Default implementation of {@link ServerWebExchange}. * * @author Rossen Stoyanchev + * @since 5.0 */ public class DefaultServerWebExchange implements ServerWebExchange { diff --git a/spring-web/src/main/java/org/springframework/web/server/adapter/HttpWebHandlerAdapter.java b/spring-web/src/main/java/org/springframework/web/server/adapter/HttpWebHandlerAdapter.java index 8f8ccf2f1f..e0747dfb9b 100644 --- a/spring-web/src/main/java/org/springframework/web/server/adapter/HttpWebHandlerAdapter.java +++ b/spring-web/src/main/java/org/springframework/web/server/adapter/HttpWebHandlerAdapter.java @@ -37,6 +37,7 @@ import org.springframework.web.server.session.WebSessionManager; * then invokes the target {@code WebHandler}. * * @author Rossen Stoyanchev + * @since 5.0 */ public class HttpWebHandlerAdapter extends WebHandlerDecorator implements HttpHandler { diff --git a/spring-web/src/main/java/org/springframework/web/server/adapter/WebHttpHandlerBuilder.java b/spring-web/src/main/java/org/springframework/web/server/adapter/WebHttpHandlerBuilder.java index 8893bf0460..ca946cfb7a 100644 --- a/spring-web/src/main/java/org/springframework/web/server/adapter/WebHttpHandlerBuilder.java +++ b/spring-web/src/main/java/org/springframework/web/server/adapter/WebHttpHandlerBuilder.java @@ -48,6 +48,7 @@ import org.springframework.web.server.session.WebSessionManager; * * * @author Rossen Stoyanchev + * @since 5.0 */ public class WebHttpHandlerBuilder { diff --git a/spring-web/src/main/java/org/springframework/web/server/adapter/package-info.java b/spring-web/src/main/java/org/springframework/web/server/adapter/package-info.java index f3cb8231ed..462b71c259 100644 --- a/spring-web/src/main/java/org/springframework/web/server/adapter/package-info.java +++ b/spring-web/src/main/java/org/springframework/web/server/adapter/package-info.java @@ -1,6 +1,6 @@ /** - * Implementation support to adapt - * {@link org.springframework.web.server Spring web server} to the underlying - * {@link org.springframework.http.server.reactive HTTP server} layer. + * Implementations to adapt to the underlying + * {@link org.springframework.http.client.reactive reactive HTTP adapter} + * and {@link org.springframework.http.server.reactive.HttpHandler}. */ package org.springframework.web.server.adapter; diff --git a/spring-web/src/main/java/org/springframework/web/server/handler/ExceptionHandlingWebHandler.java b/spring-web/src/main/java/org/springframework/web/server/handler/ExceptionHandlingWebHandler.java index a21433f33d..58edaaf025 100644 --- a/spring-web/src/main/java/org/springframework/web/server/handler/ExceptionHandlingWebHandler.java +++ b/spring-web/src/main/java/org/springframework/web/server/handler/ExceptionHandlingWebHandler.java @@ -33,6 +33,7 @@ import org.springframework.web.server.ServerWebExchange; * exception handling with one or more {@link WebExceptionHandler} instances. * * @author Rossen Stoyanchev + * @since 5.0 */ public class ExceptionHandlingWebHandler extends WebHandlerDecorator { diff --git a/spring-web/src/main/java/org/springframework/web/server/handler/FilteringWebHandler.java b/spring-web/src/main/java/org/springframework/web/server/handler/FilteringWebHandler.java index de12581575..27e410f9c7 100644 --- a/spring-web/src/main/java/org/springframework/web/server/handler/FilteringWebHandler.java +++ b/spring-web/src/main/java/org/springframework/web/server/handler/FilteringWebHandler.java @@ -31,6 +31,7 @@ import org.springframework.web.server.ServerWebExchange; * to the target {@link WebHandler}. * * @author Rossen Stoyanchev + * @since 5.0 */ public class FilteringWebHandler extends WebHandlerDecorator { diff --git a/spring-web/src/main/java/org/springframework/web/server/handler/WebHandlerDecorator.java b/spring-web/src/main/java/org/springframework/web/server/handler/WebHandlerDecorator.java index 5fa614af59..9433770eaa 100644 --- a/spring-web/src/main/java/org/springframework/web/server/handler/WebHandlerDecorator.java +++ b/spring-web/src/main/java/org/springframework/web/server/handler/WebHandlerDecorator.java @@ -25,6 +25,7 @@ import org.springframework.web.server.ServerWebExchange; * {@link WebHandler} that decorates and delegates to another. * * @author Rossen Stoyanchev + * @since 5.0 */ public class WebHandlerDecorator implements WebHandler { diff --git a/spring-web/src/main/java/org/springframework/web/server/handler/package-info.java b/spring-web/src/main/java/org/springframework/web/server/handler/package-info.java index 95c56f6941..77da5259e8 100644 --- a/spring-web/src/main/java/org/springframework/web/server/handler/package-info.java +++ b/spring-web/src/main/java/org/springframework/web/server/handler/package-info.java @@ -1,4 +1,5 @@ /** - * Provides WebHandler implementations. + * Provides common WebHandler implementations and a + * {@link org.springframework.web.server.handler.WebHandlerDecorator}. */ package org.springframework.web.server.handler; diff --git a/spring-web/src/main/java/org/springframework/web/server/package-info.java b/spring-web/src/main/java/org/springframework/web/server/package-info.java index fcfe7bdaa9..ebf89dc0ff 100644 --- a/spring-web/src/main/java/org/springframework/web/server/package-info.java +++ b/spring-web/src/main/java/org/springframework/web/server/package-info.java @@ -1,4 +1,8 @@ /** - * Foundational Spring web server support. + * Core interfaces and classes for Spring's generic, reactive web support. + * Builds on top of + * {@link org.springframework.http.client.reactive reactive HTTP adapter} layer + * providing additional constructs such as WebHandler, WebFilter, WebSession + * among others. */ package org.springframework.web.server; diff --git a/spring-web/src/main/java/org/springframework/web/server/session/ConfigurableWebSession.java b/spring-web/src/main/java/org/springframework/web/server/session/ConfigurableWebSession.java index 6a91b3f219..fa05adcdb6 100644 --- a/spring-web/src/main/java/org/springframework/web/server/session/ConfigurableWebSession.java +++ b/spring-web/src/main/java/org/springframework/web/server/session/ConfigurableWebSession.java @@ -27,6 +27,7 @@ import org.springframework.web.server.WebSession; * for example by implementations of {@link WebSessionManager}. * * @author Rossen Stoyanchev + * @since 5.0 */ public interface ConfigurableWebSession extends WebSession { diff --git a/spring-web/src/main/java/org/springframework/web/server/session/CookieWebSessionIdResolver.java b/spring-web/src/main/java/org/springframework/web/server/session/CookieWebSessionIdResolver.java index a992f0057d..799b0af2e2 100644 --- a/spring-web/src/main/java/org/springframework/web/server/session/CookieWebSessionIdResolver.java +++ b/spring-web/src/main/java/org/springframework/web/server/session/CookieWebSessionIdResolver.java @@ -31,6 +31,7 @@ import org.springframework.web.server.ServerWebExchange; * Cookie-based {@link WebSessionIdResolver}. * * @author Rossen Stoyanchev + * @since 5.0 */ public class CookieWebSessionIdResolver implements WebSessionIdResolver { diff --git a/spring-web/src/main/java/org/springframework/web/server/session/DefaultWebSession.java b/spring-web/src/main/java/org/springframework/web/server/session/DefaultWebSession.java index 77059bedba..7206027d22 100644 --- a/spring-web/src/main/java/org/springframework/web/server/session/DefaultWebSession.java +++ b/spring-web/src/main/java/org/springframework/web/server/session/DefaultWebSession.java @@ -31,6 +31,7 @@ import org.springframework.util.Assert; /** * @author Rossen Stoyanchev + * @since 5.0 */ public class DefaultWebSession implements ConfigurableWebSession, Serializable { diff --git a/spring-web/src/main/java/org/springframework/web/server/session/DefaultWebSessionManager.java b/spring-web/src/main/java/org/springframework/web/server/session/DefaultWebSessionManager.java index 6e51319ac2..591cfe2cd5 100644 --- a/spring-web/src/main/java/org/springframework/web/server/session/DefaultWebSessionManager.java +++ b/spring-web/src/main/java/org/springframework/web/server/session/DefaultWebSessionManager.java @@ -33,6 +33,7 @@ import org.springframework.web.server.WebSession; * session id resolution strategy and simple in-memory session persistence. * * @author Rossen Stoyanchev + * @since 5.0 */ public class DefaultWebSessionManager implements WebSessionManager { diff --git a/spring-web/src/main/java/org/springframework/web/server/session/InMemoryWebSessionStore.java b/spring-web/src/main/java/org/springframework/web/server/session/InMemoryWebSessionStore.java index 7e1bb388a3..60fbed7ed2 100644 --- a/spring-web/src/main/java/org/springframework/web/server/session/InMemoryWebSessionStore.java +++ b/spring-web/src/main/java/org/springframework/web/server/session/InMemoryWebSessionStore.java @@ -26,6 +26,7 @@ import org.springframework.web.server.WebSession; * Simple Map-based storage for {@link WebSession} instances. * * @author Rossen Stoyanchev + * @since 5.0 */ public class InMemoryWebSessionStore implements WebSessionStore { diff --git a/spring-web/src/main/java/org/springframework/web/server/session/WebSessionIdResolver.java b/spring-web/src/main/java/org/springframework/web/server/session/WebSessionIdResolver.java index 77884e7370..b6f7a0939e 100644 --- a/spring-web/src/main/java/org/springframework/web/server/session/WebSessionIdResolver.java +++ b/spring-web/src/main/java/org/springframework/web/server/session/WebSessionIdResolver.java @@ -26,6 +26,7 @@ import org.springframework.web.server.ServerWebExchange; * client through the response. * * @author Rossen Stoyanchev + * @since 5.0 * @see CookieWebSessionIdResolver */ public interface WebSessionIdResolver { diff --git a/spring-web/src/main/java/org/springframework/web/server/session/WebSessionManager.java b/spring-web/src/main/java/org/springframework/web/server/session/WebSessionManager.java index f0ad012150..1882592da9 100644 --- a/spring-web/src/main/java/org/springframework/web/server/session/WebSessionManager.java +++ b/spring-web/src/main/java/org/springframework/web/server/session/WebSessionManager.java @@ -30,6 +30,7 @@ import org.springframework.web.server.WebSession; * underlying concerns related to the management of web sessions. * * @author Rossen Stoyanchev + * @since 5.0 * @see WebSessionIdResolver * @see WebSessionStore */ diff --git a/spring-web/src/main/java/org/springframework/web/server/session/WebSessionStore.java b/spring-web/src/main/java/org/springframework/web/server/session/WebSessionStore.java index 998e298e69..2b80efdf24 100644 --- a/spring-web/src/main/java/org/springframework/web/server/session/WebSessionStore.java +++ b/spring-web/src/main/java/org/springframework/web/server/session/WebSessionStore.java @@ -23,7 +23,7 @@ import org.springframework.web.server.WebSession; * Strategy for {@link WebSession} persistence. * * @author Rossen Stoyanchev - * @since 4.3 + * @since 5.0 */ public interface WebSessionStore { diff --git a/spring-web/src/main/java/org/springframework/web/server/session/package-info.java b/spring-web/src/main/java/org/springframework/web/server/session/package-info.java index 1a62756b01..e0a1afc065 100644 --- a/spring-web/src/main/java/org/springframework/web/server/session/package-info.java +++ b/spring-web/src/main/java/org/springframework/web/server/session/package-info.java @@ -1,4 +1,5 @@ /** - * Web session support. + * Auxiliary interfaces and implementation classes for + * {@link org.springframework.web.server.WebSession} support. */ package org.springframework.web.server.session; diff --git a/spring-web/src/main/java/org/springframework/web/util/HttpRequestPathHelper.java b/spring-web/src/main/java/org/springframework/web/util/HttpRequestPathHelper.java index 259033df7b..e34f29656d 100644 --- a/spring-web/src/main/java/org/springframework/web/util/HttpRequestPathHelper.java +++ b/spring-web/src/main/java/org/springframework/web/util/HttpRequestPathHelper.java @@ -27,6 +27,7 @@ import org.springframework.web.server.ServerWebExchange; * A helper class to obtain the lookup path for path matching purposes. * * @author Rossen Stoyanchev + * @since 5.0 */ public class HttpRequestPathHelper {