Merge branch '6.2.x'

This commit is contained in:
Sam Brannen 2025-03-29 12:57:49 +01:00
commit 9956cc11bb
10 changed files with 55 additions and 41 deletions

View File

@ -110,7 +110,7 @@ public class ReflectiveAspectJAdvisorFactory extends AbstractAspectJAdvisorFacto
* Create a new {@code ReflectiveAspectJAdvisorFactory}, propagating the given * Create a new {@code ReflectiveAspectJAdvisorFactory}, propagating the given
* {@link BeanFactory} to the created {@link AspectJExpressionPointcut} instances, * {@link BeanFactory} to the created {@link AspectJExpressionPointcut} instances,
* for bean pointcut handling as well as consistent {@link ClassLoader} resolution. * for bean pointcut handling as well as consistent {@link ClassLoader} resolution.
* @param beanFactory the BeanFactory to propagate (may be {@code null}} * @param beanFactory the BeanFactory to propagate (may be {@code null})
* @since 4.3.6 * @since 4.3.6
* @see AspectJExpressionPointcut#setBeanFactory * @see AspectJExpressionPointcut#setBeanFactory
* @see org.springframework.beans.factory.config.ConfigurableBeanFactory#getBeanClassLoader() * @see org.springframework.beans.factory.config.ConfigurableBeanFactory#getBeanClassLoader()

View File

@ -410,10 +410,10 @@ public abstract class ObjectUtils {
} }
/** /**
* Return a hash code for the given object; typically the value of * Return a hash code for the given object, typically the value of
* {@code Object#hashCode()}}. If the object is an array, * {@link Object#hashCode()}. If the object is an array, this method
* this method will delegate to any of the {@code Arrays.hashCode} * will delegate to one of the {@code Arrays.hashCode} methods. If
* methods. If the object is {@code null}, this method returns 0. * the object is {@code null}, this method returns {@code 0}.
* @see Object#hashCode() * @see Object#hashCode()
* @see Arrays * @see Arrays
*/ */

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2002-2024 the original author or authors. * Copyright 2002-2025 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -36,7 +36,7 @@ import org.springframework.util.StringUtils;
* given user credentials to every standard methods that can also be used with * given user credentials to every standard methods that can also be used with
* authentication, this {@code createConnection()} and {@code createContext()}. In * authentication, this {@code createConnection()} and {@code createContext()}. In
* other words, it is implicitly invoking {@code createConnection(username, password)} or * other words, it is implicitly invoking {@code createConnection(username, password)} or
* {@code createContext(username, password)}} on the target. All other methods simply * {@code createContext(username, password)} on the target. All other methods simply
* delegate to the corresponding methods of the target ConnectionFactory. * delegate to the corresponding methods of the target ConnectionFactory.
* *
* <p>Can be used to proxy a target JNDI ConnectionFactory that does not have user * <p>Can be used to proxy a target JNDI ConnectionFactory that does not have user

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2002-2023 the original author or authors. * Copyright 2002-2025 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -132,7 +132,7 @@ public class MessagingMessageConverter implements MessageConverter, Initializing
/** /**
* Create a JMS message for the specified payload and conversionHint. * Create a JMS message for the specified payload and conversionHint.
* The conversion hint is an extra object passed to the {@link MessageConverter}, * The conversion hint is an extra object passed to the {@link MessageConverter},
* for example, the associated {@code MethodParameter} (may be {@code null}}. * for example, the associated {@code MethodParameter} (may be {@code null}).
* @since 4.3 * @since 4.3
* @see MessageConverter#toMessage(Object, Session) * @see MessageConverter#toMessage(Object, Session)
*/ */

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2002-2016 the original author or authors. * Copyright 2002-2025 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -40,7 +40,7 @@ public interface SmartMessageConverter extends MessageConverter {
* @param object the object to convert * @param object the object to convert
* @param session the Session to use for creating a JMS Message * @param session the Session to use for creating a JMS Message
* @param conversionHint an extra object passed to the {@link MessageConverter}, * @param conversionHint an extra object passed to the {@link MessageConverter},
* for example, the associated {@code MethodParameter} (may be {@code null}} * for example, the associated {@code MethodParameter} (may be {@code null})
* @return the JMS Message * @return the JMS Message
* @throws jakarta.jms.JMSException if thrown by JMS API methods * @throws jakarta.jms.JMSException if thrown by JMS API methods
* @throws MessageConversionException in case of conversion failure * @throws MessageConversionException in case of conversion failure

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2002-2023 the original author or authors. * Copyright 2002-2025 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -275,7 +275,7 @@ public abstract class AbstractMessageConverter implements SmartMessageConverter
* @param message the input message * @param message the input message
* @param targetClass the target class for the conversion * @param targetClass the target class for the conversion
* @param conversionHint an extra object passed to the {@link MessageConverter}, * @param conversionHint an extra object passed to the {@link MessageConverter},
* for example, the associated {@code MethodParameter} (may be {@code null}} * for example, the associated {@code MethodParameter} (may be {@code null})
* @return the result of the conversion, or {@code null} if the converter cannot * @return the result of the conversion, or {@code null} if the converter cannot
* perform the conversion * perform the conversion
* @since 4.2 * @since 4.2
@ -291,7 +291,7 @@ public abstract class AbstractMessageConverter implements SmartMessageConverter
* @param payload the Object to convert * @param payload the Object to convert
* @param headers optional headers for the message (may be {@code null}) * @param headers optional headers for the message (may be {@code null})
* @param conversionHint an extra object passed to the {@link MessageConverter}, * @param conversionHint an extra object passed to the {@link MessageConverter},
* for example, the associated {@code MethodParameter} (may be {@code null}} * for example, the associated {@code MethodParameter} (may be {@code null})
* @return the resulting payload for the message, or {@code null} if the converter * @return the resulting payload for the message, or {@code null} if the converter
* cannot perform the conversion * cannot perform the conversion
* @since 4.2 * @since 4.2

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2002-2017 the original author or authors. * Copyright 2002-2025 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -40,7 +40,7 @@ public interface SmartMessageConverter extends MessageConverter {
* @param message the input message * @param message the input message
* @param targetClass the target class for the conversion * @param targetClass the target class for the conversion
* @param conversionHint an extra object passed to the {@link MessageConverter}, * @param conversionHint an extra object passed to the {@link MessageConverter},
* for example, the associated {@code MethodParameter} (may be {@code null}} * for example, the associated {@code MethodParameter} (may be {@code null})
* @return the result of the conversion, or {@code null} if the converter cannot * @return the result of the conversion, or {@code null} if the converter cannot
* perform the conversion * perform the conversion
* @see #fromMessage(Message, Class) * @see #fromMessage(Message, Class)
@ -54,7 +54,7 @@ public interface SmartMessageConverter extends MessageConverter {
* @param payload the Object to convert * @param payload the Object to convert
* @param headers optional headers for the message (may be {@code null}) * @param headers optional headers for the message (may be {@code null})
* @param conversionHint an extra object passed to the {@link MessageConverter}, * @param conversionHint an extra object passed to the {@link MessageConverter},
* for example, the associated {@code MethodParameter} (may be {@code null}} * for example, the associated {@code MethodParameter} (may be {@code null})
* @return the new message, or {@code null} if the converter does not support the * @return the new message, or {@code null} if the converter does not support the
* Object type or the target media type * Object type or the target media type
* @see #toMessage(Object, MessageHeaders) * @see #toMessage(Object, MessageHeaders)

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2002-2022 the original author or authors. * Copyright 2002-2025 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -23,9 +23,11 @@ import io.micrometer.observation.ObservationConvention;
import io.micrometer.observation.docs.ObservationDocumentation; import io.micrometer.observation.docs.ObservationDocumentation;
/** /**
* Documented {@link io.micrometer.common.KeyValue KeyValues} for the HTTP server observations * Documented {@link io.micrometer.common.KeyValue KeyValues} for the HTTP server
* for Servlet-based web applications. * observations for Servlet-based web applications.
* <p>This class is used by automated tools to document KeyValues attached to the HTTP server observations. *
* <p>This class is used by automated tools to document KeyValues attached to the
* HTTP server observations.
* *
* @author Brian Clozel * @author Brian Clozel
* @since 6.0 * @since 6.0
@ -56,7 +58,8 @@ public enum ServerHttpObservationDocumentation implements ObservationDocumentati
public enum LowCardinalityKeyNames implements KeyName { public enum LowCardinalityKeyNames implements KeyName {
/** /**
* Name of HTTP request method or {@value KeyValue#NONE_VALUE} if the request was not received properly. * Name of the HTTP request method or {@value KeyValue#NONE_VALUE} if the
* request was not received properly.
*/ */
METHOD { METHOD {
@Override @Override
@ -67,7 +70,8 @@ public enum ServerHttpObservationDocumentation implements ObservationDocumentati
}, },
/** /**
* HTTP response raw status code, or {@code "UNKNOWN"} if no response was created. * HTTP response raw status code, or {@code "UNKNOWN"} if no response was
* created.
*/ */
STATUS { STATUS {
@Override @Override
@ -77,9 +81,10 @@ public enum ServerHttpObservationDocumentation implements ObservationDocumentati
}, },
/** /**
* URI pattern for the matching handler if available, falling back to {@code REDIRECTION} for 3xx responses, * URI pattern for the matching handler if available, falling back to
* {@code NOT_FOUND} for 404 responses, {@code root} for requests with no path info, * {@code REDIRECTION} for 3xx responses, {@code NOT_FOUND} for 404
* and {@code UNKNOWN} for all other requests. * responses, {@code root} for requests with no path info, and
* {@code UNKNOWN} for all other requests.
*/ */
URI { URI {
@Override @Override
@ -89,7 +94,8 @@ public enum ServerHttpObservationDocumentation implements ObservationDocumentati
}, },
/** /**
* Name of the exception thrown during the exchange, or {@value KeyValue#NONE_VALUE}} if no exception happened. * Name of the exception thrown during the exchange, or
* {@value KeyValue#NONE_VALUE} if no exception was thrown.
*/ */
EXCEPTION { EXCEPTION {
@Override @Override
@ -113,7 +119,7 @@ public enum ServerHttpObservationDocumentation implements ObservationDocumentati
public enum HighCardinalityKeyNames implements KeyName { public enum HighCardinalityKeyNames implements KeyName {
/** /**
* HTTP request URI. * HTTP request URL.
*/ */
HTTP_URL { HTTP_URL {
@Override @Override
@ -123,4 +129,5 @@ public enum ServerHttpObservationDocumentation implements ObservationDocumentati
} }
} }
} }

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2002-2022 the original author or authors. * Copyright 2002-2025 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -23,9 +23,11 @@ import io.micrometer.observation.ObservationConvention;
import io.micrometer.observation.docs.ObservationDocumentation; import io.micrometer.observation.docs.ObservationDocumentation;
/** /**
* Documented {@link io.micrometer.common.KeyValue KeyValues} for the HTTP server observations * Documented {@link io.micrometer.common.KeyValue KeyValues} for the HTTP server
* for reactive web applications. * observations for reactive web applications.
* <p>This class is used by automated tools to document KeyValues attached to the HTTP server observations. *
* <p>This class is used by automated tools to document KeyValues attached to the
* HTTP server observations.
* *
* @author Brian Clozel * @author Brian Clozel
* @since 6.0 * @since 6.0
@ -56,7 +58,8 @@ public enum ServerHttpObservationDocumentation implements ObservationDocumentati
public enum LowCardinalityKeyNames implements KeyName { public enum LowCardinalityKeyNames implements KeyName {
/** /**
* Name of HTTP request method or {@value KeyValue#NONE_VALUE} if the request was not received properly. * Name of the HTTP request method or {@value KeyValue#NONE_VALUE} if the
* request was not received properly.
*/ */
METHOD { METHOD {
@Override @Override
@ -67,7 +70,8 @@ public enum ServerHttpObservationDocumentation implements ObservationDocumentati
}, },
/** /**
* HTTP response raw status code, or {@code "UNKNOWN"} if no response was created. * HTTP response raw status code, or {@code "UNKNOWN"} if no response was
* created.
*/ */
STATUS { STATUS {
@Override @Override
@ -77,9 +81,10 @@ public enum ServerHttpObservationDocumentation implements ObservationDocumentati
}, },
/** /**
* URI pattern for the matching handler if available, falling back to {@code REDIRECTION} for 3xx responses, * URI pattern for the matching handler if available, falling back to
* {@code NOT_FOUND} for 404 responses, {@code root} for requests with no path info, * {@code REDIRECTION} for 3xx responses, {@code NOT_FOUND} for 404
* and {@code UNKNOWN} for all other requests. * responses, {@code root} for requests with no path info, and
* {@code UNKNOWN} for all other requests.
*/ */
URI { URI {
@Override @Override
@ -89,7 +94,8 @@ public enum ServerHttpObservationDocumentation implements ObservationDocumentati
}, },
/** /**
* Name of the exception thrown during the exchange, or {@value KeyValue#NONE_VALUE} if no exception happened. * Name of the exception thrown during the exchange, or
* {@value KeyValue#NONE_VALUE} if no exception was thrown.
*/ */
EXCEPTION { EXCEPTION {
@Override @Override
@ -113,7 +119,7 @@ public enum ServerHttpObservationDocumentation implements ObservationDocumentati
public enum HighCardinalityKeyNames implements KeyName { public enum HighCardinalityKeyNames implements KeyName {
/** /**
* HTTP request URI. * HTTP request URL.
*/ */
HTTP_URL { HTTP_URL {
@Override @Override
@ -123,4 +129,5 @@ public enum ServerHttpObservationDocumentation implements ObservationDocumentati
} }
} }
} }

View File

@ -139,7 +139,7 @@ public class MvcUriComponentsBuilder {
/** /**
* Create an instance of this class with a base URL. After that calls to one * Create an instance of this class with a base URL. After that calls to one
* of the instance based {@code withXxx(...}} methods will create URLs relative * of the instance based {@code withXxx(...)} methods will create URLs relative
* to the given base URL. * to the given base URL.
*/ */
public static MvcUriComponentsBuilder relativeTo(UriComponentsBuilder baseUrl) { public static MvcUriComponentsBuilder relativeTo(UriComponentsBuilder baseUrl) {
@ -490,7 +490,7 @@ public class MvcUriComponentsBuilder {
} }
/** /**
* An alternative to {@link #fromMethodName(Class, String, Object...)}} for * An alternative to {@link #fromMethodName(Class, String, Object...)} for
* use with an instance of this class created via {@link #relativeTo}. * use with an instance of this class created via {@link #relativeTo}.
* <p><strong>Note:</strong> This method extracts values from "Forwarded" * <p><strong>Note:</strong> This method extracts values from "Forwarded"
* and "X-Forwarded-*" headers if found. See class-level docs. * and "X-Forwarded-*" headers if found. See class-level docs.