diff --git a/spring-integration-http/src/main/java/org/springframework/integration/http/support/IntegrationWebExchangeBindException.java b/spring-integration-http/src/main/java/org/springframework/integration/http/support/IntegrationWebExchangeBindException.java index 17106fb50b..a6a2521a04 100644 --- a/spring-integration-http/src/main/java/org/springframework/integration/http/support/IntegrationWebExchangeBindException.java +++ b/spring-integration-http/src/main/java/org/springframework/integration/http/support/IntegrationWebExchangeBindException.java @@ -16,6 +16,8 @@ package org.springframework.integration.http.support; +import java.util.Objects; + import org.springframework.validation.BindingResult; import org.springframework.validation.ObjectError; import org.springframework.web.bind.support.WebExchangeBindException; @@ -62,4 +64,25 @@ public class IntegrationWebExchangeBindException extends WebExchangeBindExceptio return sb.toString(); } + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof IntegrationWebExchangeBindException)) { + return false; + } + if (!super.equals(o)) { + return false; + } + IntegrationWebExchangeBindException that = (IntegrationWebExchangeBindException) o; + return Objects.equals(this.endpointId, that.endpointId) && + Objects.equals(this.failedPayload, that.failedPayload); + } + + @Override + public int hashCode() { + return Objects.hash(super.hashCode(), this.endpointId, this.failedPayload); + } + }