Browse Source
This commit removes the following obsolete and deprecated APIs. - org.springframework.util.Base64Utils - org.springframework.cache.jcache.interceptor.JCacheOperationSourcePointcut - org.springframework.http.client.AbstractClientHttpResponse - org.springframework.http.client.ClientHttpResponse.getRawStatusCode() - org.springframework.http.client.observation.ClientHttpObservationDocumentation.HighCardinalityKeyNames.CLIENT_NAME - org.springframework.web.reactive.function.client.ClientHttpObservationDocumentation.HighCardinalityKeyNames.CLIENT_NAME - org.springframework.web.filter.reactive.ServerWebExchangeContextFilter.get(Context) - org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler.handleBindException(...) - org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleBindException(...) Closes gh-30608pull/32294/head
12 changed files with 4 additions and 371 deletions
@ -1,68 +0,0 @@
@@ -1,68 +0,0 @@
|
||||
/* |
||||
* Copyright 2002-2023 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* https://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.cache.jcache.interceptor; |
||||
|
||||
import java.io.Serializable; |
||||
import java.lang.reflect.Method; |
||||
|
||||
import org.springframework.aop.support.StaticMethodMatcherPointcut; |
||||
import org.springframework.lang.Nullable; |
||||
import org.springframework.util.ObjectUtils; |
||||
|
||||
/** |
||||
* A Pointcut that matches if the underlying {@link JCacheOperationSource} |
||||
* has an operation for a given method. |
||||
* |
||||
* @author Stephane Nicoll |
||||
* @since 4.1 |
||||
* @deprecated since 6.0.10, as it is not used by the framework anymore |
||||
*/ |
||||
@Deprecated(since = "6.0.10", forRemoval = true) |
||||
@SuppressWarnings("serial") |
||||
public abstract class JCacheOperationSourcePointcut extends StaticMethodMatcherPointcut implements Serializable { |
||||
|
||||
@Override |
||||
public boolean matches(Method method, Class<?> targetClass) { |
||||
JCacheOperationSource cas = getCacheOperationSource(); |
||||
return (cas != null && cas.getCacheOperation(method, targetClass) != null); |
||||
} |
||||
|
||||
/** |
||||
* Obtain the underlying {@link JCacheOperationSource} (may be {@code null}). |
||||
* To be implemented by subclasses. |
||||
*/ |
||||
@Nullable |
||||
protected abstract JCacheOperationSource getCacheOperationSource(); |
||||
|
||||
|
||||
@Override |
||||
public boolean equals(@Nullable Object other) { |
||||
return (this == other || (other instanceof JCacheOperationSourcePointcut that && |
||||
ObjectUtils.nullSafeEquals(getCacheOperationSource(), that.getCacheOperationSource()))); |
||||
} |
||||
|
||||
@Override |
||||
public int hashCode() { |
||||
return JCacheOperationSourcePointcut.class.hashCode(); |
||||
} |
||||
|
||||
@Override |
||||
public String toString() { |
||||
return getClass().getName() + ": " + getCacheOperationSource(); |
||||
} |
||||
|
||||
} |
||||
@ -1,132 +0,0 @@
@@ -1,132 +0,0 @@
|
||||
/* |
||||
* Copyright 2002-2023 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* https://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.util; |
||||
|
||||
import java.util.Base64; |
||||
|
||||
/** |
||||
* A simple utility class for Base64 encoding and decoding. |
||||
* |
||||
* <p>Adapts to Java 8's {@link java.util.Base64} in a convenience fashion. |
||||
* |
||||
* @author Juergen Hoeller |
||||
* @author Gary Russell |
||||
* @since 4.1 |
||||
* @see java.util.Base64 |
||||
* @deprecated as of Spring Framework 6.0.5 in favor of {@link Base64}; scheduled |
||||
* for removal in 6.2 |
||||
*/ |
||||
@Deprecated(since = "6.0.5", forRemoval = true) |
||||
public abstract class Base64Utils { |
||||
|
||||
/** |
||||
* Base64-encode the given byte array. |
||||
* @param src the original byte array |
||||
* @return the encoded byte array |
||||
*/ |
||||
public static byte[] encode(byte[] src) { |
||||
if (src.length == 0) { |
||||
return src; |
||||
} |
||||
return Base64.getEncoder().encode(src); |
||||
} |
||||
|
||||
/** |
||||
* Base64-decode the given byte array. |
||||
* @param src the encoded byte array |
||||
* @return the original byte array |
||||
*/ |
||||
public static byte[] decode(byte[] src) { |
||||
if (src.length == 0) { |
||||
return src; |
||||
} |
||||
return Base64.getDecoder().decode(src); |
||||
} |
||||
|
||||
/** |
||||
* Base64-encode the given byte array using the RFC 4648 |
||||
* "URL and Filename Safe Alphabet". |
||||
* @param src the original byte array |
||||
* @return the encoded byte array |
||||
* @since 4.2.4 |
||||
*/ |
||||
public static byte[] encodeUrlSafe(byte[] src) { |
||||
if (src.length == 0) { |
||||
return src; |
||||
} |
||||
return Base64.getUrlEncoder().encode(src); |
||||
} |
||||
|
||||
/** |
||||
* Base64-decode the given byte array using the RFC 4648 |
||||
* "URL and Filename Safe Alphabet". |
||||
* @param src the encoded byte array |
||||
* @return the original byte array |
||||
* @since 4.2.4 |
||||
*/ |
||||
public static byte[] decodeUrlSafe(byte[] src) { |
||||
if (src.length == 0) { |
||||
return src; |
||||
} |
||||
return Base64.getUrlDecoder().decode(src); |
||||
} |
||||
|
||||
/** |
||||
* Base64-encode the given byte array to a String. |
||||
* @param src the original byte array |
||||
* @return the encoded byte array as a UTF-8 String |
||||
*/ |
||||
public static String encodeToString(byte[] src) { |
||||
if (src.length == 0) { |
||||
return ""; |
||||
} |
||||
return Base64.getEncoder().encodeToString(src); |
||||
} |
||||
|
||||
/** |
||||
* Base64-decode the given byte array from a UTF-8 String. |
||||
* @param src the encoded UTF-8 String |
||||
* @return the original byte array |
||||
*/ |
||||
public static byte[] decodeFromString(String src) { |
||||
if (src.isEmpty()) { |
||||
return new byte[0]; |
||||
} |
||||
return Base64.getDecoder().decode(src); |
||||
} |
||||
|
||||
/** |
||||
* Base64-encode the given byte array to a String using the RFC 4648 |
||||
* "URL and Filename Safe Alphabet". |
||||
* @param src the original byte array |
||||
* @return the encoded byte array as a UTF-8 String |
||||
*/ |
||||
public static String encodeToUrlSafeString(byte[] src) { |
||||
return Base64.getUrlEncoder().encodeToString(src); |
||||
} |
||||
|
||||
/** |
||||
* Base64-decode the given byte array from a UTF-8 String using the RFC 4648 |
||||
* "URL and Filename Safe Alphabet". |
||||
* @param src the encoded UTF-8 String |
||||
* @return the original byte array |
||||
*/ |
||||
public static byte[] decodeFromUrlSafeString(String src) { |
||||
return Base64.getUrlDecoder().decode(src); |
||||
} |
||||
|
||||
} |
||||
@ -1,39 +0,0 @@
@@ -1,39 +0,0 @@
|
||||
/* |
||||
* Copyright 2002-2023 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* https://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.http.client; |
||||
|
||||
import java.io.IOException; |
||||
|
||||
import org.springframework.http.HttpStatusCode; |
||||
|
||||
/** |
||||
* Abstract base for {@link ClientHttpResponse}. |
||||
* |
||||
* @author Arjen Poutsma |
||||
* @since 3.1.1 |
||||
* @deprecated as of 6.0, with no direct replacement; scheduled for removal in 6.2 |
||||
*/ |
||||
@Deprecated(since = "6.0", forRemoval = true) |
||||
public abstract class AbstractClientHttpResponse implements ClientHttpResponse { |
||||
|
||||
@Override |
||||
@SuppressWarnings("removal") |
||||
public HttpStatusCode getStatusCode() throws IOException { |
||||
return HttpStatusCode.valueOf(getRawStatusCode()); |
||||
} |
||||
|
||||
} |
||||
Loading…
Reference in new issue