From 96e4d3a53079f373de16b2754d1a5eee32d9ee2c Mon Sep 17 00:00:00 2001 From: Sam Brannen Date: Wed, 29 Sep 2021 14:02:37 +0200 Subject: [PATCH] Fail Gradle build for Javadoc warnings In order to catch Javadoc errors in the build, we now enable the `Xwerror` flag for the `javadoc` tool. In addition, we now use `Xdoclint:syntax` instead of `Xdoclint:none` in order to validate syntax within our Javadoc. This commit fixes all resulting Javadoc errors and warnings. This commit also upgrades to Undertow 2.2.12.Final and fixes the artifact names for exclusions for the Servlet and annotations APIs. The incorrect exclusion of the Servlet API resulted in the Servlet API being on the classpath twice for the javadoc task, which resulted in the following warnings in previous builds. javadoc: warning - Multiple sources of package comments found for package "javax.servlet" javadoc: warning - Multiple sources of package comments found for package "javax.servlet.http" javadoc: warning - Multiple sources of package comments found for package "javax.servlet.descriptor" javadoc: warning - Multiple sources of package comments found for package "javax.servlet.annotation" Closes gh-27480 --- build.gradle | 7 ++- gradle/docs.gradle | 5 ++- .../target/QuickTargetSourceCreator.java | 8 ++-- .../org/springframework/beans/BeanUtils.java | 2 +- .../beans/PropertyAccessorUtils.java | 4 +- .../factory/config/MethodInvokingBean.java | 14 +++--- .../config/MethodInvokingFactoryBean.java | 24 +++++----- .../config/ServiceLocatorFactoryBean.java | 44 +++++++++---------- .../beans/factory/config/YamlProcessor.java | 2 +- .../AbstractAutowireCapableBeanFactory.java | 4 +- .../factory/xml/DefaultDocumentLoader.java | 2 +- .../factory/xml/PluggableSchemaResolver.java | 6 +-- .../mail/javamail/MimeMessageHelper.java | 8 ++-- .../AnnotationBeanNameGenerator.java | 2 +- ...ReloadableResourceBundleMessageSource.java | 2 +- .../rmi/JndiRmiClientInterceptor.java | 2 +- .../remoting/rmi/JndiRmiProxyFactoryBean.java | 2 +- .../remoting/rmi/JndiRmiServiceExporter.java | 2 +- .../support/ResourceBundleThemeSource.java | 2 +- .../springframework/validation/Errors.java | 4 +- .../org/springframework/core/Constants.java | 8 ++-- .../core/SmartClassLoader.java | 1 - .../core/io/FileSystemResource.java | 8 ++-- .../springframework/core/io/PathResource.java | 6 +-- .../springframework/util/AntPathMatcher.java | 16 +++---- .../java/org/springframework/util/Assert.java | 2 +- .../springframework/util/MethodInvoker.java | 2 +- .../org/springframework/util/PathMatcher.java | 2 +- .../org/springframework/util/StringUtils.java | 6 +-- .../util/comparator/InvertibleComparator.java | 4 +- .../LazyConnectionDataSourceProxy.java | 4 +- .../UserCredentialsDataSourceAdapter.java | 2 +- ...erCredentialsConnectionFactoryAdapter.java | 2 +- .../DefaultJmsActivationSpecFactory.java | 4 +- .../endpoint/JmsMessageEndpointManager.java | 2 +- .../MessageMappingMessageHandler.java | 2 +- .../support/RSocketMessageHandler.java | 2 +- .../orm/hibernate5/SpringBeanContainer.java | 2 +- .../r2dbc/core/DatabaseClient.java | 10 ++--- .../r2dbc/core/ExecuteFunction.java | 2 +- .../AbstractRequestExpectationManager.java | 2 +- .../reactive/server/FluxExchangeResult.java | 2 +- .../web/reactive/server/WebTestClient.java | 10 ++--- ...onnectionSpecConnectionFactoryAdapter.java | 2 +- .../TransactionProxyFactoryBean.java | 2 +- .../http/ContentDisposition.java | 11 +++-- .../org/springframework/http/HttpStatus.java | 6 +-- .../client/ClientHttpRequestInterceptor.java | 6 +-- .../http/codec/xml/XmlEventDecoder.java | 2 +- .../ObjectToStringHttpMessageConverter.java | 10 ++--- .../feed/AtomFeedHttpMessageConverter.java | 2 +- .../feed/RssChannelHttpMessageConverter.java | 2 +- .../SimpleHttpServerJaxWsServiceExporter.java | 2 +- .../jaxws/SimpleJaxWsServiceExporter.java | 2 +- .../SpringServletContainerInitializer.java | 4 +- .../web/WebApplicationInitializer.java | 10 ++--- .../web/jsf/el/SpringBeanFacesELResolver.java | 28 ++++++------ .../WebApplicationContextFacesELResolver.java | 6 +-- .../web/server/ServerWebExchange.java | 2 +- .../web/util/UrlPathHelper.java | 10 ++--- .../function/client/ExchangeFunction.java | 2 +- .../reactive/function/client/WebClient.java | 8 ++-- .../function/server/RouterFunctions.java | 18 ++++---- .../function/server/ServerRequest.java | 6 +-- .../result/view/UrlBasedViewResolver.java | 2 +- .../web/reactive/socket/WebSocketHandler.java | 10 ++--- .../web/servlet/DispatcherServlet.java | 2 +- .../web/servlet/ModelAndView.java | 2 +- .../web/servlet/function/RouterFunctions.java | 18 ++++---- .../web/servlet/function/ServerRequest.java | 6 +-- .../web/servlet/function/ServerResponse.java | 8 ++-- .../DefaultHandlerExceptionResolver.java | 1 - .../servlet/support/WebContentGenerator.java | 2 +- .../servlet/view/InternalResourceView.java | 2 +- .../web/servlet/view/JstlView.java | 2 +- .../servlet/view/UrlBasedViewResolver.java | 12 ++--- .../view/feed/AbstractAtomFeedView.java | 2 +- .../servlet/view/feed/AbstractFeedView.java | 2 +- .../view/feed/AbstractRssFeedView.java | 2 +- .../view/freemarker/FreeMarkerConfigurer.java | 2 +- .../servlet/view/tiles3/TilesConfigurer.java | 38 ++++++++-------- 81 files changed, 251 insertions(+), 250 deletions(-) diff --git a/build.gradle b/build.gradle index ba209903d9b..86379dd04b7 100644 --- a/build.gradle +++ b/build.gradle @@ -139,14 +139,14 @@ configure(allprojects) { project -> entry 'tomcat-embed-core' entry 'tomcat-embed-websocket' } - dependencySet(group: 'io.undertow', version: '2.2.10.Final') { + dependencySet(group: 'io.undertow', version: '2.2.12.Final') { entry 'undertow-core' entry('undertow-websockets-jsr') { exclude group: "org.jboss.spec.javax.websocket", name: "jboss-websocket-api_1.1_spec" } entry('undertow-servlet') { - exclude group: "org.jboss.spec.javax.servlet", name: "jboss-servlet-api_3.1_spec" - exclude group: "org.jboss.spec.javax.annotation", name: "jboss-annotations-api_1.2_spec" + exclude group: "org.jboss.spec.javax.servlet", name: "jboss-servlet-api_4.0_spec" + exclude group: "org.jboss.spec.javax.annotation", name: "jboss-annotations-api_1.3_spec" } } @@ -371,7 +371,6 @@ configure([rootProject] + javaProjects) { project -> "https://docs.oracle.com/javaee/7/api/", "https://docs.oracle.com/cd/E13222_01/wls/docs90/javadocs/", // CommonJ "https://www.ibm.com/docs/api/v1/content/SSEQTP_8.5.5/com.ibm.websphere.javadoc.doc/web/apidocs/", - "https://glassfish.java.net/nonav/docs/v3/api/", "https://docs.jboss.org/jbossas/javadoc/4.0.5/connector/", "https://docs.jboss.org/jbossas/javadoc/7.1.2.Final/", "https://tiles.apache.org/tiles-request/apidocs/", diff --git a/gradle/docs.gradle b/gradle/docs.gradle index bfb26d152b9..b0a356be920 100644 --- a/gradle/docs.gradle +++ b/gradle/docs.gradle @@ -46,8 +46,9 @@ task api(type: Javadoc) { stylesheetFile = file("src/docs/api/stylesheet.css") splitIndex = true links(project.ext.javadocLinks) - addStringOption('Xdoclint:none', '-quiet') - if(JavaVersion.current().isJava9Compatible()) { + addBooleanOption('Xdoclint:syntax', true) // only check syntax with doclint + addBooleanOption('Xwerror', true) // fail build on Javadoc warnings + if (JavaVersion.current().isJava9Compatible()) { addBooleanOption('html5', true) } } diff --git a/spring-aop/src/main/java/org/springframework/aop/framework/autoproxy/target/QuickTargetSourceCreator.java b/spring-aop/src/main/java/org/springframework/aop/framework/autoproxy/target/QuickTargetSourceCreator.java index a6a741e0f87..f7df6c30249 100644 --- a/spring-aop/src/main/java/org/springframework/aop/framework/autoproxy/target/QuickTargetSourceCreator.java +++ b/spring-aop/src/main/java/org/springframework/aop/framework/autoproxy/target/QuickTargetSourceCreator.java @@ -25,9 +25,11 @@ import org.springframework.lang.Nullable; /** * Convenient TargetSourceCreator using bean name prefixes to create one of three * well-known TargetSource types: - *
  • : CommonsPool2TargetSource - *
  • % ThreadLocalTargetSource - *
  • ! PrototypeTargetSource + * * * @author Rod Johnson * @author Stephane Nicoll diff --git a/spring-beans/src/main/java/org/springframework/beans/BeanUtils.java b/spring-beans/src/main/java/org/springframework/beans/BeanUtils.java index 9483d18871f..3a2b3f0b03a 100644 --- a/spring-beans/src/main/java/org/springframework/beans/BeanUtils.java +++ b/spring-beans/src/main/java/org/springframework/beans/BeanUtils.java @@ -540,7 +540,7 @@ public abstract class BeanUtils { /** * Find a JavaBeans PropertyEditor following the 'Editor' suffix convention - * (e.g. "mypackage.MyDomainClass" -> "mypackage.MyDomainClassEditor"). + * (e.g. "mypackage.MyDomainClass" → "mypackage.MyDomainClassEditor"). *

    Compatible to the standard JavaBeans convention as implemented by * {@link java.beans.PropertyEditorManager} but isolated from the latter's * registered default editors for primitive types. diff --git a/spring-beans/src/main/java/org/springframework/beans/PropertyAccessorUtils.java b/spring-beans/src/main/java/org/springframework/beans/PropertyAccessorUtils.java index 55f50e5a275..564194e2f0a 100644 --- a/spring-beans/src/main/java/org/springframework/beans/PropertyAccessorUtils.java +++ b/spring-beans/src/main/java/org/springframework/beans/PropertyAccessorUtils.java @@ -134,8 +134,8 @@ public abstract class PropertyAccessorUtils { /** * Determine the canonical name for the given property path. * Removes surrounding quotes from map keys:
    - * {@code map['key']} -> {@code map[key]}
    - * {@code map["key"]} -> {@code map[key]} + * {@code map['key']} → {@code map[key]}
    + * {@code map["key"]} → {@code map[key]} * @param propertyName the bean property path * @return the canonical representation of the property path */ diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/config/MethodInvokingBean.java b/spring-beans/src/main/java/org/springframework/beans/factory/config/MethodInvokingBean.java index 1374c4105e9..57fa7ab222c 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/config/MethodInvokingBean.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/config/MethodInvokingBean.java @@ -47,17 +47,17 @@ import org.springframework.util.ClassUtils; * which uses this class to call a static initialization method: * *

    - * <bean id="myObject" class="org.springframework.beans.factory.config.MethodInvokingBean">
    - *   <property name="staticMethod" value="com.whatever.MyClass.init"/>
    - * </bean>
    + * <bean id="myObject" class="org.springframework.beans.factory.config.MethodInvokingBean"> + * <property name="staticMethod" value="com.whatever.MyClass.init"/> + * </bean> * *

    An example of calling an instance method to start some server bean: * *

    - * <bean id="myStarter" class="org.springframework.beans.factory.config.MethodInvokingBean">
    - *   <property name="targetObject" ref="myServer"/>
    - *   <property name="targetMethod" value="start"/>
    - * </bean>
    + * <bean id="myStarter" class="org.springframework.beans.factory.config.MethodInvokingBean"> + * <property name="targetObject" ref="myServer"/> + * <property name="targetMethod" value="start"/> + * </bean> * * @author Juergen Hoeller * @since 4.0.3 diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/config/MethodInvokingFactoryBean.java b/spring-beans/src/main/java/org/springframework/beans/factory/config/MethodInvokingFactoryBean.java index 86a6be98564..3ff39d81e5e 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/config/MethodInvokingFactoryBean.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/config/MethodInvokingFactoryBean.java @@ -56,24 +56,24 @@ import org.springframework.lang.Nullable; * which uses this class to call a static factory method: * *
    - * <bean id="myObject" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
    - *   <property name="staticMethod" value="com.whatever.MyClassFactory.getInstance"/>
    - * </bean>
    + * <bean id="myObject" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> + * <property name="staticMethod" value="com.whatever.MyClassFactory.getInstance"/> + * </bean> * *

    An example of calling a static method then an instance method to get at a * Java system property. Somewhat verbose, but it works. * *

    - * <bean id="sysProps" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
    - *   <property name="targetClass" value="java.lang.System"/>
    - *   <property name="targetMethod" value="getProperties"/>
    - * </bean>
    + * <bean id="sysProps" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
    + *   <property name="targetClass" value="java.lang.System"/>
    + *   <property name="targetMethod" value="getProperties"/>
    + * </bean>
      *
    - * <bean id="javaVersion" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
    - *   <property name="targetObject" ref="sysProps"/>
    - *   <property name="targetMethod" value="getProperty"/>
    - *   <property name="arguments" value="java.version"/>
    - * </bean>
    + * <bean id="javaVersion" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> + * <property name="targetObject" ref="sysProps"/> + * <property name="targetMethod" value="getProperty"/> + * <property name="arguments" value="java.version"/> + * </bean> * * @author Colin Sampaleanu * @author Juergen Hoeller diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/config/ServiceLocatorFactoryBean.java b/spring-beans/src/main/java/org/springframework/beans/factory/config/ServiceLocatorFactoryBean.java index e0ee01e6e3d..272e97f5b74 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/config/ServiceLocatorFactoryBean.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/config/ServiceLocatorFactoryBean.java @@ -83,22 +83,22 @@ import org.springframework.util.StringUtils; *

    A sample config in an XML-based * {@link org.springframework.beans.factory.BeanFactory} might look as follows: * - *

    <beans>
    + * 
    <beans>
      *
    - *   <!-- Prototype bean since we have state -->
    - *   <bean id="myService" class="a.b.c.MyService" singleton="false"/>
    + *   <!-- Prototype bean since we have state -->
    + *   <bean id="myService" class="a.b.c.MyService" singleton="false"/>
      *
    - *   <!-- will lookup the above 'myService' bean by *TYPE* -->
    + *   <!-- will lookup the above 'myService' bean by *TYPE* -->
      *   <bean id="myServiceFactory"
    - *            class="org.springframework.beans.factory.config.ServiceLocatorFactoryBean">
    - *     <property name="serviceLocatorInterface" value="a.b.c.ServiceFactory"/>
    - *   </bean>
    + *            class="org.springframework.beans.factory.config.ServiceLocatorFactoryBean">
    + *     <property name="serviceLocatorInterface" value="a.b.c.ServiceFactory"/>
    + *   </bean>
      *
    - *   <bean id="clientBean" class="a.b.c.MyClientBean">
    - *     <property name="myServiceFactory" ref="myServiceFactory"/>
    - *   </bean>
    + *   <bean id="clientBean" class="a.b.c.MyClientBean">
    + *     <property name="myServiceFactory" ref="myServiceFactory"/>
    + *   </bean>
      *
    - *</beans>
    + *</beans>
    * *

    The attendant {@code MyClientBean} class implementation might then * look something like this: @@ -135,22 +135,22 @@ import org.springframework.util.StringUtils; *

    A sample config in an XML-based * {@link org.springframework.beans.factory.BeanFactory} might look as follows: * - *

    <beans>
    + * 
    <beans>
      *
    - *   <!-- Prototype beans since we have state (both extend MyService) -->
    - *   <bean id="specialService" class="a.b.c.SpecialService" singleton="false"/>
    - *   <bean id="anotherService" class="a.b.c.AnotherService" singleton="false"/>
    + *   <!-- Prototype beans since we have state (both extend MyService) -->
    + *   <bean id="specialService" class="a.b.c.SpecialService" singleton="false"/>
    + *   <bean id="anotherService" class="a.b.c.AnotherService" singleton="false"/>
      *
      *   <bean id="myServiceFactory"
    - *            class="org.springframework.beans.factory.config.ServiceLocatorFactoryBean">
    - *     <property name="serviceLocatorInterface" value="a.b.c.ServiceFactory"/>
    - *   </bean>
    + *            class="org.springframework.beans.factory.config.ServiceLocatorFactoryBean">
    + *     <property name="serviceLocatorInterface" value="a.b.c.ServiceFactory"/>
    + *   </bean>
      *
    - *   <bean id="clientBean" class="a.b.c.MyClientBean">
    - *     <property name="myServiceFactory" ref="myServiceFactory"/>
    - *   </bean>
    + *   <bean id="clientBean" class="a.b.c.MyClientBean">
    + *     <property name="myServiceFactory" ref="myServiceFactory"/>
    + *   </bean>
      *
    - *</beans>
    + *</beans>
    * *

    The attendant {@code MyClientBean} class implementation might then * look something like this: diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/config/YamlProcessor.java b/spring-beans/src/main/java/org/springframework/beans/factory/config/YamlProcessor.java index e34d7c25ce8..7949003c68b 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/config/YamlProcessor.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/config/YamlProcessor.java @@ -86,7 +86,7 @@ public abstract class YamlProcessor { * * when mapped with *

    -	 * setDocumentMatchers(properties ->
    +	 * setDocumentMatchers(properties ->
     	 *     ("prod".equals(properties.getProperty("environment")) ? MatchStatus.FOUND : MatchStatus.NOT_FOUND));
     	 * 
    * would end up as diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.java b/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.java index 02b27fe3044..e3908a2a7c3 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.java @@ -1342,7 +1342,7 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac * @param beanName the name of the bean * @param mbd the bean definition for the bean * @param explicitArgs argument values passed in programmatically via the getBean method, - * or {@code null} if none (-> use constructor argument values from bean definition) + * or {@code null} if none (implying the use of constructor argument values from bean definition) * @return a BeanWrapper for the new instance * @see #getBean(String, Object[]) */ @@ -1363,7 +1363,7 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac * @param mbd the bean definition for the bean * @param ctors the chosen candidate constructors * @param explicitArgs argument values passed in programmatically via the getBean method, - * or {@code null} if none (-> use constructor argument values from bean definition) + * or {@code null} if none (implying the use of constructor argument values from bean definition) * @return a BeanWrapper for the new instance */ protected BeanWrapper autowireConstructor( diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/xml/DefaultDocumentLoader.java b/spring-beans/src/main/java/org/springframework/beans/factory/xml/DefaultDocumentLoader.java index a443e7b1d66..08b1d16f277 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/xml/DefaultDocumentLoader.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/xml/DefaultDocumentLoader.java @@ -39,7 +39,7 @@ import org.springframework.util.xml.XmlValidationModeDetector; * when starting your JVM. For example, to use the Oracle {@link DocumentBuilder}, * you might start your application like as follows: * - *
    java -Djavax.xml.parsers.DocumentBuilderFactory=oracle.xml.jaxp.JXDocumentBuilderFactory MyMainClass
    + *
    java -Djavax.xml.parsers.DocumentBuilderFactory=oracle.xml.jaxp.JXDocumentBuilderFactory MyMainClass
    * * @author Rob Harrop * @author Juergen Hoeller diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/xml/PluggableSchemaResolver.java b/spring-beans/src/main/java/org/springframework/beans/factory/xml/PluggableSchemaResolver.java index 3b1bff1febc..82d632302d5 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/xml/PluggableSchemaResolver.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/xml/PluggableSchemaResolver.java @@ -71,13 +71,13 @@ public class PluggableSchemaResolver implements EntityResolver { private final String schemaMappingsLocation; - /** Stores the mapping of schema URL -> local schema path. */ + /** Stores the mapping of schema URL → local schema path. */ @Nullable private volatile Map schemaMappings; /** - * Loads the schema URL -> schema file location mappings using the default + * Loads the schema URL → schema file location mappings using the default * mapping file pattern "META-INF/spring.schemas". * @param classLoader the ClassLoader to use for loading * (can be {@code null}) to use the default ClassLoader) @@ -89,7 +89,7 @@ public class PluggableSchemaResolver implements EntityResolver { } /** - * Loads the schema URL -> schema file location mappings using the given + * Loads the schema URL → schema file location mappings using the given * mapping file pattern. * @param classLoader the ClassLoader to use for loading * (can be {@code null}) to use the default ClassLoader) diff --git a/spring-context-support/src/main/java/org/springframework/mail/javamail/MimeMessageHelper.java b/spring-context-support/src/main/java/org/springframework/mail/javamail/MimeMessageHelper.java index f795390fa24..1eff5cebfaa 100644 --- a/spring-context-support/src/main/java/org/springframework/mail/javamail/MimeMessageHelper.java +++ b/spring-context-support/src/main/java/org/springframework/mail/javamail/MimeMessageHelper.java @@ -896,7 +896,7 @@ public class MimeMessageHelper { *

    NOTE: Invoke {@code addInline} after {@link #setText}; * else, mail readers might not be able to resolve inline references correctly. * @param contentId the content ID to use. Will end up as "Content-ID" header - * in the body part, surrounded by angle brackets: e.g. "myId" -> "<myId>". + * in the body part, surrounded by angle brackets: e.g. "myId" → "<myId>". * Can be referenced in HTML source via src="cid:myId" expressions. * @param dataSource the {@code javax.activation.DataSource} to take * the content from, determining the InputStream and the content type @@ -923,7 +923,7 @@ public class MimeMessageHelper { *

    NOTE: Invoke {@code addInline} after {@link #setText}; * else, mail readers might not be able to resolve inline references correctly. * @param contentId the content ID to use. Will end up as "Content-ID" header - * in the body part, surrounded by angle brackets: e.g. "myId" -> "<myId>". + * in the body part, surrounded by angle brackets: e.g. "myId" → "<myId>". * Can be referenced in HTML source via src="cid:myId" expressions. * @param file the File resource to take the content from * @throws MessagingException in case of errors @@ -950,7 +950,7 @@ public class MimeMessageHelper { *

    NOTE: Invoke {@code addInline} after {@link #setText}; * else, mail readers might not be able to resolve inline references correctly. * @param contentId the content ID to use. Will end up as "Content-ID" header - * in the body part, surrounded by angle brackets: e.g. "myId" -> "<myId>". + * in the body part, surrounded by angle brackets: e.g. "myId" → "<myId>". * Can be referenced in HTML source via src="cid:myId" expressions. * @param resource the resource to take the content from * @throws MessagingException in case of errors @@ -976,7 +976,7 @@ public class MimeMessageHelper { *

    NOTE: Invoke {@code addInline} after {@code setText}; * else, mail readers might not be able to resolve inline references correctly. * @param contentId the content ID to use. Will end up as "Content-ID" header - * in the body part, surrounded by angle brackets: e.g. "myId" -> "<myId>". + * in the body part, surrounded by angle brackets: e.g. "myId" → "<myId>". * Can be referenced in HTML source via src="cid:myId" expressions. * @param inputStreamSource the resource to take the content from * @param contentType the content type to use for the element diff --git a/spring-context/src/main/java/org/springframework/context/annotation/AnnotationBeanNameGenerator.java b/spring-context/src/main/java/org/springframework/context/annotation/AnnotationBeanNameGenerator.java index a589a92335a..4beee868064 100644 --- a/spring-context/src/main/java/org/springframework/context/annotation/AnnotationBeanNameGenerator.java +++ b/spring-context/src/main/java/org/springframework/context/annotation/AnnotationBeanNameGenerator.java @@ -156,7 +156,7 @@ public class AnnotationBeanNameGenerator implements BeanNameGenerator { /** * Derive a default bean name from the given bean definition. *

    The default implementation simply builds a decapitalized version - * of the short class name: e.g. "mypackage.MyJdbcDao" -> "myJdbcDao". + * of the short class name: e.g. "mypackage.MyJdbcDao" → "myJdbcDao". *

    Note that inner classes will thus have names of the form * "outerClassName.InnerClassName", which because of the period in the * name may be an issue if you are autowiring by name. diff --git a/spring-context/src/main/java/org/springframework/context/support/ReloadableResourceBundleMessageSource.java b/spring-context/src/main/java/org/springframework/context/support/ReloadableResourceBundleMessageSource.java index 6b6ff96af18..1a93dd38d08 100644 --- a/spring-context/src/main/java/org/springframework/context/support/ReloadableResourceBundleMessageSource.java +++ b/spring-context/src/main/java/org/springframework/context/support/ReloadableResourceBundleMessageSource.java @@ -315,7 +315,7 @@ public class ReloadableResourceBundleMessageSource extends AbstractResourceBased /** * Calculate the filenames for the given bundle basename and Locale, * appending language code, country code, and variant code. - * E.g.: basename "messages", Locale "de_AT_oo" -> "messages_de_AT_OO", + *

    For example, basename "messages", Locale "de_AT_oo" → "messages_de_AT_OO", * "messages_de_AT", "messages_de". *

    Follows the rules defined by {@link java.util.Locale#toString()}. * @param basename the basename of the bundle diff --git a/spring-context/src/main/java/org/springframework/remoting/rmi/JndiRmiClientInterceptor.java b/spring-context/src/main/java/org/springframework/remoting/rmi/JndiRmiClientInterceptor.java index d90dd6a1a34..e883ff29495 100644 --- a/spring-context/src/main/java/org/springframework/remoting/rmi/JndiRmiClientInterceptor.java +++ b/spring-context/src/main/java/org/springframework/remoting/rmi/JndiRmiClientInterceptor.java @@ -56,7 +56,7 @@ import org.springframework.util.Assert; * For example: * *

    <property name="jndiEnvironment">
    - * 	 <props>
    + * 	 <props>
      *		 <prop key="java.naming.factory.initial">com.sun.jndi.cosnaming.CNCtxFactory</prop>
      *		 <prop key="java.naming.provider.url">iiop://localhost:1050</prop>
      *	 </props>
    diff --git a/spring-context/src/main/java/org/springframework/remoting/rmi/JndiRmiProxyFactoryBean.java b/spring-context/src/main/java/org/springframework/remoting/rmi/JndiRmiProxyFactoryBean.java
    index a9d33d8973b..48feb108a00 100644
    --- a/spring-context/src/main/java/org/springframework/remoting/rmi/JndiRmiProxyFactoryBean.java
    +++ b/spring-context/src/main/java/org/springframework/remoting/rmi/JndiRmiProxyFactoryBean.java
    @@ -43,7 +43,7 @@ import org.springframework.util.ClassUtils;
      * For example:
      *
      * 
    <property name="jndiEnvironment">
    - * 	 <props>
    + * 	 <props>
      *		 <prop key="java.naming.factory.initial">com.sun.jndi.cosnaming.CNCtxFactory</prop>
      *		 <prop key="java.naming.provider.url">iiop://localhost:1050</prop>
      *	 </props>
    diff --git a/spring-context/src/main/java/org/springframework/remoting/rmi/JndiRmiServiceExporter.java b/spring-context/src/main/java/org/springframework/remoting/rmi/JndiRmiServiceExporter.java
    index 49b2db295ae..60543f6b187 100644
    --- a/spring-context/src/main/java/org/springframework/remoting/rmi/JndiRmiServiceExporter.java
    +++ b/spring-context/src/main/java/org/springframework/remoting/rmi/JndiRmiServiceExporter.java
    @@ -52,7 +52,7 @@ import org.springframework.util.ReflectionUtils;
      * For example:
      *
      * 
    <property name="jndiEnvironment">
    - * 	 <props>
    + * 	 <props>
      *		 <prop key="java.naming.factory.initial">com.sun.jndi.cosnaming.CNCtxFactory</prop>
      *		 <prop key="java.naming.provider.url">iiop://localhost:1050</prop>
      *	 </props>
    diff --git a/spring-context/src/main/java/org/springframework/ui/context/support/ResourceBundleThemeSource.java b/spring-context/src/main/java/org/springframework/ui/context/support/ResourceBundleThemeSource.java
    index 0e5ba7e9a85..fe68fc0fc8c 100644
    --- a/spring-context/src/main/java/org/springframework/ui/context/support/ResourceBundleThemeSource.java
    +++ b/spring-context/src/main/java/org/springframework/ui/context/support/ResourceBundleThemeSource.java
    @@ -87,7 +87,7 @@ public class ResourceBundleThemeSource implements HierarchicalThemeSource, BeanC
     	/**
     	 * Set the prefix that gets applied to the ResourceBundle basenames,
     	 * i.e. the theme names.
    -	 * E.g.: basenamePrefix="test.", themeName="theme" -> basename="test.theme".
    +	 * E.g.: basenamePrefix="test.", themeName="theme" → basename="test.theme".
     	 * 

    Note that ResourceBundle names are effectively classpath locations: As a * consequence, the JDK's standard ResourceBundle treats dots as package separators. * This means that "test.theme" is effectively equivalent to "test/theme", diff --git a/spring-context/src/main/java/org/springframework/validation/Errors.java b/spring-context/src/main/java/org/springframework/validation/Errors.java index ebaa9460bf1..45ae5d7b57a 100644 --- a/spring-context/src/main/java/org/springframework/validation/Errors.java +++ b/spring-context/src/main/java/org/springframework/validation/Errors.java @@ -83,8 +83,8 @@ public interface Errors { * {@code pushNestedPath(String)} call. *

    Using the nested path stack allows to set temporary nested paths * for subobjects without having to worry about a temporary path holder. - *

    For example: current path "spouse.", pushNestedPath("child") -> - * result path "spouse.child."; popNestedPath() -> "spouse." again. + *

    For example: current path "spouse.", pushNestedPath("child") → + * result path "spouse.child."; popNestedPath() → "spouse." again. * @param subPath the sub path to push onto the nested path stack * @see #popNestedPath */ diff --git a/spring-core/src/main/java/org/springframework/core/Constants.java b/spring-core/src/main/java/org/springframework/core/Constants.java index 8e91d511c10..f94b1842bb6 100644 --- a/spring-core/src/main/java/org/springframework/core/Constants.java +++ b/spring-core/src/main/java/org/springframework/core/Constants.java @@ -310,10 +310,10 @@ public class Constants { * Convert the given bean property name to a constant name prefix. *

    Uses a common naming idiom: turning all lower case characters to * upper case, and prepending upper case characters with an underscore. - *

    Example: "imageSize" -> "IMAGE_SIZE"
    - * Example: "imagesize" -> "IMAGESIZE".
    - * Example: "ImageSize" -> "_IMAGE_SIZE".
    - * Example: "IMAGESIZE" -> "_I_M_A_G_E_S_I_Z_E" + *

    Example: "imageSize" → "IMAGE_SIZE"
    + * Example: "imagesize" → "IMAGESIZE".
    + * Example: "ImageSize" → "_IMAGE_SIZE".
    + * Example: "IMAGESIZE" → "_I_M_A_G_E_S_I_Z_E" * @param propertyName the name of the bean property * @return the corresponding constant name prefix * @see #getValuesForProperty diff --git a/spring-core/src/main/java/org/springframework/core/SmartClassLoader.java b/spring-core/src/main/java/org/springframework/core/SmartClassLoader.java index e6a39c149ec..964c791a8e0 100644 --- a/spring-core/src/main/java/org/springframework/core/SmartClassLoader.java +++ b/spring-core/src/main/java/org/springframework/core/SmartClassLoader.java @@ -91,7 +91,6 @@ public interface SmartClassLoader { * not being possible (thrown by the default implementation in this interface) * @since 5.3.4 * @see ClassLoader#defineClass(String, byte[], int, int, ProtectionDomain) - * @see java.lang.invoke.MethodHandles.Lookup#defineClass(byte[]) */ default Class publicDefineClass(String name, byte[] b, @Nullable ProtectionDomain protectionDomain) { throw new UnsupportedOperationException(); diff --git a/spring-core/src/main/java/org/springframework/core/io/FileSystemResource.java b/spring-core/src/main/java/org/springframework/core/io/FileSystemResource.java index d0f7d392e80..feb2f9067da 100644 --- a/spring-core/src/main/java/org/springframework/core/io/FileSystemResource.java +++ b/spring-core/src/main/java/org/springframework/core/io/FileSystemResource.java @@ -70,9 +70,9 @@ public class FileSystemResource extends AbstractResource implements WritableReso *

    Note: When building relative resources via {@link #createRelative}, * it makes a difference whether the specified resource base path here * ends with a slash or not. In the case of "C:/dir1/", relative paths - * will be built underneath that root: e.g. relative path "dir2" -> + * will be built underneath that root: e.g. relative path "dir2" → * "C:/dir1/dir2". In the case of "C:/dir1", relative paths will apply - * at the same directory level: relative path "dir2" -> "C:/dir2". + * at the same directory level: relative path "dir2" → "C:/dir2". * @param path a file path * @see #FileSystemResource(Path) */ @@ -87,7 +87,7 @@ public class FileSystemResource extends AbstractResource implements WritableReso * Create a new {@code FileSystemResource} from a {@link File} handle. *

    Note: When building relative resources via {@link #createRelative}, * the relative path will apply at the same directory level: - * e.g. new File("C:/dir1"), relative path "dir2" -> "C:/dir2"! + * e.g. new File("C:/dir1"), relative path "dir2" → "C:/dir2"! * If you prefer to have relative paths built underneath the given root directory, * use the {@link #FileSystemResource(String) constructor with a file path} * to append a trailing slash to the root path: "C:/dir1/", which indicates @@ -111,7 +111,7 @@ public class FileSystemResource extends AbstractResource implements WritableReso * path cleaning and {@link #createRelative(String)} handling. *

    Note: When building relative resources via {@link #createRelative}, * the relative path will apply at the same directory level: - * e.g. Paths.get("C:/dir1"), relative path "dir2" -> "C:/dir2"! + * e.g. Paths.get("C:/dir1"), relative path "dir2" → "C:/dir2"! * If you prefer to have relative paths built underneath the given root directory, * use the {@link #FileSystemResource(String) constructor with a file path} * to append a trailing slash to the root path: "C:/dir1/", which indicates diff --git a/spring-core/src/main/java/org/springframework/core/io/PathResource.java b/spring-core/src/main/java/org/springframework/core/io/PathResource.java index bd334cc5185..6412f001a2b 100644 --- a/spring-core/src/main/java/org/springframework/core/io/PathResource.java +++ b/spring-core/src/main/java/org/springframework/core/io/PathResource.java @@ -64,7 +64,7 @@ public class PathResource extends AbstractResource implements WritableResource { * Create a new PathResource from a Path handle. *

    Note: Unlike {@link FileSystemResource}, when building relative resources * via {@link #createRelative}, the relative path will be built underneath - * the given root: e.g. Paths.get("C:/dir1/"), relative path "dir2" -> "C:/dir1/dir2"! + * the given root: e.g. Paths.get("C:/dir1/"), relative path "dir2" → "C:/dir1/dir2"! * @param path a Path handle */ public PathResource(Path path) { @@ -76,7 +76,7 @@ public class PathResource extends AbstractResource implements WritableResource { * Create a new PathResource from a Path handle. *

    Note: Unlike {@link FileSystemResource}, when building relative resources * via {@link #createRelative}, the relative path will be built underneath - * the given root: e.g. Paths.get("C:/dir1/"), relative path "dir2" -> "C:/dir1/dir2"! + * the given root: e.g. Paths.get("C:/dir1/"), relative path "dir2" → "C:/dir1/dir2"! * @param path a path * @see java.nio.file.Paths#get(String, String...) */ @@ -89,7 +89,7 @@ public class PathResource extends AbstractResource implements WritableResource { * Create a new PathResource from a Path handle. *

    Note: Unlike {@link FileSystemResource}, when building relative resources * via {@link #createRelative}, the relative path will be built underneath - * the given root: e.g. Paths.get("C:/dir1/"), relative path "dir2" -> "C:/dir1/dir2"! + * the given root: e.g. Paths.get("C:/dir1/"), relative path "dir2" → "C:/dir1/dir2"! * @param uri a path URI * @see java.nio.file.Paths#get(URI) */ diff --git a/spring-core/src/main/java/org/springframework/util/AntPathMatcher.java b/spring-core/src/main/java/org/springframework/util/AntPathMatcher.java index 59087313ea5..99792561364 100644 --- a/spring-core/src/main/java/org/springframework/util/AntPathMatcher.java +++ b/spring-core/src/main/java/org/springframework/util/AntPathMatcher.java @@ -475,14 +475,14 @@ public class AntPathMatcher implements PathMatcher { /** * Given a pattern and a full path, determine the pattern-mapped part.

    For example:

      - *
    • '{@code /docs/cvs/commit.html}' and '{@code /docs/cvs/commit.html} -> ''
    • - *
    • '{@code /docs/*}' and '{@code /docs/cvs/commit} -> '{@code cvs/commit}'
    • - *
    • '{@code /docs/cvs/*.html}' and '{@code /docs/cvs/commit.html} -> '{@code commit.html}'
    • - *
    • '{@code /docs/**}' and '{@code /docs/cvs/commit} -> '{@code cvs/commit}'
    • - *
    • '{@code /docs/**\/*.html}' and '{@code /docs/cvs/commit.html} -> '{@code cvs/commit.html}'
    • - *
    • '{@code /*.html}' and '{@code /docs/cvs/commit.html} -> '{@code docs/cvs/commit.html}'
    • - *
    • '{@code *.html}' and '{@code /docs/cvs/commit.html} -> '{@code /docs/cvs/commit.html}'
    • - *
    • '{@code *}' and '{@code /docs/cvs/commit.html} -> '{@code /docs/cvs/commit.html}'
    + *
  • '{@code /docs/cvs/commit.html}' and '{@code /docs/cvs/commit.html} → ''
  • + *
  • '{@code /docs/*}' and '{@code /docs/cvs/commit} → '{@code cvs/commit}'
  • + *
  • '{@code /docs/cvs/*.html}' and '{@code /docs/cvs/commit.html} → '{@code commit.html}'
  • + *
  • '{@code /docs/**}' and '{@code /docs/cvs/commit} → '{@code cvs/commit}'
  • + *
  • '{@code /docs/**\/*.html}' and '{@code /docs/cvs/commit.html} → '{@code cvs/commit.html}'
  • + *
  • '{@code /*.html}' and '{@code /docs/cvs/commit.html} → '{@code docs/cvs/commit.html}'
  • + *
  • '{@code *.html}' and '{@code /docs/cvs/commit.html} → '{@code /docs/cvs/commit.html}'
  • + *
  • '{@code *}' and '{@code /docs/cvs/commit.html} → '{@code /docs/cvs/commit.html}'
  • *

    Assumes that {@link #match} returns {@code true} for '{@code pattern}' and '{@code path}', but * does not enforce this. */ diff --git a/spring-core/src/main/java/org/springframework/util/Assert.java b/spring-core/src/main/java/org/springframework/util/Assert.java index fbba65fbc46..fd841793936 100644 --- a/spring-core/src/main/java/org/springframework/util/Assert.java +++ b/spring-core/src/main/java/org/springframework/util/Assert.java @@ -43,7 +43,7 @@ import org.springframework.lang.Nullable; * *

      * Assert.notNull(clazz, "The class must not be null");
    - * Assert.isTrue(i > 0, "The value must be greater than zero");
    + * Assert.isTrue(i > 0, "The value must be greater than zero");
    * *

    Mainly for internal use within the framework; for a more comprehensive suite * of assertion utilities consider {@code org.apache.commons.lang3.Validate} from diff --git a/spring-core/src/main/java/org/springframework/util/MethodInvoker.java b/spring-core/src/main/java/org/springframework/util/MethodInvoker.java index 8672b0197a6..b3e0c555480 100644 --- a/spring-core/src/main/java/org/springframework/util/MethodInvoker.java +++ b/spring-core/src/main/java/org/springframework/util/MethodInvoker.java @@ -288,7 +288,7 @@ public class MethodInvoker { * Algorithm that judges the match between the declared parameter types of a candidate method * and a specific list of arguments that this method is supposed to be invoked with. *

    Determines a weight that represents the class hierarchy difference between types and - * arguments. A direct match, i.e. type Integer -> arg of class Integer, does not increase + * arguments. A direct match, i.e. type Integer → arg of class Integer, does not increase * the result - all direct matches means weight 0. A match between type Object and arg of * class Integer would increase the weight by 2, due to the superclass 2 steps up in the * hierarchy (i.e. Object) being the last one that still matches the required type Object. diff --git a/spring-core/src/main/java/org/springframework/util/PathMatcher.java b/spring-core/src/main/java/org/springframework/util/PathMatcher.java index 5d711d00b22..7268e7ba5b7 100644 --- a/spring-core/src/main/java/org/springframework/util/PathMatcher.java +++ b/spring-core/src/main/java/org/springframework/util/PathMatcher.java @@ -94,7 +94,7 @@ public interface PathMatcher { * Given a pattern and a full path, extract the URI template variables. URI template * variables are expressed through curly brackets ('{' and '}'). *

    For example: For pattern "/hotels/{hotel}" and path "/hotels/1", this method will - * return a map containing "hotel"->"1". + * return a map containing "hotel" → "1". * @param pattern the path pattern, possibly containing URI templates * @param path the full path to extract template variables from * @return a map, containing variable names as keys; variables values as values diff --git a/spring-core/src/main/java/org/springframework/util/StringUtils.java b/spring-core/src/main/java/org/springframework/util/StringUtils.java index 269257fd602..5b5c762408f 100644 --- a/spring-core/src/main/java/org/springframework/util/StringUtils.java +++ b/spring-core/src/main/java/org/springframework/util/StringUtils.java @@ -571,7 +571,7 @@ public abstract class StringUtils { /** * Extract the filename from the given Java resource path, - * e.g. {@code "mypath/myfile.txt" -> "myfile.txt"}. + * e.g. {@code "mypath/myfile.txt" → "myfile.txt"}. * @param path the file path (may be {@code null}) * @return the extracted filename, or {@code null} if none */ @@ -587,7 +587,7 @@ public abstract class StringUtils { /** * Extract the filename extension from the given Java resource path, - * e.g. "mypath/myfile.txt" -> "txt". + * e.g. "mypath/myfile.txt" → "txt". * @param path the file path (may be {@code null}) * @return the extracted filename extension, or {@code null} if none */ @@ -612,7 +612,7 @@ public abstract class StringUtils { /** * Strip the filename extension from the given Java resource path, - * e.g. "mypath/myfile.txt" -> "mypath/myfile". + * e.g. "mypath/myfile.txt" → "mypath/myfile". * @param path the file path * @return the path with stripped filename extension */ diff --git a/spring-core/src/main/java/org/springframework/util/comparator/InvertibleComparator.java b/spring-core/src/main/java/org/springframework/util/comparator/InvertibleComparator.java index fbb17f687c5..7da876615b9 100644 --- a/spring-core/src/main/java/org/springframework/util/comparator/InvertibleComparator.java +++ b/spring-core/src/main/java/org/springframework/util/comparator/InvertibleComparator.java @@ -81,8 +81,8 @@ public class InvertibleComparator implements Comparator, Serializable { } /** - * Invert the sort order: ascending -> descending or - * descending -> ascending. + * Invert the sort order: ascending → descending or + * descending → ascending. */ public void invertOrder() { this.ascending = !this.ascending; diff --git a/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/LazyConnectionDataSourceProxy.java b/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/LazyConnectionDataSourceProxy.java index e22d47de372..680e5feb746 100644 --- a/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/LazyConnectionDataSourceProxy.java +++ b/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/LazyConnectionDataSourceProxy.java @@ -111,7 +111,7 @@ public class LazyConnectionDataSourceProxy extends DelegatingDataSource { /** * Set the default auto-commit mode to expose when no target Connection - * has been fetched yet (-> actual JDBC Connection default not known yet). + * has been fetched yet (when the actual JDBC Connection default is not known yet). *

    If not specified, the default gets determined by checking a target * Connection on startup. If that check fails, the default will be determined * lazily on first access of a Connection. @@ -123,7 +123,7 @@ public class LazyConnectionDataSourceProxy extends DelegatingDataSource { /** * Set the default transaction isolation level to expose when no target Connection - * has been fetched yet (-> actual JDBC Connection default not known yet). + * has been fetched yet (when the actual JDBC Connection default is not known yet). *

    This property accepts the int constant value (e.g. 8) as defined in the * {@link java.sql.Connection} interface; it is mainly intended for programmatic * use. Consider using the "defaultTransactionIsolationName" property for setting diff --git a/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/UserCredentialsDataSourceAdapter.java b/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/UserCredentialsDataSourceAdapter.java index 8d095750235..659c11fae8d 100644 --- a/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/UserCredentialsDataSourceAdapter.java +++ b/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/UserCredentialsDataSourceAdapter.java @@ -48,7 +48,7 @@ import org.springframework.util.StringUtils; * <property name="targetDataSource" ref="myTargetDataSource"/> * <property name="username" value="myusername"/> * <property name="password" value="mypassword"/> - * </bean>

    + * </bean>
    * *

    If the "username" is empty, this proxy will simply delegate to the * standard {@code getConnection()} method of the target DataSource. diff --git a/spring-jms/src/main/java/org/springframework/jms/connection/UserCredentialsConnectionFactoryAdapter.java b/spring-jms/src/main/java/org/springframework/jms/connection/UserCredentialsConnectionFactoryAdapter.java index f8d2e4b9b42..1943d753c49 100644 --- a/spring-jms/src/main/java/org/springframework/jms/connection/UserCredentialsConnectionFactoryAdapter.java +++ b/spring-jms/src/main/java/org/springframework/jms/connection/UserCredentialsConnectionFactoryAdapter.java @@ -55,7 +55,7 @@ import org.springframework.util.StringUtils; * <property name="targetConnectionFactory" ref="myTargetConnectionFactory"/> * <property name="username" value="myusername"/> * <property name="password" value="mypassword"/> - * </bean> + * </bean> * *

    If the "username" is empty, this proxy will simply delegate to the standard * {@code createConnection()} method of the target ConnectionFactory. diff --git a/spring-jms/src/main/java/org/springframework/jms/listener/endpoint/DefaultJmsActivationSpecFactory.java b/spring-jms/src/main/java/org/springframework/jms/listener/endpoint/DefaultJmsActivationSpecFactory.java index 1702070063b..d85d89211fa 100644 --- a/spring-jms/src/main/java/org/springframework/jms/listener/endpoint/DefaultJmsActivationSpecFactory.java +++ b/spring-jms/src/main/java/org/springframework/jms/listener/endpoint/DefaultJmsActivationSpecFactory.java @@ -33,7 +33,7 @@ import org.springframework.beans.BeanWrapper; *

    An ActivationSpec factory is effectively dependent on the concrete * JMS provider, e.g. on ActiveMQ. This default implementation simply * guesses the ActivationSpec class name from the provider's class name - * ("ActiveMQResourceAdapter" -> "ActiveMQActivationSpec" in the same package, + * ("ActiveMQResourceAdapter" → "ActiveMQActivationSpec" in the same package, * or "ActivationSpecImpl" in the same package as the ResourceAdapter class), * and populates the ActivationSpec properties as suggested by the * JCA 1.5 specification (Appendix B). Specify the 'activationSpecClass' @@ -68,7 +68,7 @@ public class DefaultJmsActivationSpecFactory extends StandardJmsActivationSpecFa /** * This implementation guesses the ActivationSpec class name from the - * provider's class name: e.g. "ActiveMQResourceAdapter" -> + * provider's class name: e.g. "ActiveMQResourceAdapter" → * "ActiveMQActivationSpec" in the same package, or a class named * "ActivationSpecImpl" in the same package as the ResourceAdapter class. */ diff --git a/spring-jms/src/main/java/org/springframework/jms/listener/endpoint/JmsMessageEndpointManager.java b/spring-jms/src/main/java/org/springframework/jms/listener/endpoint/JmsMessageEndpointManager.java index 518736f59e2..c6820c66eb1 100644 --- a/spring-jms/src/main/java/org/springframework/jms/listener/endpoint/JmsMessageEndpointManager.java +++ b/spring-jms/src/main/java/org/springframework/jms/listener/endpoint/JmsMessageEndpointManager.java @@ -104,7 +104,7 @@ public class JmsMessageEndpointManager extends GenericMessageEndpointManager * {@link #setActivationSpecConfig JmsActivationSpecConfig} objects. *

    This factory is dependent on the concrete JMS provider, e.g. on ActiveMQ. * The default implementation simply guesses the ActivationSpec class name - * from the provider's class name (e.g. "ActiveMQResourceAdapter" -> + * from the provider's class name (e.g. "ActiveMQResourceAdapter" → * "ActiveMQActivationSpec" in the same package), and populates the * ActivationSpec properties as suggested by the JCA 1.5 specification * (plus a couple of autodetected vendor-specific properties). diff --git a/spring-messaging/src/main/java/org/springframework/messaging/handler/annotation/reactive/MessageMappingMessageHandler.java b/spring-messaging/src/main/java/org/springframework/messaging/handler/annotation/reactive/MessageMappingMessageHandler.java index 0804bff2d0a..86bd2720850 100644 --- a/spring-messaging/src/main/java/org/springframework/messaging/handler/annotation/reactive/MessageMappingMessageHandler.java +++ b/spring-messaging/src/main/java/org/springframework/messaging/handler/annotation/reactive/MessageMappingMessageHandler.java @@ -200,7 +200,7 @@ public class MessageMappingMessageHandler extends AbstractMethodMessageHandler - * ControllerAdviceBean.findAnnotatedBeans(context).forEach(bean -> + * ControllerAdviceBean.findAnnotatedBeans(context).forEach(bean -> * messageHandler.registerMessagingAdvice(new ControllerAdviceWrapper(bean)); * * public class ControllerAdviceWrapper implements MessagingAdviceBean { diff --git a/spring-messaging/src/main/java/org/springframework/messaging/rsocket/annotation/support/RSocketMessageHandler.java b/spring-messaging/src/main/java/org/springframework/messaging/rsocket/annotation/support/RSocketMessageHandler.java index 4bcd5c0f4ef..a779b327262 100644 --- a/spring-messaging/src/main/java/org/springframework/messaging/rsocket/annotation/support/RSocketMessageHandler.java +++ b/spring-messaging/src/main/java/org/springframework/messaging/rsocket/annotation/support/RSocketMessageHandler.java @@ -461,7 +461,7 @@ public class RSocketMessageHandler extends MessageMappingMessageHandler { * RSocketMessageHandler.responder(strategies, new ClientHandler()); * * RSocketRequester.builder() - * .rsocketConnector(connector -> connector.acceptor(responder)) + * .rsocketConnector(connector -> connector.acceptor(responder)) * .connectTcp("localhost", server.address().getPort()); * * diff --git a/spring-orm/src/main/java/org/springframework/orm/hibernate5/SpringBeanContainer.java b/spring-orm/src/main/java/org/springframework/orm/hibernate5/SpringBeanContainer.java index 92064f2a4cb..b96d9df89b6 100644 --- a/spring-orm/src/main/java/org/springframework/orm/hibernate5/SpringBeanContainer.java +++ b/spring-orm/src/main/java/org/springframework/orm/hibernate5/SpringBeanContainer.java @@ -46,7 +46,7 @@ import org.springframework.util.ConcurrentReferenceHashMap; * <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> * ... * <property name="jpaPropertyMap"> - * <map> + * <map> * <entry key="hibernate.resource.beans.container"> * <bean class="org.springframework.orm.hibernate5.SpringBeanContainer"/> * </entry> diff --git a/spring-r2dbc/src/main/java/org/springframework/r2dbc/core/DatabaseClient.java b/spring-r2dbc/src/main/java/org/springframework/r2dbc/core/DatabaseClient.java index 324e419ce00..7b0c7ddd590 100644 --- a/spring-r2dbc/src/main/java/org/springframework/r2dbc/core/DatabaseClient.java +++ b/spring-r2dbc/src/main/java/org/springframework/r2dbc/core/DatabaseClient.java @@ -44,9 +44,9 @@ import org.springframework.util.Assert; * ConnectionFactory factory = … * * DatabaseClient client = DatabaseClient.create(factory); - * Mono>Actor;lt actor = client.sql("select first_name, last_name from t_actor") - * .map(row -> new Actor(row.get("first_name, String.class"), - * row.get("last_name, String.class"))) + * Mono<Actor> actor = client.sql("select first_name, last_name from t_actor") + * .map(row -> new Actor(row.get("first_name, String.class"), + * row.get("last_name, String.class"))) * .first(); * * @@ -190,7 +190,7 @@ public interface DatabaseClient extends ConnectionAccessor { * before it is executed. For example: *

     		 * DatabaseClient client = …;
    -		 * client.sql("SELECT book_id FROM book").filter(statement -> statement.fetchSize(100))
    +		 * client.sql("SELECT book_id FROM book").filter(statement -> statement.fetchSize(100))
     		 * 
    * @param filterFunction the filter to be added to the chain */ @@ -205,7 +205,7 @@ public interface DatabaseClient extends ConnectionAccessor { * before it is executed. For example: *
     		 * DatabaseClient client = …;
    -		 * client.sql("SELECT book_id FROM book").filter((statement, next) -> next.execute(statement.fetchSize(100)))
    +		 * client.sql("SELECT book_id FROM book").filter((statement, next) -> next.execute(statement.fetchSize(100)))
     		 * 
    * @param filter the filter to be added to the chain */ diff --git a/spring-r2dbc/src/main/java/org/springframework/r2dbc/core/ExecuteFunction.java b/spring-r2dbc/src/main/java/org/springframework/r2dbc/core/ExecuteFunction.java index c60888f6ebf..a0bfb22d8a2 100644 --- a/spring-r2dbc/src/main/java/org/springframework/r2dbc/core/ExecuteFunction.java +++ b/spring-r2dbc/src/main/java/org/springframework/r2dbc/core/ExecuteFunction.java @@ -36,7 +36,7 @@ import org.reactivestreams.Publisher; * For example: *

      * DatabaseClient.builder()
    - *		.executeFunction(statement -> statement.execute())
    + *		.executeFunction(statement -> statement.execute())
      * 		.build();
      * 
    * diff --git a/spring-test/src/main/java/org/springframework/test/web/client/AbstractRequestExpectationManager.java b/spring-test/src/main/java/org/springframework/test/web/client/AbstractRequestExpectationManager.java index 10e1f39b3a5..bd57ec72fcd 100644 --- a/spring-test/src/main/java/org/springframework/test/web/client/AbstractRequestExpectationManager.java +++ b/spring-test/src/main/java/org/springframework/test/web/client/AbstractRequestExpectationManager.java @@ -256,7 +256,7 @@ public abstract class AbstractRequestExpectationManager implements RequestExpect /** * Invoke this for an expectation that has been matched. *

    The count of the given expectation is incremented, then it is - * either stored if remainingCount > 0 or removed otherwise. + * either stored if remainingCount > 0 or removed otherwise. */ public void update(RequestExpectation expectation) { expectation.incrementAndValidate(); diff --git a/spring-test/src/main/java/org/springframework/test/web/reactive/server/FluxExchangeResult.java b/spring-test/src/main/java/org/springframework/test/web/reactive/server/FluxExchangeResult.java index a8d48e9e9d1..f15528a1024 100644 --- a/spring-test/src/main/java/org/springframework/test/web/reactive/server/FluxExchangeResult.java +++ b/spring-test/src/main/java/org/springframework/test/web/reactive/server/FluxExchangeResult.java @@ -80,7 +80,7 @@ public class FluxExchangeResult extends ExchangeResult { * .exchange() * .expectStatus().isOk() * .returnResult() - * .consumeWith(result -> assertThat(...); + * .consumeWith(result -> assertThat(...); * * @param consumer the consumer for {@code "this"} instance */ diff --git a/spring-test/src/main/java/org/springframework/test/web/reactive/server/WebTestClient.java b/spring-test/src/main/java/org/springframework/test/web/reactive/server/WebTestClient.java index 878a901c226..141428f171a 100644 --- a/spring-test/src/main/java/org/springframework/test/web/reactive/server/WebTestClient.java +++ b/spring-test/src/main/java/org/springframework/test/web/reactive/server/WebTestClient.java @@ -448,15 +448,15 @@ public interface WebTestClient { *

     		 * client.get().uri("/accounts/1")
     		 *         .exchange()
    -		 *         .expectBody(Person.class).consumeWith(exchangeResult -> ... ));
    +		 *         .expectBody(Person.class).consumeWith(exchangeResult -> ... ));
     		 *
     		 * client.get().uri("/accounts")
     		 *         .exchange()
    -		 *         .expectBodyList(Person.class).consumeWith(exchangeResult -> ... ));
    +		 *         .expectBodyList(Person.class).consumeWith(exchangeResult -> ... ));
     		 *
     		 * client.get().uri("/accounts/1")
     		 *         .exchange()
    -		 *         .expectBody().consumeWith(exchangeResult -> ... ));
    +		 *         .expectBody().consumeWith(exchangeResult -> ... ));
     		 * 
    *

    Note that the configured consumer does not apply to responses * decoded to {@code Flux} which can be consumed outside the workflow @@ -802,8 +802,8 @@ public interface WebTestClient { *

     		 * webTestClient.get().uri("/hello").exchange()
     		 *     .expectAll(
    -		 *         responseSpec -> responseSpec.expectStatus().isOk(),
    -		 *         responseSpec -> responseSpec.expectBody(String.class).isEqualTo("Hello, World!")
    +		 *         responseSpec -> responseSpec.expectStatus().isOk(),
    +		 *         responseSpec -> responseSpec.expectBody(String.class).isEqualTo("Hello, World!")
     		 *     );
     		 * 
    * @param consumers the list of {@code ResponseSpec} consumers diff --git a/spring-tx/src/main/java/org/springframework/jca/cci/connection/ConnectionSpecConnectionFactoryAdapter.java b/spring-tx/src/main/java/org/springframework/jca/cci/connection/ConnectionSpecConnectionFactoryAdapter.java index 2f80f0cefe5..2e6f5675644 100644 --- a/spring-tx/src/main/java/org/springframework/jca/cci/connection/ConnectionSpecConnectionFactoryAdapter.java +++ b/spring-tx/src/main/java/org/springframework/jca/cci/connection/ConnectionSpecConnectionFactoryAdapter.java @@ -43,7 +43,7 @@ import org.springframework.util.Assert; *
      * <bean id="myTargetConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
      *   <property name="jndiName" value="java:comp/env/cci/mycf"/>
    - * </bean>
    + * </bean>
      *
      * <bean id="myConnectionFactory" class="org.springframework.jca.cci.connection.ConnectionSpecConnectionFactoryAdapter">
      *   <property name="targetConnectionFactory" ref="myTargetConnectionFactory"/>
    diff --git a/spring-tx/src/main/java/org/springframework/transaction/interceptor/TransactionProxyFactoryBean.java b/spring-tx/src/main/java/org/springframework/transaction/interceptor/TransactionProxyFactoryBean.java
    index 56e5cef3d81..774107b46ff 100644
    --- a/spring-tx/src/main/java/org/springframework/transaction/interceptor/TransactionProxyFactoryBean.java
    +++ b/spring-tx/src/main/java/org/springframework/transaction/interceptor/TransactionProxyFactoryBean.java
    @@ -79,7 +79,7 @@ import org.springframework.transaction.PlatformTransactionManager;
      * deriving concrete child bean definitions for specific target objects.
      * This reduces the per-bean definition effort to a minimum.
      *
    - * 
    + * 
      * <bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
      *     abstract="true">
      *   <property name="transactionManager" ref="transactionManager"/>
    diff --git a/spring-web/src/main/java/org/springframework/http/ContentDisposition.java b/spring-web/src/main/java/org/springframework/http/ContentDisposition.java
    index 32c718814b2..1d5254e336a 100644
    --- a/spring-web/src/main/java/org/springframework/http/ContentDisposition.java
    +++ b/spring-web/src/main/java/org/springframework/http/ContentDisposition.java
    @@ -576,14 +576,13 @@ public final class ContentDisposition {
     		Builder filename(String filename);
     
     		/**
    -		 * Set the value of the {@literal filename*} that will be encoded as
    -		 * defined in the RFC 5987. Only the US-ASCII, UTF-8 and ISO-8859-1
    +		 * Set the value of the {@code filename} that will be encoded as
    +		 * defined in RFC 5987. Only the US-ASCII, UTF-8, and ISO-8859-1
     		 * charsets are supported.
     		 * 

    Note: Do not use this for a - * {@code "multipart/form-data"} requests as per - * RFC 7578, Section 4.2 - * and also RFC 5987 itself mentions it does not apply to multipart - * requests. + * {@code "multipart/form-data"} request since + * RFC 7578, Section 4.2 + * and also RFC 5987 mention it does not apply to multipart requests. */ Builder filename(String filename, Charset charset); diff --git a/spring-web/src/main/java/org/springframework/http/HttpStatus.java b/spring-web/src/main/java/org/springframework/http/HttpStatus.java index f6a9911d1ab..486b524df91 100644 --- a/spring-web/src/main/java/org/springframework/http/HttpStatus.java +++ b/spring-web/src/main/java/org/springframework/http/HttpStatus.java @@ -285,21 +285,21 @@ public enum HttpStatus { I_AM_A_TEAPOT(418, Series.CLIENT_ERROR, "I'm a teapot"), /** * @deprecated See - * + * * WebDAV Draft Changes */ @Deprecated INSUFFICIENT_SPACE_ON_RESOURCE(419, Series.CLIENT_ERROR, "Insufficient Space On Resource"), /** * @deprecated See - * + * * WebDAV Draft Changes */ @Deprecated METHOD_FAILURE(420, Series.CLIENT_ERROR, "Method Failure"), /** * @deprecated - * See + * See * WebDAV Draft Changes */ @Deprecated diff --git a/spring-web/src/main/java/org/springframework/http/client/ClientHttpRequestInterceptor.java b/spring-web/src/main/java/org/springframework/http/client/ClientHttpRequestInterceptor.java index 96686987864..82e6f7be71c 100644 --- a/spring-web/src/main/java/org/springframework/http/client/ClientHttpRequestInterceptor.java +++ b/spring-web/src/main/java/org/springframework/http/client/ClientHttpRequestInterceptor.java @@ -42,15 +42,15 @@ public interface ClientHttpRequestInterceptor { * request and response to the next entity in the chain. *

    A typical implementation of this method would follow the following pattern: *

      - *
    1. Examine the {@linkplain HttpRequest request} and body
    2. + *
    3. Examine the {@linkplain HttpRequest request} and body.
    4. *
    5. Optionally {@linkplain org.springframework.http.client.support.HttpRequestWrapper * wrap} the request to filter HTTP attributes.
    6. *
    7. Optionally modify the body of the request.
    8. - *
    9. Either *
        + *
      • Either *
      • execute the request using * {@link ClientHttpRequestExecution#execute(org.springframework.http.HttpRequest, byte[])},
      • - * or + *
      • or
      • *
      • do not execute the request to block the execution altogether.
      • *
      *
    10. Optionally wrap the response to filter HTTP attributes.
    11. 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 dac54630394..ccd69280870 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 @@ -55,7 +55,7 @@ import org.springframework.util.xml.StaxUtils; *

      Given the following XML: * *

      - * <root>
      + * <root>
        *     <child>foo</child>
        *     <child>bar</child>
        * </root>
      diff --git a/spring-web/src/main/java/org/springframework/http/converter/ObjectToStringHttpMessageConverter.java b/spring-web/src/main/java/org/springframework/http/converter/ObjectToStringHttpMessageConverter.java
      index d35f7f4d26d..6f6ac69bd45 100644
      --- a/spring-web/src/main/java/org/springframework/http/converter/ObjectToStringHttpMessageConverter.java
      +++ b/spring-web/src/main/java/org/springframework/http/converter/ObjectToStringHttpMessageConverter.java
      @@ -38,11 +38,11 @@ import org.springframework.util.Assert;
        * 

      A usage example: * *

      - * <bean class="org.springframework.http.converter.ObjectToStringHttpMessageConverter">
      - *   <constructor-arg>
      - *     <bean class="org.springframework.context.support.ConversionServiceFactoryBean"/>
      - *   </constructor-arg>
      - * </bean>
      + * <bean class="org.springframework.http.converter.ObjectToStringHttpMessageConverter">
      + *   <constructor-arg>
      + *     <bean class="org.springframework.context.support.ConversionServiceFactoryBean"/>
      + *   </constructor-arg>
      + * </bean>
        * 
      * * @author Dmitry Katsubo diff --git a/spring-web/src/main/java/org/springframework/http/converter/feed/AtomFeedHttpMessageConverter.java b/spring-web/src/main/java/org/springframework/http/converter/feed/AtomFeedHttpMessageConverter.java index 88a074752a4..ae0a5fdb0bd 100644 --- a/spring-web/src/main/java/org/springframework/http/converter/feed/AtomFeedHttpMessageConverter.java +++ b/spring-web/src/main/java/org/springframework/http/converter/feed/AtomFeedHttpMessageConverter.java @@ -25,7 +25,7 @@ import org.springframework.http.MediaType; * that can read and write Atom feeds. Specifically, this converter can handle {@link Feed} * objects from the ROME project. * - *

      >NOTE: As of Spring 4.1, this is based on the {@code com.rometools} + *

      NOTE: As of Spring 4.1, this is based on the {@code com.rometools} * variant of ROME, version 1.5. Please upgrade your build dependency. * *

      By default, this converter reads and writes the media type ({@code application/atom+xml}). diff --git a/spring-web/src/main/java/org/springframework/http/converter/feed/RssChannelHttpMessageConverter.java b/spring-web/src/main/java/org/springframework/http/converter/feed/RssChannelHttpMessageConverter.java index 0ecf87a703e..28a5f19e788 100644 --- a/spring-web/src/main/java/org/springframework/http/converter/feed/RssChannelHttpMessageConverter.java +++ b/spring-web/src/main/java/org/springframework/http/converter/feed/RssChannelHttpMessageConverter.java @@ -25,7 +25,7 @@ import org.springframework.http.MediaType; * that can read and write RSS feeds. Specifically, this converter can handle {@link Channel} * objects from the ROME project. * - *

      >NOTE: As of Spring 4.1, this is based on the {@code com.rometools} + *

      NOTE: As of Spring 4.1, this is based on the {@code com.rometools} * variant of ROME, version 1.5. Please upgrade your build dependency. * *

      By default, this converter reads and writes the media type ({@code application/rss+xml}). diff --git a/spring-web/src/main/java/org/springframework/remoting/jaxws/SimpleHttpServerJaxWsServiceExporter.java b/spring-web/src/main/java/org/springframework/remoting/jaxws/SimpleHttpServerJaxWsServiceExporter.java index 54382b30d6e..8b5ff40dc2c 100644 --- a/spring-web/src/main/java/org/springframework/remoting/jaxws/SimpleHttpServerJaxWsServiceExporter.java +++ b/spring-web/src/main/java/org/springframework/remoting/jaxws/SimpleHttpServerJaxWsServiceExporter.java @@ -135,7 +135,7 @@ public class SimpleHttpServerJaxWsServiceExporter extends AbstractJaxWsServiceEx * Set the base path for context publication. Default is "/". *

      For each context publication path, the service name will be * appended to this base address. E.g. service name "OrderService" - * -> "/OrderService". + * → "/OrderService". * @see javax.xml.ws.Endpoint#publish(Object) * @see javax.jws.WebService#serviceName() */ diff --git a/spring-web/src/main/java/org/springframework/remoting/jaxws/SimpleJaxWsServiceExporter.java b/spring-web/src/main/java/org/springframework/remoting/jaxws/SimpleJaxWsServiceExporter.java index 06786578f9c..33441765a8a 100644 --- a/spring-web/src/main/java/org/springframework/remoting/jaxws/SimpleJaxWsServiceExporter.java +++ b/spring-web/src/main/java/org/springframework/remoting/jaxws/SimpleJaxWsServiceExporter.java @@ -52,7 +52,7 @@ public class SimpleJaxWsServiceExporter extends AbstractJaxWsServiceExporter { * Default is "http://localhost:8080/". *

      For each actual publication address, the service name will be * appended to this base address. E.g. service name "OrderService" - * -> "http://localhost:8080/OrderService". + * → "http://localhost:8080/OrderService". * @see javax.xml.ws.Endpoint#publish(String) * @see javax.jws.WebService#serviceName() */ diff --git a/spring-web/src/main/java/org/springframework/web/SpringServletContainerInitializer.java b/spring-web/src/main/java/org/springframework/web/SpringServletContainerInitializer.java index da3cd91c3d8..c5ab1e70d11 100644 --- a/spring-web/src/main/java/org/springframework/web/SpringServletContainerInitializer.java +++ b/spring-web/src/main/java/org/springframework/web/SpringServletContainerInitializer.java @@ -61,8 +61,8 @@ import org.springframework.util.ReflectionUtils; * *

        * <absolute-ordering>
      - *   <name>some_web_fragment</name>
      - *   <name>spring_web</name>
      + *   <name>some_web_fragment</name>
      + *   <name>spring_web</name>
        * </absolute-ordering>
        * 
      * diff --git a/spring-web/src/main/java/org/springframework/web/WebApplicationInitializer.java b/spring-web/src/main/java/org/springframework/web/WebApplicationInitializer.java index 337f53291e7..955fc624b98 100644 --- a/spring-web/src/main/java/org/springframework/web/WebApplicationInitializer.java +++ b/spring-web/src/main/java/org/springframework/web/WebApplicationInitializer.java @@ -36,15 +36,15 @@ import javax.servlet.ServletException; * follows: *
        * <servlet>
      - *   <servlet-name>dispatcher</servlet-name>
      + *   <servlet-name>dispatcher</servlet-name>
        *   <servlet-class>
        *     org.springframework.web.servlet.DispatcherServlet
        *   </servlet-class>
      - *   <init-param>
      - *     <param-name>contextConfigLocation</param-name>
      - *     <param-value>/WEB-INF/spring/dispatcher-config.xml</param-value>
      + *   <init-param>
      + *     <param-name>contextConfigLocation</param-name>
      + *     <param-value>/WEB-INF/spring/dispatcher-config.xml</param-value>
        *   </init-param>
      - *   <load-on-startup>1</load-on-startup>
      + *   <load-on-startup>1</load-on-startup>
        * </servlet>
        *
        * <servlet-mapping>
      diff --git a/spring-web/src/main/java/org/springframework/web/jsf/el/SpringBeanFacesELResolver.java b/spring-web/src/main/java/org/springframework/web/jsf/el/SpringBeanFacesELResolver.java
      index 922174d830d..ab16c0baa5c 100644
      --- a/spring-web/src/main/java/org/springframework/web/jsf/el/SpringBeanFacesELResolver.java
      +++ b/spring-web/src/main/java/org/springframework/web/jsf/el/SpringBeanFacesELResolver.java
      @@ -36,33 +36,33 @@ import org.springframework.web.jsf.FacesContextUtils;
        * 

      Configure this resolver in your {@code faces-config.xml} file as follows: * *

      - * <application>
      + * <application>
        *   ...
      - *   <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
      - * </application>
      + * <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver> + * </application>
      * * All your JSF expressions can then implicitly refer to the names of * Spring-managed service layer beans, for example in property values of * JSF-managed beans: * *
      - * <managed-bean>
      - *   <managed-bean-name>myJsfManagedBean</managed-bean-name>
      - *   <managed-bean-class>example.MyJsfManagedBean</managed-bean-class>
      - *   <managed-bean-scope>session</managed-bean-scope>
      - *   <managed-property>
      - *     <property-name>mySpringManagedBusinessObject</property-name>
      - *     <value>#{mySpringManagedBusinessObject}</value>
      - *   </managed-property>
      - * </managed-bean>
      + * <managed-bean> + * <managed-bean-name>myJsfManagedBean</managed-bean-name> + * <managed-bean-class>example.MyJsfManagedBean</managed-bean-class> + * <managed-bean-scope>session</managed-bean-scope> + * <managed-property> + * <property-name>mySpringManagedBusinessObject</property-name> + * <value>#{mySpringManagedBusinessObject}</value> + * </managed-property> + * </managed-bean>
      * * with "mySpringManagedBusinessObject" defined as Spring bean in * applicationContext.xml: * *
      - * <bean id="mySpringManagedBusinessObject" class="example.MySpringManagedBusinessObject">
      + * <bean id="mySpringManagedBusinessObject" class="example.MySpringManagedBusinessObject">
        *   ...
      - * </bean>
      + * </bean>
    * * @author Juergen Hoeller * @since 2.5 diff --git a/spring-web/src/main/java/org/springframework/web/jsf/el/WebApplicationContextFacesELResolver.java b/spring-web/src/main/java/org/springframework/web/jsf/el/WebApplicationContextFacesELResolver.java index d729187464d..fd8d4a132bc 100644 --- a/spring-web/src/main/java/org/springframework/web/jsf/el/WebApplicationContextFacesELResolver.java +++ b/spring-web/src/main/java/org/springframework/web/jsf/el/WebApplicationContextFacesELResolver.java @@ -45,10 +45,10 @@ import org.springframework.web.jsf.FacesContextUtils; *

    Configure this resolver in your {@code faces-config.xml} file as follows: * *

    - * <application>
    + * <application>
      *   ...
    - *   <el-resolver>org.springframework.web.jsf.el.WebApplicationContextFacesELResolver</el-resolver>
    - * </application>
    + * <el-resolver>org.springframework.web.jsf.el.WebApplicationContextFacesELResolver</el-resolver> + * </application>
    * * @author Juergen Hoeller * @since 2.5 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 d8cef567578..0062325b64e 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 @@ -248,7 +248,7 @@ public interface ServerWebExchange { * Configure a consumer to modify the current request using a builder. *

    Effectively this: *

    -		 * exchange.mutate().request(builder-> builder.method(HttpMethod.PUT));
    +		 * exchange.mutate().request(builder -> builder.method(HttpMethod.PUT));
     		 *
     		 * // vs...
     		 *
    diff --git a/spring-web/src/main/java/org/springframework/web/util/UrlPathHelper.java b/spring-web/src/main/java/org/springframework/web/util/UrlPathHelper.java
    index 663dbb7566c..e38fdff9b53 100644
    --- a/spring-web/src/main/java/org/springframework/web/util/UrlPathHelper.java
    +++ b/spring-web/src/main/java/org/springframework/web/util/UrlPathHelper.java
    @@ -290,11 +290,11 @@ public class UrlPathHelper {
     	 * i.e. the part of the request's URL beyond the part that called the servlet,
     	 * or "" if the whole URL has been used to identify the servlet.
     	 * 

    Detects include request URL if called within a RequestDispatcher include. - *

    E.g.: servlet mapping = "/*"; request URI = "/test/a" -> "/test/a". - *

    E.g.: servlet mapping = "/"; request URI = "/test/a" -> "/test/a". - *

    E.g.: servlet mapping = "/test/*"; request URI = "/test/a" -> "/a". - *

    E.g.: servlet mapping = "/test"; request URI = "/test" -> "". - *

    E.g.: servlet mapping = "/*.test"; request URI = "/a.test" -> "". + *

    E.g.: servlet mapping = "/*"; request URI = "/test/a" → "/test/a". + *

    E.g.: servlet mapping = "/"; request URI = "/test/a" → "/test/a". + *

    E.g.: servlet mapping = "/test/*"; request URI = "/test/a" → "/a". + *

    E.g.: servlet mapping = "/test"; request URI = "/test" → "". + *

    E.g.: servlet mapping = "/*.test"; request URI = "/a.test" → "". * @param request current HTTP request * @param pathWithinApp a precomputed path within the application * @return the path within the servlet mapping, or "" diff --git a/spring-webflux/src/main/java/org/springframework/web/reactive/function/client/ExchangeFunction.java b/spring-webflux/src/main/java/org/springframework/web/reactive/function/client/ExchangeFunction.java index fddb3389c56..c5325284a64 100644 --- a/spring-webflux/src/main/java/org/springframework/web/reactive/function/client/ExchangeFunction.java +++ b/spring-webflux/src/main/java/org/springframework/web/reactive/function/client/ExchangeFunction.java @@ -32,7 +32,7 @@ import reactor.core.publisher.Mono; * * Mono<String> bodyMono = exchangeFunction * .exchange(request) - * .flatMap(response -> response.bodyToMono(String.class)); + * .flatMap(response -> response.bodyToMono(String.class)); *

    * * @author Arjen Poutsma diff --git a/spring-webflux/src/main/java/org/springframework/web/reactive/function/client/WebClient.java b/spring-webflux/src/main/java/org/springframework/web/reactive/function/client/WebClient.java index 801609d68fb..4d929888bde 100644 --- a/spring-webflux/src/main/java/org/springframework/web/reactive/function/client/WebClient.java +++ b/spring-webflux/src/main/java/org/springframework/web/reactive/function/client/WebClient.java @@ -522,7 +522,7 @@ public interface WebClient { * Mono<Object> entityMono = client.get() * .uri("/persons/1") * .accept(MediaType.APPLICATION_JSON) - * .exchangeToMono(response -> { + * .exchangeToMono(response -> { * if (response.statusCode().equals(HttpStatus.OK)) { * return response.bodyToMono(Person.class); * } @@ -554,7 +554,7 @@ public interface WebClient { * Mono<Object> entityMono = client.get() * .uri("/persons") * .accept(MediaType.APPLICATION_JSON) - * .exchangeToFlux(response -> { + * .exchangeToFlux(response -> { * if (response.statusCode().equals(HttpStatus.OK)) { * return response.bodyToFlux(Person.class); * } @@ -751,7 +751,7 @@ public interface WebClient { * Provide a function to map specific error status codes to an error * signal to be propagated downstream instead of the response. *

    By default, if there are no matching status handlers, responses - * with status codes >= 400 are mapped to + * with status codes >= 400 are mapped to * {@link WebClientResponseException} which is created with * {@link ClientResponse#createException()}. *

    To suppress the treatment of a status code as an error and process @@ -766,7 +766,7 @@ public interface WebClient { * .retrieve() * .bodyToMono(Account.class) * .onErrorResume(WebClientResponseException.class, - * ex -> ex.getRawStatusCode() == 404 ? Mono.empty() : Mono.error(ex)); + * ex -> ex.getRawStatusCode() == 404 ? Mono.empty() : Mono.error(ex)); *

    * @param statusPredicate to match responses with * @param exceptionFunction to map the response to an error signal diff --git a/spring-webflux/src/main/java/org/springframework/web/reactive/function/server/RouterFunctions.java b/spring-webflux/src/main/java/org/springframework/web/reactive/function/server/RouterFunctions.java index 64d1e3ed9b6..30157153d4a 100644 --- a/spring-webflux/src/main/java/org/springframework/web/reactive/function/server/RouterFunctions.java +++ b/spring-webflux/src/main/java/org/springframework/web/reactive/function/server/RouterFunctions.java @@ -670,7 +670,7 @@ public abstract class RouterFunctions { *
     		 * RouterFunction<ServerResponse> nestedRoute =
     		 *   RouterFunctions.route()
    -		 *     .nest(RequestPredicates.path("/user"), () ->
    +		 *     .nest(RequestPredicates.path("/user"), () ->
     		 *       RouterFunctions.route()
     		 *         .GET(this::listUsers)
     		 *         .POST(this::createUser)
    @@ -695,7 +695,7 @@ public abstract class RouterFunctions {
     		 * 
     		 * RouterFunction<ServerResponse> nestedRoute =
     		 *   RouterFunctions.route()
    -		 *     .nest(RequestPredicates.path("/user"), builder ->
    +		 *     .nest(RequestPredicates.path("/user"), builder ->
     		 *       builder.GET(this::listUsers)
     		 *              .POST(this::createUser))
     		 *     .build();
    @@ -740,7 +740,7 @@ public abstract class RouterFunctions {
     		 * 
     		 * RouterFunction<ServerResponse> nestedRoute =
     		 *   RouterFunctions.route()
    -		 *     .path("/user", builder ->
    +		 *     .path("/user", builder ->
     		 *       builder.GET(this::listUsers)
     		 *              .POST(this::createUser))
     		 *     .build();
    @@ -762,7 +762,7 @@ public abstract class RouterFunctions {
     		 * RouterFunction<ServerResponse> filteredRoute =
     		 *   RouterFunctions.route()
     		 *     .GET("/user", this::listUsers)
    -		 *     .filter((request, next) -> {
    +		 *     .filter((request, next) -> {
     		 *       // check for authentication headers
     		 *       if (isAuthenticated(request)) {
     		 *         return next.handle(request);
    @@ -788,7 +788,7 @@ public abstract class RouterFunctions {
     		 * RouterFunction<ServerResponse> filteredRoute =
     		 *   RouterFunctions.route()
     		 *     .GET("/user", this::listUsers)
    -		 *     .before(request -> {
    +		 *     .before(request -> {
     		 *       log(request);
     		 *       return request;
     		 *     })
    @@ -809,7 +809,7 @@ public abstract class RouterFunctions {
     		 * RouterFunction<ServerResponse> filteredRoute =
     		 *   RouterFunctions.route()
     		 *     .GET("/user", this::listUsers)
    -		 *     .after((request, response) -> {
    +		 *     .after((request, response) -> {
     		 *       log(response);
     		 *       return response;
     		 *     })
    @@ -829,8 +829,8 @@ public abstract class RouterFunctions {
     		 * RouterFunction<ServerResponse> filteredRoute =
     		 *   RouterFunctions.route()
     		 *     .GET("/user", this::listUsers)
    -		 *     .onError(e -> e instanceof IllegalStateException,
    -		 *       (e, request) -> ServerResponse.status(HttpStatus.INTERNAL_SERVER_ERROR).build())
    +		 *     .onError(e -> e instanceof IllegalStateException,
    +		 *       (e, request) -> ServerResponse.status(HttpStatus.INTERNAL_SERVER_ERROR).build())
     		 *     .build();
     		 * 
    * @param predicate the type of exception to filter @@ -850,7 +850,7 @@ public abstract class RouterFunctions { * RouterFunctions.route() * .GET("/user", this::listUsers) * .onError(IllegalStateException.class, - * (e, request) -> ServerResponse.status(HttpStatus.INTERNAL_SERVER_ERROR).build()) + * (e, request) -> ServerResponse.status(HttpStatus.INTERNAL_SERVER_ERROR).build()) * .build(); *
    * @param exceptionType the type of exception to filter diff --git a/spring-webflux/src/main/java/org/springframework/web/reactive/function/server/ServerRequest.java b/spring-webflux/src/main/java/org/springframework/web/reactive/function/server/ServerRequest.java index 5376269f241..5b44e5a4564 100644 --- a/spring-webflux/src/main/java/org/springframework/web/reactive/function/server/ServerRequest.java +++ b/spring-webflux/src/main/java/org/springframework/web/reactive/function/server/ServerRequest.java @@ -310,7 +310,7 @@ public interface ServerRequest { * public Mono<ServerResponse> myHandleMethod(ServerRequest request) { * Instant lastModified = // application-specific calculation * return request.checkNotModified(lastModified) - * .switchIfEmpty(Mono.defer(() -> { + * .switchIfEmpty(Mono.defer(() -> { * // further request processing, actually building content * return ServerResponse.ok().body(...); * })); @@ -344,7 +344,7 @@ public interface ServerRequest { * public Mono<ServerResponse> myHandleMethod(ServerRequest request) { * String eTag = // application-specific calculation * return request.checkNotModified(eTag) - * .switchIfEmpty(Mono.defer(() -> { + * .switchIfEmpty(Mono.defer(() -> { * // further request processing, actually building content * return ServerResponse.ok().body(...); * })); @@ -381,7 +381,7 @@ public interface ServerRequest { * Instant lastModified = // application-specific calculation * String eTag = // application-specific calculation * return request.checkNotModified(lastModified, eTag) - * .switchIfEmpty(Mono.defer(() -> { + * .switchIfEmpty(Mono.defer(() -> { * // further request processing, actually building content * return ServerResponse.ok().body(...); * })); diff --git a/spring-webflux/src/main/java/org/springframework/web/reactive/result/view/UrlBasedViewResolver.java b/spring-webflux/src/main/java/org/springframework/web/reactive/result/view/UrlBasedViewResolver.java index 0a31cb5aaf3..fd46f78331f 100644 --- a/spring-webflux/src/main/java/org/springframework/web/reactive/result/view/UrlBasedViewResolver.java +++ b/spring-webflux/src/main/java/org/springframework/web/reactive/result/view/UrlBasedViewResolver.java @@ -45,7 +45,7 @@ import org.springframework.util.PatternMatchUtils; * specified prefix and/or suffix. Exporting an attribute that holds the * RequestContext to all views is explicitly supported. * - *

    Example: prefix="templates/", suffix=".ftl", viewname="test" -> + *

    Example: prefix="templates/", suffix=".ftl", viewname="test" → * "templates/test.ftl" * *

    As a special feature, redirect URLs can be specified via the "redirect:" diff --git a/spring-webflux/src/main/java/org/springframework/web/reactive/socket/WebSocketHandler.java b/spring-webflux/src/main/java/org/springframework/web/reactive/socket/WebSocketHandler.java index 616931ebda3..0703dae330d 100644 --- a/spring-webflux/src/main/java/org/springframework/web/reactive/socket/WebSocketHandler.java +++ b/spring-webflux/src/main/java/org/springframework/web/reactive/socket/WebSocketHandler.java @@ -45,13 +45,13 @@ import reactor.core.publisher.Mono; * public Mono<Void> handle(WebSocketSession session) { * * Flux<WebSocketMessage> output = session.receive() - * .doOnNext(message -> { + * .doOnNext(message -> { * // ... * }) - * .concatMap(message -> { + * .concatMap(message -> { * // ... * }) - * .map(value -> session.textMessage("Echo " + value)); + * .map(value -> session.textMessage("Echo " + value)); * * return session.send(output); * } @@ -68,10 +68,10 @@ import reactor.core.publisher.Mono; * public Mono<Void> handle(WebSocketSession session) { * * Mono<Void> input = session.receive() - * .doOnNext(message -> { + * .doOnNext(message -> { * // ... * }) - * .concatMap(message -> { + * .concatMap(message -> { * // ... * }) * .then(); diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/DispatcherServlet.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/DispatcherServlet.java index 5be28f3e13e..869b4c6979c 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/DispatcherServlet.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/DispatcherServlet.java @@ -1268,7 +1268,7 @@ public class DispatcherServlet extends FrameworkServlet { } /** - * No handler found -> set appropriate HTTP response status. + * No handler found → set appropriate HTTP response status. * @param request current HTTP request * @param response current HTTP response * @throws Exception if preparing the response failed diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/ModelAndView.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/ModelAndView.java index 9dbb3af4aaf..b10775cf81c 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/ModelAndView.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/ModelAndView.java @@ -303,7 +303,7 @@ public class ModelAndView { /** * Add all attributes contained in the provided Map to the model. - * @param modelMap a Map of attributeName -> attributeValue pairs + * @param modelMap a Map of attributeName → attributeValue pairs * @see ModelMap#addAllAttributes(Map) * @see #getModelMap() */ diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/function/RouterFunctions.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/function/RouterFunctions.java index 745bce13ae4..95a59373f4b 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/function/RouterFunctions.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/function/RouterFunctions.java @@ -582,7 +582,7 @@ public abstract class RouterFunctions { *

     		 * RouterFunction<ServerResponse> nestedRoute =
     		 *   RouterFunctions.route()
    -		 *     .nest(RequestPredicates.path("/user"), () ->
    +		 *     .nest(RequestPredicates.path("/user"), () ->
     		 *       RouterFunctions.route()
     		 *         .GET(this::listUsers)
     		 *         .POST(this::createUser)
    @@ -607,7 +607,7 @@ public abstract class RouterFunctions {
     		 * 
     		 * RouterFunction<ServerResponse> nestedRoute =
     		 *   RouterFunctions.route()
    -		 *     .nest(RequestPredicates.path("/user"), builder ->
    +		 *     .nest(RequestPredicates.path("/user"), builder ->
     		 *       builder.GET(this::listUsers)
     		 *              .POST(this::createUser))
     		 *     .build();
    @@ -652,7 +652,7 @@ public abstract class RouterFunctions {
     		 * 
     		 * RouterFunction<ServerResponse> nestedRoute =
     		 *   RouterFunctions.route()
    -		 *     .path("/user", builder ->
    +		 *     .path("/user", builder ->
     		 *       builder.GET(this::listUsers)
     		 *              .POST(this::createUser))
     		 *     .build();
    @@ -674,7 +674,7 @@ public abstract class RouterFunctions {
     		 * RouterFunction<ServerResponse> filteredRoute =
     		 *   RouterFunctions.route()
     		 *     .GET("/user", this::listUsers)
    -		 *     .filter((request, next) -> {
    +		 *     .filter((request, next) -> {
     		 *       // check for authentication headers
     		 *       if (isAuthenticated(request)) {
     		 *         return next.handle(request);
    @@ -700,7 +700,7 @@ public abstract class RouterFunctions {
     		 * RouterFunction<ServerResponse> filteredRoute =
     		 *   RouterFunctions.route()
     		 *     .GET("/user", this::listUsers)
    -		 *     .before(request -> {
    +		 *     .before(request -> {
     		 *       log(request);
     		 *       return request;
     		 *     })
    @@ -721,7 +721,7 @@ public abstract class RouterFunctions {
     		 * RouterFunction<ServerResponse> filteredRoute =
     		 *   RouterFunctions.route()
     		 *     .GET("/user", this::listUsers)
    -		 *     .after((request, response) -> {
    +		 *     .after((request, response) -> {
     		 *       log(response);
     		 *       return response;
     		 *     })
    @@ -741,8 +741,8 @@ public abstract class RouterFunctions {
     		 * RouterFunction<ServerResponse> filteredRoute =
     		 *   RouterFunctions.route()
     		 *     .GET("/user", this::listUsers)
    -		 *     .onError(e -> e instanceof IllegalStateException,
    -		 *       (e, request) -> ServerResponse.status(HttpStatus.INTERNAL_SERVER_ERROR).build())
    +		 *     .onError(e -> e instanceof IllegalStateException,
    +		 *       (e, request) -> ServerResponse.status(HttpStatus.INTERNAL_SERVER_ERROR).build())
     		 *     .build();
     		 * 
    * @param predicate the type of exception to filter @@ -762,7 +762,7 @@ public abstract class RouterFunctions { * RouterFunctions.route() * .GET("/user", this::listUsers) * .onError(IllegalStateException.class, - * (e, request) -> ServerResponse.status(HttpStatus.INTERNAL_SERVER_ERROR).build()) + * (e, request) -> ServerResponse.status(HttpStatus.INTERNAL_SERVER_ERROR).build()) * .build(); *
    * @param exceptionType the type of exception to filter diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/function/ServerRequest.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/function/ServerRequest.java index d8f2f2d013c..ce50a2466b9 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/function/ServerRequest.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/function/ServerRequest.java @@ -259,7 +259,7 @@ public interface ServerRequest { * public ServerResponse myHandleMethod(ServerRequest request) { * Instant lastModified = // application-specific calculation * return request.checkNotModified(lastModified) - * .orElseGet(() -> { + * .orElseGet(() -> { * // further request processing, actually building content * return ServerResponse.ok().body(...); * }); @@ -293,7 +293,7 @@ public interface ServerRequest { * public ServerResponse myHandleMethod(ServerRequest request) { * String eTag = // application-specific calculation * return request.checkNotModified(eTag) - * .orElseGet(() -> { + * .orElseGet(() -> { * // further request processing, actually building content * return ServerResponse.ok().body(...); * }); @@ -330,7 +330,7 @@ public interface ServerRequest { * Instant lastModified = // application-specific calculation * String eTag = // application-specific calculation * return request.checkNotModified(lastModified, eTag) - * .orElseGet(() -> { + * .orElseGet(() -> { * // further request processing, actually building content * return ServerResponse.ok().body(...); * }); diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/function/ServerResponse.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/function/ServerResponse.java index 2c1479ca70f..0923087483b 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/function/ServerResponse.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/function/ServerResponse.java @@ -267,14 +267,14 @@ public interface ServerResponse { *

    For example: *

     	 * public ServerResponse handleSse(ServerRequest request) {
    -	 *     return ServerResponse.sse(sse -> sse.send("Hello World!"));
    +	 *     return ServerResponse.sse(sse -> sse.send("Hello World!"));
     	 * }
     	 * 
    * *

    or, to set both the id and event type: *

     	 * public ServerResponse handleSse(ServerRequest request) {
    -	 *     return ServerResponse.sse(sse -> sse
    +	 *     return ServerResponse.sse(sse -> sse
     	 *         .id("42)
     	 *         .event("event")
     	 *         .send("Hello World!"));
    @@ -296,14 +296,14 @@ public interface ServerResponse {
     	 * 

    For example: *

     	 * public ServerResponse handleSse(ServerRequest request) {
    -	 *     return ServerResponse.sse(sse -> sse.send("Hello World!"));
    +	 *     return ServerResponse.sse(sse -> sse.send("Hello World!"));
     	 * }
     	 * 
    * *

    or, to set both the id and event type: *

     	 * public ServerResponse handleSse(ServerRequest request) {
    -	 *     return ServerResponse.sse(sse -> sse
    +	 *     return ServerResponse.sse(sse -> sse
     	 *         .id("42)
     	 *         .event("event")
     	 *         .send("Hello World!"));
    diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/support/DefaultHandlerExceptionResolver.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/support/DefaultHandlerExceptionResolver.java
    index 542f0ae8f87..acb57f66521 100644
    --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/support/DefaultHandlerExceptionResolver.java
    +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/support/DefaultHandlerExceptionResolver.java
    @@ -61,7 +61,6 @@ import org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver;
      * 

    This exception resolver is enabled by default in the common Spring * {@link org.springframework.web.servlet.DispatcherServlet}. * - *

    * * * diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/support/WebContentGenerator.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/support/WebContentGenerator.java index e6bb3a73a59..2dd0aa5180d 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/support/WebContentGenerator.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/support/WebContentGenerator.java @@ -244,7 +244,7 @@ public abstract class WebContentGenerator extends WebApplicationObjectSupport { *
      *
    • seconds == -1 (default value): no generation cache-related headers
    • *
    • seconds == 0: "Cache-Control: no-store" will prevent caching
    • - *
    • seconds > 0: "Cache-Control: max-age=seconds" will ask to cache content
    • + *
    • seconds > 0: "Cache-Control: max-age=seconds" will ask to cache content
    • *
    *

    For more specific needs, a custom {@link org.springframework.http.CacheControl} * should be used. diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/InternalResourceView.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/InternalResourceView.java index 6deab1ca3b4..192aa568123 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/InternalResourceView.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/InternalResourceView.java @@ -51,7 +51,7 @@ import org.springframework.web.util.WebUtils; * </bean> * * Every view name returned from a handler will be translated to a JSP - * resource (for example: "myView" -> "/WEB-INF/jsp/myView.jsp"), using + * resource (for example: "myView" → "/WEB-INF/jsp/myView.jsp"), using * this view class by default. * * @author Rod Johnson diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/JstlView.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/JstlView.java index c11eb4e6c94..8b36835d254 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/JstlView.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/JstlView.java @@ -47,7 +47,7 @@ import org.springframework.web.servlet.support.RequestContext; * </bean> * * Every view name returned from a handler will be translated to a JSP - * resource (for example: "myView" -> "/WEB-INF/jsp/myView.jsp"), using + * resource (for example: "myView" → "/WEB-INF/jsp/myView.jsp"), using * this view class to enable explicit JSTL support. * *

    The specified MessageSource loads messages from "messages.properties" etc diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/UrlBasedViewResolver.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/UrlBasedViewResolver.java index d25f426d9e4..323f1ec93b1 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/UrlBasedViewResolver.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/UrlBasedViewResolver.java @@ -49,7 +49,7 @@ import org.springframework.web.servlet.View; * specified prefix and/or suffix. Exporting an attribute that holds the * RequestContext to all views is explicitly supported. * - *

    Example: prefix="/WEB-INF/jsp/", suffix=".jsp", viewname="test" -> + *

    Example: prefix="/WEB-INF/jsp/", suffix=".jsp", viewname="test" → * "/WEB-INF/jsp/test.jsp" * *

    As a special feature, redirect URLs can be specified via the "redirect:" @@ -342,14 +342,16 @@ public class UrlBasedViewResolver extends AbstractCachingViewResolver implements } /** - * Specify whether views resolved by this resolver should add path variables to the model or not. - *

    >The default setting is to let each View decide (see {@link AbstractView#setExposePathVariables}. - * However, you can use this property to override that. + * Specify whether views resolved by this resolver should add path + * variables to the model or not. + *

    The default setting is to let each View decide + * (see {@link AbstractView#setExposePathVariables}). However, you + * can use this property to override that. * @param exposePathVariables *

      *
    • {@code true} - all Views resolved by this resolver will expose path variables *
    • {@code false} - no Views resolved by this resolver will expose path variables - *
    • {@code null} - individual Views can decide for themselves (this is used by the default) + *
    • {@code null} - individual Views can decide for themselves (this is used by default) *
    * @see AbstractView#setExposePathVariables */ diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/feed/AbstractAtomFeedView.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/feed/AbstractAtomFeedView.java index 58e0893cd27..1e17ce42aaa 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/feed/AbstractAtomFeedView.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/feed/AbstractAtomFeedView.java @@ -29,7 +29,7 @@ import com.rometools.rome.feed.atom.Feed; * Abstract superclass for Atom Feed views, using the * ROME package. * - *

    >NOTE: As of Spring 4.1, this is based on the {@code com.rometools} + *

    NOTE: As of Spring 4.1, this is based on the {@code com.rometools} * variant of ROME, version 1.5. Please upgrade your build dependency. * *

    Application-specific view classes will extend this class. diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/feed/AbstractFeedView.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/feed/AbstractFeedView.java index 6ea75664581..0e34fe189d8 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/feed/AbstractFeedView.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/feed/AbstractFeedView.java @@ -33,7 +33,7 @@ import org.springframework.web.servlet.view.AbstractView; * Abstract base class for Atom and RSS Feed views, using the * ROME package. * - *

    >NOTE: As of Spring 4.1, this is based on the {@code com.rometools} + *

    NOTE: As of Spring 4.1, this is based on the {@code com.rometools} * variant of ROME, version 1.5. Please upgrade your build dependency. * *

    Application-specific view classes will typically extend from either diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/feed/AbstractRssFeedView.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/feed/AbstractRssFeedView.java index aef278f791b..769fbd37ad8 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/feed/AbstractRssFeedView.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/feed/AbstractRssFeedView.java @@ -31,7 +31,7 @@ import org.springframework.http.MediaType; * Abstract superclass for RSS Feed views, using the * ROME package. * - *

    >NOTE: As of Spring 4.1, this is based on the {@code com.rometools} + *

    NOTE: As of Spring 4.1, this is based on the {@code com.rometools} * variant of ROME, version 1.5. Please upgrade your build dependency. * *

    Application-specific view classes will extend this class. diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/freemarker/FreeMarkerConfigurer.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/freemarker/FreeMarkerConfigurer.java index 0eb2e30f3bc..577b1025d05 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/freemarker/FreeMarkerConfigurer.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/freemarker/FreeMarkerConfigurer.java @@ -42,7 +42,7 @@ import org.springframework.web.context.ServletContextAware; * *

      * <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
    - *   <property name="templateLoaderPath"><value>/WEB-INF/freemarker/</value></property>
    + *   <property name="templateLoaderPath"><value>/WEB-INF/freemarker/</value></property>
      * </bean>
    * * This bean must be included in the application context of any application diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/tiles3/TilesConfigurer.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/tiles3/TilesConfigurer.java index dbbdf0f22e9..8567055fc02 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/tiles3/TilesConfigurer.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/tiles3/TilesConfigurer.java @@ -88,17 +88,17 @@ import org.springframework.web.context.ServletContextAware; *

    A typical TilesConfigurer bean definition looks as follows: * *

    - * <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
    - *   <property name="definitions">
    - *     <list>
    - *       <value>/WEB-INF/defs/general.xml</value>
    - *       <value>/WEB-INF/defs/widgets.xml</value>
    - *       <value>/WEB-INF/defs/administrator.xml</value>
    - *       <value>/WEB-INF/defs/customer.xml</value>
    - *       <value>/WEB-INF/defs/templates.xml</value>
    - *     </list>
    - *   </property>
    - * </bean>
    + * <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
    + *   <property name="definitions">
    + *     <list>
    + *       <value>/WEB-INF/defs/general.xml</value>
    + *       <value>/WEB-INF/defs/widgets.xml</value>
    + *       <value>/WEB-INF/defs/administrator.xml</value>
    + *       <value>/WEB-INF/defs/customer.xml</value>
    + *       <value>/WEB-INF/defs/templates.xml</value>
    + *     </list>
    + *   </property>
    + * </bean>
      * 
    * * The values in the list are the actual Tiles XML files containing the definitions. @@ -108,14 +108,14 @@ import org.springframework.web.context.ServletContextAware; * definitions is used to indicate locale information, for example: * *
    - * <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
    - *   <property name="definitions">
    - *     <list>
    - *       <value>/WEB-INF/defs/tiles.xml</value>
    - *       <value>/WEB-INF/defs/tiles_fr_FR.xml</value>
    - *     </list>
    - *   </property>
    - * </bean>
    + * <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
    + *   <property name="definitions">
    + *     <list>
    + *       <value>/WEB-INF/defs/tiles.xml</value>
    + *       <value>/WEB-INF/defs/tiles_fr_FR.xml</value>
    + *     </list>
    + *   </property>
    + * </bean>
      * 
    * * @author mick semb wever
    Supported Exceptions