This is an automated email from the ASF dual-hosted git repository.

jleroux pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 628c251  Improved: Fix some bugs Spotbugs reports (OFBIZ-12386)
628c251 is described below

commit 628c25184256d1fab1ebaafb5c487b5fe62ed778
Author: Jacques Le Roux <jacques.le.r...@les7arts.com>
AuthorDate: Sun Dec 26 09:09:16 2021 +0100

    Improved: Fix some bugs Spotbugs reports (OFBIZ-12386)
    
    SpotBugs reports that
    
<<org.apache.ofbiz.base.util.collections.FlexibleServletAccessor.equals(Object)
    does not check for parameter nullity
    
    This implementation of equals(Object) does not respect the contract defined 
by
    java.lang.Object.equals() because it does not check the nullity of the 
parameter
    received as argument. All equals() methods must return false when they 
receive
    a null value.>>
    
    This fixes it, but despite SpotBugs continues to report the same error, 
excludes
    it.
    
    Also removes unused expandContext private var
---
 .../apache/ofbiz/base/util/collections/FlexibleServletAccessor.java   | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git 
a/framework/base/src/main/java/org/apache/ofbiz/base/util/collections/FlexibleServletAccessor.java
 
b/framework/base/src/main/java/org/apache/ofbiz/base/util/collections/FlexibleServletAccessor.java
index 521ede6..368784d 100644
--- 
a/framework/base/src/main/java/org/apache/ofbiz/base/util/collections/FlexibleServletAccessor.java
+++ 
b/framework/base/src/main/java/org/apache/ofbiz/base/util/collections/FlexibleServletAccessor.java
@@ -180,6 +180,9 @@ public class FlexibleServletAccessor<T> implements 
Serializable {
      */
     @Override
     public boolean equals(Object obj) {
+        if (obj == null) {
+            return false;
+        }
         if (obj instanceof FlexibleServletAccessor<?>) {
             FlexibleServletAccessor<?> flexibleServletAccessor = 
(FlexibleServletAccessor<?>) obj;
             if (this.name == null) {
@@ -205,7 +208,6 @@ public class FlexibleServletAccessor<T> implements 
Serializable {
     }
 
     protected static class AttributeAccessor<T> implements Serializable {
-        private Map<String, Object> expandContext;
         private String attributeName;
         private FlexibleMapAccessor<T> fma;
         private boolean isListReference;

Reply via email to