From 55392dfbd74ecb9893eb00c43c41516a13d01889 Mon Sep 17 00:00:00 2001 From: Yanming Zhou Date: Thu, 9 Feb 2023 10:48:27 +0800 Subject: [PATCH] Define xml namespace as constant See gh-29949 --- .../json/ProblemDetailJacksonXmlMixin.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/spring-web/src/main/java/org/springframework/http/converter/json/ProblemDetailJacksonXmlMixin.java b/spring-web/src/main/java/org/springframework/http/converter/json/ProblemDetailJacksonXmlMixin.java index bd4a98c5121..eb7fefdb2a7 100644 --- a/spring-web/src/main/java/org/springframework/http/converter/json/ProblemDetailJacksonXmlMixin.java +++ b/spring-web/src/main/java/org/springframework/http/converter/json/ProblemDetailJacksonXmlMixin.java @@ -41,32 +41,35 @@ import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_EMPTY; * FasterXML/jackson-dataformat-xml#355. * * @author Rossen Stoyanchev + * @author Yanming Zhou * @since 6.0.5 */ @JsonInclude(NON_EMPTY) -@JacksonXmlRootElement(localName = "problem", namespace = "urn:ietf:rfc:7807") +@JacksonXmlRootElement(localName = "problem", namespace = ProblemDetailJacksonXmlMixin.NAMESPACE) public interface ProblemDetailJacksonXmlMixin { - @JacksonXmlProperty(namespace = "urn:ietf:rfc:7807") + String NAMESPACE = "urn:ietf:rfc:7807"; + + @JacksonXmlProperty(namespace = NAMESPACE) URI getType(); - @JacksonXmlProperty(namespace = "urn:ietf:rfc:7807") + @JacksonXmlProperty(namespace = NAMESPACE) String getTitle(); - @JacksonXmlProperty(namespace = "urn:ietf:rfc:7807") + @JacksonXmlProperty(namespace = NAMESPACE) int getStatus(); - @JacksonXmlProperty(namespace = "urn:ietf:rfc:7807") + @JacksonXmlProperty(namespace = NAMESPACE) String getDetail(); - @JacksonXmlProperty(namespace = "urn:ietf:rfc:7807") + @JacksonXmlProperty(namespace = NAMESPACE) URI getInstance(); @JsonAnySetter void setProperty(String name, @Nullable Object value); @JsonAnyGetter - @JacksonXmlProperty(namespace = "urn:ietf:rfc:7807") + @JacksonXmlProperty(namespace = NAMESPACE) Map getProperties(); }