From c1763909269dfabbabf4b451300f3cfca55e4aaf Mon Sep 17 00:00:00 2001 From: Kusal Kithul-Godage Date: Fri, 1 Nov 2024 19:59:52 +1100 Subject: [PATCH] WW-5478 Fix ActionContext equals/hashCode contract --- core/src/main/java/org/apache/struts2/ActionContext.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/apache/struts2/ActionContext.java b/core/src/main/java/org/apache/struts2/ActionContext.java index 79f7552d5..335c24e95 100644 --- a/core/src/main/java/org/apache/struts2/ActionContext.java +++ b/core/src/main/java/org/apache/struts2/ActionContext.java @@ -542,11 +542,16 @@ public class ActionContext implements Serializable { } @Override - public boolean equals(Object obj) { + public final boolean equals(Object obj) { if (!(obj instanceof ActionContext)) { return false; } ActionContext other = (ActionContext) obj; return Objects.equals(getContextMap(), other.getContextMap()); } + + @Override + public final int hashCode() { + return Objects.hash(getContextMap()); + } }